fdDep = mustParseFd(v, EnvDepFd)
}
BuildUUID = os.Getenv(EnvBuildUUID)
+ tgts := flag.Args()
if BuildUUID == "" {
raw := new([16]byte)
if _, err = io.ReadFull(rand.Reader, raw[:]); err != nil {
"%x-%x-%x-%x-%x",
raw[0:4], raw[4:6], raw[6:8], raw[8:10], raw[10:],
)
+ if len(tgts) == 0 {
+ tgts = []string{"all"}
+ }
}
statusInit()
- tgts := flag.Args()
- if len(tgts) == 0 {
- tgts = []string{"all"}
+ for i, tgt := range tgts {
+ if path.IsAbs(tgt) {
+ tgts[i] = cwdMustRel(tgt)
+ }
}
+
ok := true
err = nil
cmdName := path.Base(os.Args[0])
}
os.Remove(fdTmp.Name())
cwd, tgt := cwdAndTgt(tgts[0])
+ cwdRel := cwdMustRel(cwd)
doFile, upLevels, err := findDo(fdTmp, cwd, tgt)
if err != nil {
break
if doFile == "" {
ok = false
} else {
- fmt.Println(path.Join(strings.Repeat("..", upLevels), doFile))
+ fmt.Println(path.Join(cwdRel, strings.Repeat("..", upLevels), doFile))
}
default:
log.Fatalln("unknown command", cmdName)