aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2012-09-15 20:46:38 -0400
committerGravatar Joey Hess <joey@kitenet.net>2012-09-15 20:46:38 -0400
commitba0334116cd8811d49b96cd39dd83e565e0bedb7 (patch)
tree03b269a40b0b629a916f30665ccd1cf969f36589
parent9a9b4b840e81198b85db72920ac88748ae3e6b6d (diff)
more descriptive name for oneshot
-rw-r--r--Annex/Content.hs4
-rw-r--r--CmdLine.hs6
-rw-r--r--Command.hs9
-rw-r--r--Command/ConfigList.hs2
-rw-r--r--Command/DropKey.hs2
-rw-r--r--Command/InAnnex.hs2
-rw-r--r--Command/RecvKey.hs2
-rw-r--r--Command/SendKey.hs2
-rw-r--r--Command/TransferKey.hs2
-rw-r--r--Command/Version.hs2
-rw-r--r--Command/WebApp.hs2
-rw-r--r--Command/Whereis.hs2
-rw-r--r--Types/Command.hs2
13 files changed, 20 insertions, 19 deletions
diff --git a/Annex/Content.hs b/Annex/Content.hs
index e944ea62f..fab27d88a 100644
--- a/Annex/Content.hs
+++ b/Annex/Content.hs
@@ -298,9 +298,9 @@ getKeysPresent = liftIO . traverse (2 :: Int) =<< fromRepo gitAnnexObjectDir
- especially if performing a short-lived action.
-}
saveState :: Bool -> Annex ()
-saveState oneshot = doSideAction $ do
+saveState nocommit = doSideAction $ do
Annex.Queue.flush
- unless oneshot $
+ unless nocommit $
whenM alwayscommit $
Annex.Branch.commit "update"
where
diff --git a/CmdLine.hs b/CmdLine.hs
index edbe5e107..b3aeb57aa 100644
--- a/CmdLine.hs
+++ b/CmdLine.hs
@@ -43,7 +43,7 @@ dispatch fuzzyok allargs allcmds commonoptions fields header getgitrepo = do
forM_ fields $ \(f, v) -> Annex.setField f v
sequence_ flags
prepCommand cmd params
- tryRun state' cmd $ [startup] ++ actions ++ [shutdown $ cmdoneshot cmd]
+ tryRun state' cmd $ [startup] ++ actions ++ [shutdown $ cmdnocommit cmd]
where
err msg = msg ++ "\n\n" ++ usage header allcmds commonoptions
cmd = Prelude.head cmds
@@ -112,8 +112,8 @@ startup = return True
{- Cleanup actions. -}
shutdown :: Bool -> Annex Bool
-shutdown oneshot = do
- saveState oneshot
+shutdown nocommit = do
+ saveState nocommit
sequence_ =<< M.elems <$> Annex.getState Annex.cleanup
liftIO Git.Command.reap -- zombies from long-running git processes
sshCleanup -- ssh connection caching
diff --git a/Command.hs b/Command.hs
index cbffd39fa..ce45599c8 100644
--- a/Command.hs
+++ b/Command.hs
@@ -8,7 +8,7 @@
module Command (
command,
noRepo,
- oneShot,
+ noCommit,
withOptions,
next,
stop,
@@ -43,9 +43,10 @@ import Annex.CheckAttr
command :: String -> String -> [CommandSeek] -> String -> Command
command = Command [] Nothing commonChecks False
-{- Makes a command run in oneshot mode. -}
-oneShot :: Command -> Command
-oneShot c = c { cmdoneshot = True }
+{- Indicates that a command doesn't need to commit any changes to
+ - the git-annex branch. -}
+noCommit :: Command -> Command
+noCommit c = c { cmdnocommit = True }
{- Adds a fallback action to a command, that will be run if it's used
- outside a git repository. -}
diff --git a/Command/ConfigList.hs b/Command/ConfigList.hs
index fc4ba9102..505ad99e1 100644
--- a/Command/ConfigList.hs
+++ b/Command/ConfigList.hs
@@ -12,7 +12,7 @@ import Command
import Annex.UUID
def :: [Command]
-def = [oneShot $ command "configlist" paramNothing seek
+def = [noCommit $ command "configlist" paramNothing seek
"outputs relevant git configuration"]
seek :: [CommandSeek]
diff --git a/Command/DropKey.hs b/Command/DropKey.hs
index d55c5e83a..c0d4f85cf 100644
--- a/Command/DropKey.hs
+++ b/Command/DropKey.hs
@@ -15,7 +15,7 @@ import Annex.Content
import Types.Key
def :: [Command]
-def = [oneShot $ command "dropkey" (paramRepeating paramKey) seek
+def = [noCommit $ command "dropkey" (paramRepeating paramKey) seek
"drops annexed content for specified keys"]
seek :: [CommandSeek]
diff --git a/Command/InAnnex.hs b/Command/InAnnex.hs
index ad0a4d5c7..ac4af8d0b 100644
--- a/Command/InAnnex.hs
+++ b/Command/InAnnex.hs
@@ -12,7 +12,7 @@ import Command
import Annex.Content
def :: [Command]
-def = [oneShot $ command "inannex" (paramRepeating paramKey) seek
+def = [noCommit $ command "inannex" (paramRepeating paramKey) seek
"checks if keys are present in the annex"]
seek :: [CommandSeek]
diff --git a/Command/RecvKey.hs b/Command/RecvKey.hs
index 0606f9c51..6db6ed41b 100644
--- a/Command/RecvKey.hs
+++ b/Command/RecvKey.hs
@@ -16,7 +16,7 @@ import Logs.Transfer
import Command.SendKey (fieldTransfer)
def :: [Command]
-def = [oneShot $ command "recvkey" paramKey seek
+def = [noCommit $ command "recvkey" paramKey seek
"runs rsync in server mode to receive content"]
seek :: [CommandSeek]
diff --git a/Command/SendKey.hs b/Command/SendKey.hs
index 8f914b5ed..aa6d5c4fc 100644
--- a/Command/SendKey.hs
+++ b/Command/SendKey.hs
@@ -15,7 +15,7 @@ import Logs.Transfer
import qualified Fields
def :: [Command]
-def = [oneShot $ command "sendkey" paramKey seek
+def = [noCommit $ command "sendkey" paramKey seek
"runs rsync in server mode to send content"]
seek :: [CommandSeek]
diff --git a/Command/TransferKey.hs b/Command/TransferKey.hs
index 1af95f170..ed6fbb68c 100644
--- a/Command/TransferKey.hs
+++ b/Command/TransferKey.hs
@@ -19,7 +19,7 @@ import qualified Option
def :: [Command]
def = [withOptions options $
- oneShot $ command "transferkey" paramKey seek
+ noCommit $ command "transferkey" paramKey seek
"transfers a key from or to a remote"]
options :: [Option]
diff --git a/Command/Version.hs b/Command/Version.hs
index af08d3d70..4cc5cb4ae 100644
--- a/Command/Version.hs
+++ b/Command/Version.hs
@@ -13,7 +13,7 @@ import qualified Build.SysConfig as SysConfig
import Annex.Version
def :: [Command]
-def = [oneShot $ noRepo showPackageVersion $ dontCheck repoExists $
+def = [noCommit $ noRepo showPackageVersion $ dontCheck repoExists $
command "version" paramNothing seek "show version info"]
seek :: [CommandSeek]
diff --git a/Command/WebApp.hs b/Command/WebApp.hs
index a7d00738f..ae37b324c 100644
--- a/Command/WebApp.hs
+++ b/Command/WebApp.hs
@@ -31,7 +31,7 @@ import Control.Concurrent
import Control.Concurrent.STM
def :: [Command]
-def = [oneShot $ noRepo startNoRepo $ dontCheck repoExists $
+def = [noCommit $ noRepo startNoRepo $ dontCheck repoExists $
command "webapp" paramNothing seek "launch webapp"]
seek :: [CommandSeek]
diff --git a/Command/Whereis.hs b/Command/Whereis.hs
index b697bf554..c77b3a02c 100644
--- a/Command/Whereis.hs
+++ b/Command/Whereis.hs
@@ -15,7 +15,7 @@ import Remote
import Logs.Trust
def :: [Command]
-def = [command "whereis" paramPaths seek
+def = [noCommit $ command "whereis" paramPaths seek
"lists repositories that have file content"]
seek :: [CommandSeek]
diff --git a/Types/Command.hs b/Types/Command.hs
index c5020d112..24413ebad 100644
--- a/Types/Command.hs
+++ b/Types/Command.hs
@@ -38,7 +38,7 @@ data Command = Command
{ cmdoptions :: [Option] -- command-specific options
, cmdnorepo :: Maybe (IO ()) -- an action to run when not in a repo
, cmdcheck :: [CommandCheck] -- check stage
- , cmdoneshot :: Bool -- don't save state after running
+ , cmdnocommit :: Bool -- don't commit journalled state changes
, cmdname :: String
, cmdparamdesc :: String -- description of params for usage
, cmdseek :: [CommandSeek] -- seek stage