"path"
"path/filepath"
"runtime"
+ "sort"
"strconv"
"go.cypherpunks.ru/recfile"
"redo-ifchange",
"redo-ifcreate",
"redo-log",
+ "redo-ood",
+ "redo-sources",
"redo-stamp",
+ "redo-targets",
"redo-whichdo",
} {
fmt.Println(os.Args[0], "<-", cmdName)
if err = unix.Flock(int(fdLock.Fd()), unix.LOCK_EX); err != nil {
panic(err)
}
- if _, err = fd.Seek(0, os.SEEK_SET); err != nil {
+ if _, err = fd.Seek(0, io.SeekStart); err != nil {
panic(err)
}
tgtsRaw, err := ioutil.ReadAll(bufio.NewReader(fd))
if err != nil {
break
}
- _, err = fdTmp.Seek(0, os.SEEK_SET)
+ _, err = fdTmp.Seek(0, io.SeekStart)
if err != nil {
break
}
}
fmt.Println(rel)
}
+ case "redo-targets":
+ tgts, err = targetsWalker(Cwd)
+ sort.Strings(tgts)
+ for _, tgt := range tgts {
+ fmt.Println(tgt)
+ }
+ case "redo-ood":
+ tgts, err = targetsWalker(Cwd)
+ sort.Strings(tgts)
+ var ood bool
+ for _, tgt := range tgts {
+ ood, err = isOOD(Cwd, tgt, 0, nil)
+ if err != nil {
+ break
+ }
+ if ood {
+ fmt.Println(tgt)
+ }
+ }
+ case "redo-sources":
+ tgts, err = sourcesWalker()
+ sort.Strings(tgts)
+ for _, tgt := range tgts {
+ fmt.Println(tgt)
+ }
default:
log.Fatalln("unknown command", cmdName)
}