avoid extra git pull when --spin calles first --boot and then --run

This commit is contained in:
Joey Hess 2014-11-18 18:26:15 -04:00
parent 4bbee8eac6
commit b7bbde3d72
2 changed files with 4 additions and 1 deletions

View File

@ -96,6 +96,8 @@ defaultMain hostlist = do
go True cmdline@(Spin _) = buildFirst cmdline $ go False cmdline
go True cmdline = updateFirst cmdline $ go False cmdline
go False (Spin hn) = withhost hn $ spin hn
go False cmdline@(SimpleRun hn) = buildFirst cmdline $
go False (Run hn)
go False (Run hn) = ifM ((==) 0 <$> getRealUserID)
( onlyProcess $ withhost hn mainProperties
, go True (Spin hn)
@ -278,7 +280,7 @@ spin hn hst = do
]
runcmd = mkcmd
[ "cd " ++ localdir ++ " && ./propellor --run " ++ hn ]
[ "cd " ++ localdir ++ " && ./propellor --continue " ++ shellEscape (show (SimpleRun hn)) ]
showremote s = putStrLn s

View File

@ -138,6 +138,7 @@ instance ActionResult Result where
data CmdLine
= Run HostName
| Spin HostName
| SimpleRun HostName
| Set PrivDataField Context
| Dump PrivDataField Context
| Edit PrivDataField Context