support boolean git configs that are represented by the name of the setting with no value
Eg"core.bare" is the same as "core.bare = true". Note that git treats "core.bare =" the same as "core.bare = false", so the code had to become more complicated in order to treat the absense of a value differently than an empty value. Ugh.
This commit is contained in:
parent
ca9c6c5f60
commit
9cb69dbb76
8 changed files with 35 additions and 7 deletions
|
@ -58,6 +58,7 @@ instance FromUUID ConfigValue where
|
|||
|
||||
instance ToUUID ConfigValue where
|
||||
toUUID (ConfigValue v) = toUUID v
|
||||
toUUID NoConfigValue = NoUUID
|
||||
|
||||
-- There is no matching FromUUID U.UUID because a git-annex UUID may
|
||||
-- be NoUUID or perhaps contain something not allowed in a canonical UUID.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue