]> Cypherpunks.ru repositories - goredo.git/blobdiff - main.go
Removed hashless mode, small bugfixes, tai64nlocal
[goredo.git] / main.go
diff --git a/main.go b/main.go
index ae49949aae47baa804287ca5c772c7e94e563ecb..c01ab80e10fe4b6ad232e1f8602f2499a9283dbc 100644 (file)
--- a/main.go
+++ b/main.go
@@ -18,6 +18,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 package main
 
 import (
+       "bufio"
        "crypto/rand"
        "flag"
        "fmt"
@@ -84,11 +85,13 @@ func main() {
                        "redo-stamp",
                        "redo-whichdo",
                } {
+                       fmt.Println(os.Args[0], "<-", cmdName)
                        if err := os.Symlink(os.Args[0], cmdName); err != nil {
                                rc = 1
                                log.Println(err)
                        }
                }
+               fmt.Println("no creating optional:", os.Args[0], "<- tai64nlocal")
                os.Exit(rc)
        }
        log.SetFlags(0)
@@ -100,7 +103,6 @@ func main() {
        }
 
        NoColor = os.Getenv(EnvNoColor) != ""
-       NoHash = os.Getenv(EnvNoHash) == "1"
        NoSync = os.Getenv(EnvNoSync) == "1"
 
        TopDir = os.Getenv(EnvTopDir)
@@ -174,7 +176,6 @@ func main() {
                        raw[0:4], raw[4:6], raw[6:8], raw[8:10], raw[10:],
                )
        }
-       StampPrev = os.Getenv(EnvStampPrev)
 
        tgts := flag.Args()
        if len(tgts) == 0 {
@@ -188,10 +189,14 @@ func main() {
 CmdSwitch:
        switch cmdName {
        case "redo":
-               Force = true
-               ok, err = ifchange(tgts)
+               for _, tgt := range tgts {
+                       ok, err = ifchange([]string{tgt}, true)
+                       if err != nil || !ok {
+                               break
+                       }
+               }
        case "redo-ifchange":
-               ok, err = ifchange(tgts)
+               ok, err = ifchange(tgts, false)
                writeDeps(fdDep, tgts)
        case "redo-ifcreate":
                if fdDep == nil {
@@ -262,6 +267,10 @@ CmdSwitch:
                        fmt.Println(cwdMustRel(cwd, m["Target"]))
                }
                ok = doFile != ""
+       case "tai64nlocal":
+               bw := bufio.NewWriter(os.Stdout)
+               err = tai64nLocal(bw, os.Stdin)
+               bw.Flush()
        default:
                log.Fatalln("unknown command", cmdName)
        }