fix build with old bytestring

bytestring-0.11.3.0 is the first to have ShortByteString singleton.
Unsure about what version added concat, but mconcat = concat.
This commit is contained in:
Joey Hess 2025-02-21 15:34:23 -04:00
parent 4c032655c2
commit c86142e22b
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38

View file

@ -745,7 +745,7 @@ keyFile :: Key -> OsPath
keyFile k =
let b = serializeKey'' k
in toOsPath $ if SB.any (`elem` needesc) b
then SB.concat $ map esc (SB.unpack b)
then mconcat $ map esc (SB.unpack b)
else b
where
esc w = case chr (fromIntegral w) of
@ -753,7 +753,7 @@ keyFile k =
'%' -> "&s"
':' -> "&c"
'/' -> "%"
_ -> SB.singleton w
_ -> SB.pack [w]
needesc = map (fromIntegral . ord) ['&', '%', ':', '/']