diff options
author | Fumitoshi Ukai <ukai@google.com> | 2015-07-29 16:20:59 +0900 |
---|---|---|
committer | Fumitoshi Ukai <ukai@google.com> | 2015-07-31 17:07:20 +0900 |
commit | 0547db656cac94dcfcb6b73bd1b67eecf044f805 (patch) | |
tree | fc5962a234537972caaace8e6068d02ffdbdd3be /func.go | |
parent | d1f8fb58d0c4fd7610eeab4d6bd7861398a1a16d (diff) | |
download | android_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.go | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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 } |