summaryrefslogtreecommitdiff
path: root/Test.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2017-02-07 17:35:51 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2017-02-07 17:41:58 -0400
commitbed8555eb19c0107dca023c2048c3f401ac05610 (patch)
treea9ef3afe916f81fe9799b199c228dbc7909935b6 /Test.hs
parent5a9e454ee8617e20edd468d8567c427cc0921c69 (diff)
import: Changed how --deduplicate, --skip-duplicates, and --clean-duplicates determine if a file is a duplicate
Before, only content known to be present somewhere was considered a duplicate. Now, any content that has been annexed before will be considered a duplicate, even if all annexed copies of the data have been lost. Note that --clean-duplicates and --deduplicate still check numcopies, so won't delete duplicate files unless there's an annexed copy. This makes import use the same method as reinject --known. The man page already said that duplicate meant "its content is either present in the local repository already, or git-annex knows of another repository that contains it, or it was present in the annex before but has been removed now". So, this is really only bringing the implementation into line with the man page. This commit was sponsored by Jochen Bartl on Patreon.
Diffstat (limited to 'Test.hs')
-rw-r--r--Test.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/Test.hs b/Test.hs
index 0ab7bf130..7174d6523 100644
--- a/Test.hs
+++ b/Test.hs
@@ -366,8 +366,8 @@ test_import = intmpclonerepo $ Utility.Tmp.withTmpDir "importtest" $ \importdir
git_annex "drop" ["--force", imported1, imported2, imported5] @? "drop failed"
annexed_notpresent_imported imported2
(toimportdup, importfdup, importeddup) <- mktoimport importdir "importdup"
- git_annex "import" ["--clean-duplicates", toimportdup]
- @? "import of missing duplicate with --clean-duplicates failed"
+ not <$> git_annex "import" ["--clean-duplicates", toimportdup]
+ @? "import of missing duplicate with --clean-duplicates failed to fail"
checkdoesnotexist importeddup
checkexists importfdup
where