X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=blobdiff_plain;f=run.go;h=824f6c255ee45a0a165577c2d56f706d9627ebcd;hp=589889e3db6edbf62f51f626e5f9ed04394323fd;hb=679764f6a0162617a3e218384a36baf44179dd4b;hpb=3a29962a4bfcb0cf6cdfd112fb87f68751b0a0dc diff --git a/run.go b/run.go index 589889e..824f6c2 100644 --- a/run.go +++ b/run.go @@ -458,14 +458,16 @@ func runScript(tgtOrig string, errs chan error, traced bool) error { } // Was $1 touched? - if fd, err := os.Open(path.Join(cwdOrig, tgt)); err == nil { - ts, err := fileCtime(fd) - fd.Close() - if err == nil && ts != tsPrev { - runErr.Err = errors.New("$1 was explicitly touched") - errs <- runErr + if tsPrev != "" { + if fd, err := os.Open(path.Join(cwdOrig, tgt)); err == nil { + ts, err := fileCtime(fd) fd.Close() - return + if err == nil && ts != tsPrev { + runErr.Err = errors.New("$1 was explicitly touched") + errs <- runErr + fd.Close() + return + } } }