]> Cypherpunks.ru repositories - goredo.git/blobdiff - main.go
Cache OOD decisions
[goredo.git] / main.go
diff --git a/main.go b/main.go
index f75edd4049a69d8cd50ca6fee27d5c8f64e36ff2..8791af0d41175759dc5fa7f9a1fc78beea1954e1 100644 (file)
--- a/main.go
+++ b/main.go
@@ -62,6 +62,7 @@ var (
        Cwd       string
        BuildUUID string
        IsTopRedo bool // is it the top redo instance
+       UmaskCur  int
 )
 
 func mustSetenv(key string) {
@@ -134,6 +135,9 @@ func main() {
        }
        log.SetFlags(log.Lshortfile)
 
+       UmaskCur = syscall.Umask(0)
+       syscall.Umask(UmaskCur)
+
        var err error
        Cwd, err = os.Getwd()
        if err != nil {
@@ -335,7 +339,7 @@ CmdSwitch:
                        }
                }
        case CmdNameRedoIfchange:
-               ok, err = ifchange(tgts, false, traced)
+               ok, err = ifchange(tgts, *flagForcedIfchange, traced)
                if err == nil {
                        err = depsWrite(fdDep, tgts)
                }