diff options
author | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | 2015-06-30 16:06:09 +0900 |
---|---|---|
committer | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | 2015-06-30 16:06:09 +0900 |
commit | b64400e6833bcc91798395e8ce27a59ad25cde3b (patch) | |
tree | 60875e8288943e2f1100fd9a1f4d7ee578373772 /func.go | |
parent | a70b4eab60338c4f5e731264e3e21a3392546682 (diff) | |
download | android_build_kati-b64400e6833bcc91798395e8ce27a59ad25cde3b.tar.gz android_build_kati-b64400e6833bcc91798395e8ce27a59ad25cde3b.tar.bz2 android_build_kati-b64400e6833bcc91798395e8ce27a59ad25cde3b.zip |
fix TODO(go) in flavor.mk and origin.mk
Diffstat (limited to 'func.go')
-rw-r--r-- | func.go | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -1298,7 +1298,13 @@ func (f *funcOrigin) Eval(w io.Writer, ev *Evaluator) error { if err != nil { return err } - v := ev.LookupVar(f.args[1].String()) + abuf := newBuf() + err = f.args[1].Eval(abuf, ev) + if err != nil { + return err + } + v := ev.LookupVar(abuf.String()) + freeBuf(abuf) io.WriteString(w, v.Origin()) return nil } @@ -1312,7 +1318,13 @@ func (f *funcFlavor) Eval(w io.Writer, ev *Evaluator) error { if err != nil { return err } - v := ev.LookupVar(f.args[1].String()) + abuf := newBuf() + err = f.args[1].Eval(abuf, ev) + if err != nil { + return err + } + v := ev.LookupVar(abuf.String()) + freeBuf(abuf) io.WriteString(w, v.Flavor()) return nil } |