}
os.Exit(rc)
}
- log.SetFlags(0)
+ log.SetFlags(log.Lshortfile)
var err error
Cwd, err = os.Getwd()
// Those are internal envs
FdOODTgts, err = ioutil.TempFile("", "ood-tgts")
if err != nil {
- panic(err)
+ log.Fatalln(err)
}
if err = os.Remove(FdOODTgts.Name()); err != nil {
- panic(err)
+ log.Fatalln(err)
}
FdOODTgtsLock, err = ioutil.TempFile("", "ood-tgts.lock")
if err != nil {
- panic(err)
+ log.Fatalln(err)
}
if err = os.Remove(FdOODTgtsLock.Name()); err != nil {
- panic(err)
+ log.Fatalln(err)
}
if v := os.Getenv(EnvOODTgtsFd); v != "" {
fd := mustParseFd(v, EnvOODTgtsFd)
fdLock := mustParseFd(v, EnvOODTgtsLockFd)
if err = unix.Flock(int(fdLock.Fd()), unix.LOCK_EX); err != nil {
- panic(err)
+ log.Fatalln(err)
}
if _, err = fd.Seek(0, io.SeekStart); err != nil {
- panic(err)
+ log.Fatalln(err)
}
tgtsRaw, err := ioutil.ReadAll(bufio.NewReader(fd))
if err != nil {
- panic(err)
+ log.Fatalln(err)
}
unix.Flock(int(fdLock.Fd()), unix.LOCK_UN)
OODTgts = map[string]struct{}{}
log.Fatalln("single target expected")
}
d, t := cwdAndTgt(tgts[0])
- var fd *os.File
- fd, err = os.Open(path.Join(d, RedoDir, t+LogSuffix))
- if err != nil {
- break
- }
- _, err = io.Copy(os.Stdout, fd)
+ err = showBuildLog(d, t, nil, 0)
case CmdNameRedoWhichdo:
if len(tgts) != 1 {
log.Fatalln("single target expected")