]> Cypherpunks.ru repositories - goredo.git/blobdiff - dep.go
Add information about error occurrence place
[goredo.git] / dep.go
diff --git a/dep.go b/dep.go
index 5d602f52bc6d6900830d0a468ffb70db8ed32dd9..88e2215d89d498c2e0a8d9d8d31ee0f231d73f9a 100644 (file)
--- a/dep.go
+++ b/dep.go
@@ -90,7 +90,7 @@ func depWrite(fdDep *os.File, cwd, tgt, hsh string) error {
        tracef(CDebug, "ifchange: %s <- %s", fdDep.Name(), tgt)
        fd, err := os.Open(path.Join(cwd, tgt))
        if err != nil {
-               return err
+               return ErrLine(err)
        }
        defer fd.Close()
        fi, err := fd.Stat()
@@ -107,7 +107,7 @@ func depWrite(fdDep *os.File, cwd, tgt, hsh string) error {
        if hsh == "" {
                hsh, err = fileHash(fd)
                if err != nil {
-                       return err
+                       return ErrLine(err)
                }
        }
        fields := []recfile.Field{
@@ -139,7 +139,7 @@ func depsWrite(fdDep *os.File, tgts []string) error {
                        panic(err)
                }
                if _, errStat := os.Stat(tgt); errStat == nil {
-                       err = depWrite(fdDep, tgtDir, tgtRel, "")
+                       err = ErrLine(depWrite(fdDep, tgtDir, tgtRel, ""))
                } else {
                        tracef(CDebug, "ifchange: %s <- %s (non-existing)", fdDep.Name(), tgtRel)
                        fields := []recfile.Field{
@@ -148,7 +148,7 @@ func depsWrite(fdDep *os.File, tgts []string) error {
                        }
                        inodeDummy := Inode{}
                        fields = append(fields, inodeDummy.RecfileFields()...)
-                       err = recfileWrite(fdDep, fields...)
+                       err = ErrLine(recfileWrite(fdDep, fields...))
                }
                if err != nil {
                        return err