e1ac299ad0
This avoids all the complication about redundant work discussed in the previous try at fixing this. At the expense of needing each command that could have the problem to be patched to simply wrap the action in onlyActionOn once the key is known. But there do not seem to be many such commands. onlyActionOn' should not be used with a CommandStart (or CommandPerform), although the types do allow it. onlyActionOn handles running the whole CommandStart chain. I couldn't immediately see a way to avoid mistken use of onlyActionOn'. This commit was supported by the NSF-funded DataLad project.
29 lines
486 B
Haskell
29 lines
486 B
Haskell
{- git-annex abstract data types
|
|
-
|
|
- Copyright 2010 Joey Hess <id@joeyh.name>
|
|
-
|
|
- Licensed under the GNU GPL version 3 or higher.
|
|
-}
|
|
|
|
module Types (
|
|
Annex,
|
|
Backend,
|
|
Key,
|
|
AssociatedFile(..),
|
|
UUID(..),
|
|
GitConfig(..),
|
|
RemoteGitConfig(..),
|
|
Remote,
|
|
RemoteType,
|
|
) where
|
|
|
|
import Annex
|
|
import Types.Backend
|
|
import Types.GitConfig
|
|
import Types.Key
|
|
import Types.UUID
|
|
import Types.Remote
|
|
|
|
type Backend = BackendA Annex
|
|
type Remote = RemoteA Annex
|
|
type RemoteType = RemoteTypeA Annex
|