diff options
author | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | 2015-07-21 17:15:51 +0900 |
---|---|---|
committer | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | 2015-07-21 17:16:52 +0900 |
commit | 8ea37a1ea1f187add9c666e6a0e6a3ff90de3de9 (patch) | |
tree | bf71ac10279293352c860211cd6ae0357c847e16 /func.go | |
parent | d81f9b90ce75b11239a17cdb896571e7d4969de4 (diff) | |
download | kati-8ea37a1ea1f187add9c666e6a0e6a3ff90de3de9.tar.gz |
[go] revert wildcard avoidIO's case
Diffstat (limited to 'func.go')
-rw-r--r-- | func.go | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -574,7 +574,15 @@ func (f *funcWildcard) Eval(w evalWriter, ev *Evaluator) error { return err } te := traceEvent.begin("wildcard", tmpval(wb.Bytes()), traceEventMain) - // need to handle avoidIO here? + if ev.avoidIO { + ev.hasIO = true + io.WriteString(w, "$(/bin/ls -d ") + w.Write(wb.Bytes()) + io.WriteString(w, " 2> /dev/null)") + wb.release() + traceEvent.end(te) + return nil + } t := time.Now() for _, word := range wb.words { pat := string(word) |