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