diff --git a/CHANGELOG b/CHANGELOG index f67afb497b..a5ccf1ae91 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -30,6 +30,7 @@ git-annex (6.20160528) UNRELEASED; urgency=medium sync.) * Make lock and unlock work in v6 repos on files whose content is not present. + * Fix update of associated files db when unlocking a file in a v6 repo. -- Joey Hess Fri, 27 May 2016 13:12:48 -0400 diff --git a/Command/Unlock.hs b/Command/Unlock.hs index 4dc02642e5..dfd8350f10 100644 --- a/Command/Unlock.hs +++ b/Command/Unlock.hs @@ -1,6 +1,6 @@ {- git-annex command - - - Copyright 2010,2015 Joey Hess + - Copyright 2010-2016 Joey Hess - - Licensed under the GNU GPL version 3 or higher. -} @@ -16,6 +16,8 @@ import Annex.Link import Annex.ReplaceFile import Utility.CopyFile import Utility.FileMode +import Git.FilePath +import qualified Database.Keys cmd :: Command cmd = mkcmd "unlock" "unlock files for modification" @@ -62,6 +64,7 @@ performNew dest key = do cleanupNew :: FilePath -> Key -> Maybe FileMode -> CommandCleanup cleanupNew dest key destmode = do stagePointerFile dest destmode =<< hashPointerFile key + Database.Keys.addAssociatedFile key =<< inRepo (toTopFilePath dest) return True startOld :: FilePath -> Key -> CommandStart