X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=run.go;h=971d8759f9e060afaba65431c7757e3f372e13cd;hb=cdbd4e90ae6d7a4cf18a79205bae47e746299183;hp=bf66bc96cbd1855fbafed1420010a6a5a9ec7602;hpb=24cc8b5a500dddf0d3823f905581827dad556c9c;p=goredo.git diff --git a/run.go b/run.go index bf66bc9..971d875 100644 --- a/run.go +++ b/run.go @@ -709,12 +709,13 @@ func runScript(tgt *Tgt, errs chan error, forced, traced bool) error { err = ErrLine(err) goto Finish } + defer fd.Close() if fi, rerr := fd.Stat(); rerr == nil { chmod = fi.Mode() } else { - err = rerr + err = ErrLine(rerr) + goto Finish } - defer fd.Close() } else if fiStdout.Size() > 0 { fd = fdStdout }