summaryrefslogtreecommitdiff
path: root/doc/bugs/git-annex_fromkey_barfs_on_utf-8_input/comment_2_37643180ecbc6c6bb0504b3acb18d1e7._comment
blob: 0b2cabdf9d2ad5a0534f02a7fb4365411aabac9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[[!comment format=mdwn
 username="joey"
 subject="""comment 2"""
 date="2016-12-08T21:03:14Z"
 content="""
I'm not able to reproduce the original reported problem; it works even when
using the C locale. However, it may be that this patch would fix it:

<pre>
diff --git a/Command/FromKey.hs b/Command/FromKey.hs
index dca63aa..6a81c1f 100644
--- a/Command/FromKey.hs
+++ b/Command/FromKey.hs
@@ -45,7 +45,9 @@ startMass = do
 	next massAdd
 
 massAdd :: CommandPerform
-massAdd = go True =<< map (separate (== ' ')) . lines <$> liftIO getContents
+massAdd = do
+	liftIO $ fileEncoding stdin
+	go True =<< map (separate (== ' ')) . lines <$> liftIO getContents
   where
 	go status [] = next $ return status
 	go status ((keyname,f):rest) | not (null keyname) && not (null f) = do
</pre>

(The NeuroDebian git-annex-standalone may well have had its locale
installation broken by [[!commit c07981122672f6cc87ca08efb57d8a7b1e2f5725]],
which assumes that the git-annex.linux is writable by the user.
I doubt that is related to the original bug report.)
"""]]