fix file perms after breaking hard link
This commit is contained in:
parent
a46158240b
commit
1499b9b79d
1 changed files with 4 additions and 1 deletions
|
@ -16,6 +16,7 @@ import qualified Annex
|
|||
import Annex.Version
|
||||
import Annex.ReplaceFile
|
||||
import Annex.Content
|
||||
import Annex.Perms
|
||||
import qualified Annex.Queue
|
||||
import qualified Database.Keys
|
||||
#ifdef WITH_CLIBS
|
||||
|
@ -70,9 +71,11 @@ start fixwhat file key = do
|
|||
|
||||
breakHardLink :: FilePath -> Key -> FilePath -> CommandPerform
|
||||
breakHardLink file key obj = do
|
||||
replaceFile file $ \tmp ->
|
||||
replaceFile file $ \tmp -> do
|
||||
unlessM (checkedCopyFile key obj tmp) $
|
||||
error "unable to break hard link"
|
||||
thawContent tmp
|
||||
modifyContent obj $ freezeContent obj
|
||||
Database.Keys.storeInodeCaches key [file]
|
||||
next $ return True
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue