make programPath return FilePath not Maybe FilePath
Looking at the few current callers, it's ok to have programPath throw an exception, in the unusual case where it cannot find git-annex.
This commit is contained in:
parent
ad1f4a7f1c
commit
b9275b65f9
4 changed files with 17 additions and 20 deletions
|
@ -288,11 +288,8 @@ removeEmptyRecursive dir = do
|
|||
{- This is a file that the UpgradeWatcher can watch for modifications to
|
||||
- detect when git-annex has been upgraded.
|
||||
-}
|
||||
upgradeFlagFile :: IO (Maybe FilePath)
|
||||
upgradeFlagFile = ifM usingDistribution
|
||||
( Just <$> programFile
|
||||
, programPath
|
||||
)
|
||||
upgradeFlagFile :: IO FilePath
|
||||
upgradeFlagFile = programPath
|
||||
|
||||
{- Sanity check to see if an upgrade is complete and the program is ready
|
||||
- to be run. -}
|
||||
|
@ -303,13 +300,10 @@ upgradeSanityCheck = ifM usingDistribution
|
|||
-- Ensure that the program is present, and has no writers,
|
||||
-- and can be run. This should handle distribution
|
||||
-- upgrades, manual upgrades, etc.
|
||||
v <- programPath
|
||||
case v of
|
||||
Nothing -> return False
|
||||
Just program -> do
|
||||
untilM (doesFileExist program <&&> nowriter program) $
|
||||
threadDelaySeconds (Seconds 60)
|
||||
boolSystem program [Param "version"]
|
||||
program <- programPath
|
||||
untilM (doesFileExist program <&&> nowriter program) $
|
||||
threadDelaySeconds (Seconds 60)
|
||||
boolSystem program [Param "version"]
|
||||
)
|
||||
where
|
||||
nowriter f = null
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue