summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Command/Dead.hs32
1 files changed, 32 insertions, 0 deletions
diff --git a/Command/Dead.hs b/Command/Dead.hs
new file mode 100644
index 000000000..192551e20
--- /dev/null
+++ b/Command/Dead.hs
@@ -0,0 +1,32 @@
+{- git-annex command
+ -
+ - Copyright 2011 Joey Hess <joey@kitenet.net>
+ -
+ - Licensed under the GNU GPL version 3 or higher.
+ -}
+
+module Command.Dead where
+
+import Common.Annex
+import Command
+import qualified Remote
+import Logs.Trust
+
+def :: [Command]
+def = [command "dead" (paramRepeating paramRemote) seek
+ "hide a lost repository"]
+
+seek :: [CommandSeek]
+seek = [withWords start]
+
+start :: [String] -> CommandStart
+start ws = do
+ let name = unwords ws
+ showStart "dead " name
+ u <- Remote.nameToUUID name
+ next $ perform u
+
+perform :: UUID -> CommandPerform
+perform uuid = do
+ trustSet uuid DeadTrusted
+ next $ return True