summaryrefslogtreecommitdiff
path: root/Command/Migrate.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-10-15 16:36:56 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-10-15 16:36:56 -0400
commitec169f84b1cc140b6d4c316fbd0e8407297d038a (patch)
treeb28d538df9249c7f03581696d23a9371e7ec9ffb /Command/Migrate.hs
parentb4015064e1492c6591f69499d8d745989999ba53 (diff)
migrate: Copy url logs for keys when migrating.
Diffstat (limited to 'Command/Migrate.hs')
-rw-r--r--Command/Migrate.hs9
1 files changed, 9 insertions, 0 deletions
diff --git a/Command/Migrate.hs b/Command/Migrate.hs
index 23ed6fd16..8167ac96e 100644
--- a/Command/Migrate.hs
+++ b/Command/Migrate.hs
@@ -14,6 +14,7 @@ import qualified Types.Key
import Annex.Content
import qualified Command.Add
import Backend
+import Logs.Web
command :: [Command]
command = [repoCommand "migrate" paramPaths seek
@@ -65,6 +66,14 @@ perform file oldkey newbackend = do
then do
-- Update symlink to use the new key.
liftIO $ removeFile file
+
+ -- If the old key had some
+ -- associated urls, record them for
+ -- the new key as well.
+ urls <- getUrls oldkey
+ when (not $ null urls) $
+ mapM_ (setUrlPresent newkey) urls
+
next $ Command.Add.cleanup file newkey True
else stop
where