git-annex/Remote/Helper
Joey Hess 9b93278e8a metadata: Fix encoding problem that led to mojibake when storing metadata strings that contained both unicode characters and a space (or '!') character.
The fix is to stop using w82s, which does not properly reconstitute unicode
strings. Instrad, use utf8 bytestring to get the [Word8] to base64. This
passes unicode through perfectly, including any invalid filesystem encoded
characters.

Note that toB64 / fromB64 are also used for creds and cipher
embedding. It would be unfortunate if this change broke those uses.

For cipher embedding, note that ciphers can contain arbitrary bytes (should
really be using ByteString.Char8 there). Testing indicated it's not safe to
use the new fromB64 there; I think that characters were incorrectly
combined.

For credpair embedding, the username or password could contain unicode.
Before, that unicode would fail to round-trip through the b64.
So, I guess this is not going to break any embedded creds that worked
before.

This bug may have affected some creds before, and if so,
this change will not fix old ones, but should fix new ones at least.
2015-03-04 12:54:30 -04:00
..
Chunked update my email address and homepage url 2015-01-21 12:50:09 -04:00
AWS.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
Chunked.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
Encryptable.hs metadata: Fix encoding problem that led to mojibake when storing metadata strings that contained both unicode characters and a space (or '!') character. 2015-03-04 12:54:30 -04:00
Git.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
Hooks.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
Http.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
Messages.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
ReadOnly.hs update my email address and homepage url 2015-01-21 12:50:09 -04:00
Special.hs avoid unncessary IO 2015-02-12 15:33:44 -04:00
Ssh.hs The ssh-options git config is now used by gcrypt, rsync, and ddar special remotes that use ssh as a transport. 2015-02-12 15:44:10 -04:00