use R.readSymbolicLink
This will be faster once gitAnnexLink is converted to a RawFilePath.
This commit is contained in:
parent
360942ba12
commit
0e9d699ef3
1 changed files with 3 additions and 2 deletions
|
@ -17,6 +17,7 @@ import Annex.Content
|
||||||
import Annex.Perms
|
import Annex.Perms
|
||||||
import qualified Annex.Queue
|
import qualified Annex.Queue
|
||||||
import qualified Database.Keys
|
import qualified Database.Keys
|
||||||
|
import qualified Utility.RawFilePath as R
|
||||||
|
|
||||||
#if ! defined(mingw32_HOST_OS)
|
#if ! defined(mingw32_HOST_OS)
|
||||||
import Utility.Touch
|
import Utility.Touch
|
||||||
|
@ -39,11 +40,11 @@ data FixWhat = FixSymlinks | FixAll
|
||||||
|
|
||||||
start :: FixWhat -> RawFilePath -> Key -> CommandStart
|
start :: FixWhat -> RawFilePath -> Key -> CommandStart
|
||||||
start fixwhat file key = do
|
start fixwhat file key = do
|
||||||
currlink <- liftIO $ catchMaybeIO $ readSymbolicLink $ fromRawFilePath file
|
currlink <- liftIO $ catchMaybeIO $ R.readSymbolicLink file
|
||||||
wantlink <- calcRepo $ gitAnnexLink (fromRawFilePath file) key
|
wantlink <- calcRepo $ gitAnnexLink (fromRawFilePath file) key
|
||||||
case currlink of
|
case currlink of
|
||||||
Just l
|
Just l
|
||||||
| l /= wantlink -> fixby $
|
| l /= toRawFilePath wantlink -> fixby $
|
||||||
fixSymlink (fromRawFilePath file) wantlink
|
fixSymlink (fromRawFilePath file) wantlink
|
||||||
| otherwise -> stop
|
| otherwise -> stop
|
||||||
Nothing -> case fixwhat of
|
Nothing -> case fixwhat of
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue