aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-10-28 13:46:21 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-10-28 13:46:26 -0400
commitc9031fc4831e1d22b120a73447486e3dad777b69 (patch)
tree517c6f7d049ba6ee2539031d1de8cb1a81594220
parentecfe9e278692a24ad9a8fb71d3e013ca01903641 (diff)
add: Fix reversion in 4.20130827 when adding unlocked files that have not yet been committed.
catKeyFileHEAD is still checked too, because when doing a git commit with unlocked files, the file gets staged to the index, so is not typechanged there. (This is also why git annex add foo; git annex unlock foo; git commit -a does not re-annex foo, because there is no indication left that it was added.)
-rw-r--r--Seek.hs3
-rw-r--r--debian/changelog2
2 files changed, 4 insertions, 1 deletions
diff --git a/Seek.hs b/Seek.hs
index d140e09e8..7f74f6728 100644
--- a/Seek.hs
+++ b/Seek.hs
@@ -96,7 +96,8 @@ withFilesUnlockedToBeCommitted = withFilesUnlocked' LsFiles.typeChangedStaged
withFilesUnlocked' :: ([FilePath] -> Git.Repo -> IO ([FilePath], IO Bool)) -> (FilePath -> CommandStart) -> CommandSeek
withFilesUnlocked' typechanged a params = prepFiltered a unlockedfiles
where
- check f = liftIO (notSymlink f) <&&> isJust <$> catKeyFileHEAD f
+ check f = liftIO (notSymlink f) <&&>
+ (isJust <$> catKeyFile f <||> isJust <$> catKeyFileHEAD f)
unlockedfiles = filterM check =<< seekHelper typechanged params
{- Finds files that may be modified. -}
diff --git a/debian/changelog b/debian/changelog
index 7dacd465d..bcf55d585 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -12,6 +12,8 @@ git-annex (4.20131025) UNRELEASED; urgency=low
be done without losing data.
* assistant: Support repairing git remotes that are locally accessible
(eg, on removable drives).
+ * add: Fix reversion in 4.20130827 when adding unlocked files that have
+ not yet been committed.
-- Joey Hess <joeyh@debian.org> Sat, 26 Oct 2013 12:11:48 -0400