/*
goredo -- djb's redo implementation on pure Go
-Copyright (C) 2020-2022 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2020-2023 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
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()
if hsh == "" {
hsh, err = fileHash(fd)
if err != nil {
- return err
+ return ErrLine(err)
}
}
fields := []recfile.Field{
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{
}
inodeDummy := Inode{}
fields = append(fields, inodeDummy.RecfileFields()...)
- err = recfileWrite(fdDep, fields...)
+ err = ErrLine(recfileWrite(fdDep, fields...))
}
if err != nil {
return err