* The config versioning=true is now reserved for use by versioned special
remotes. External special remotes should not use that config for their
own purposes.
+ * lookupkey: Allow using --ref in a bare repository.
-- Joey Hess <id@joeyh.name> Wed, 31 Jul 2024 15:52:03 -0400
import Utility.SafeOutput
cmd :: Command
-cmd = notBareRepo $ noCommit $ noMessages $
+cmd = noCommit $ noMessages $
command "lookupkey" SectionPlumbing
"looks up key used for file"
(paramRepeating paramFile)
run :: LookupKeyOptions -> SeekInput -> String -> Annex Bool
run o _ file
| refOption o = catKey (Ref (toRawFilePath file)) >>= display
- | otherwise = seekSingleGitFile file >>= \case
- Nothing -> return False
- Just file' -> catKeyFile file' >>= display
+ | otherwise = do
+ checkNotBareRepo
+ seekSingleGitFile file >>= \case
+ Nothing -> return False
+ Just file' -> catKeyFile file' >>= display
display :: Maybe Key -> Annex Bool
display (Just k) = do
--- /dev/null
+[[!comment format=mdwn
+ username="joey"
+ subject="""comment 3"""
+ date="2024-08-30T14:47:41Z"
+ content="""
+Fixed that.
+
+It kind of seems like metadata could have an option to get the metadata for
+a specific ref as well, but since it already has --branch which takes a
+branch ref, adding a --ref which takes a file ref seems confusing. Maybe
+--fileref? There are a decent number of other commands that also use
+parseKeyOptions to support --branch/--key/--all that would also get the new
+option if it were implemented.
+"""]]