aboutsummaryrefslogtreecommitdiffstats
path: root/func.go
diff options
context:
space:
mode:
authorFumitoshi Ukai <ukai@google.com>2015-07-29 16:20:59 +0900
committerFumitoshi Ukai <ukai@google.com>2015-07-31 17:07:20 +0900
commit0547db656cac94dcfcb6b73bd1b67eecf044f805 (patch)
treefc5962a234537972caaace8e6068d02ffdbdd3be /func.go
parentd1f8fb58d0c4fd7610eeab4d6bd7861398a1a16d (diff)
downloadandroid_build_kati-0547db656cac94dcfcb6b73bd1b67eecf044f805.tar.gz
android_build_kati-0547db656cac94dcfcb6b73bd1b67eecf044f805.tar.bz2
android_build_kati-0547db656cac94dcfcb6b73bd1b67eecf044f805.zip
[go] implement find emulator
Diffstat (limited to 'func.go')
-rw-r--r--func.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/func.go b/func.go
index 2cfb7c4..25fd5b2 100644
--- a/func.go
+++ b/func.go
@@ -948,6 +948,17 @@ func (f *funcShell) Eval(w evalWriter, ev *Evaluator) error {
}
arg := abuf.String()
abuf.release()
+ if bc, err := parseBuiltinCommand(arg); err != nil {
+ glog.V(1).Infof("sh builtin: %v", err)
+ } else {
+ glog.Info("use sh builtin:", arg)
+ glog.V(2).Infof("builtin command: %#v", bc)
+ te := traceEvent.begin("sh-builtin", literal(arg), traceEventMain)
+ bc.run(w)
+ traceEvent.end(te)
+ return nil
+ }
+
shellVar, err := ev.EvaluateVar("SHELL")
if err != nil {
return err
@@ -976,7 +987,7 @@ func (f *funcShell) Compact() Value {
if len(f.args)-1 < 1 {
return f
}
- if !UseFindCache && !UseShellBuiltins {
+ if !UseShellBuiltins {
return f
}