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
32
33
34
35
36
37
38
39
40
|
--- a/src/vfs/fish/fish.c
+++ b/src/vfs/fish/fish.c
@@ -647,7 +647,7 @@ fish_open_archive_int (struct vfs_class *me, struct vfs_s_super *super)
/* Set up remote locale to C, otherwise dates cannot be recognized */
if (fish_command
(me, super, WAIT_REPLY,
- "LANG=C LC_ALL=C LC_TIME=C; export LANG LC_ALL LC_TIME;\n" "echo '### 200'\n",
+ "LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_TIME=C.UTF-8; export LANG LC_ALL LC_TIME;\n" "echo '### 200'\n",
-1) != COMPLETE)
ERRNOR (E_PROTO, -1);
--- a/src/vfs/fish/fishdef.h
+++ b/src/vfs/fish/fishdef.h
@@ -12,7 +12,7 @@
/* default 'ls' script */
#define FISH_LS_DEF_CONTENT "" \
"#LIST /${FISH_FILENAME}\n" \
-"export LC_TIME=C\n" \
+"export LC_TIME=C.UTF-8\n" \
"ls -Qlan \"/${FISH_FILENAME}\" 2>/dev/null | grep '^[^cbt]' | (\n" \
"while read p l u g s m d y n; do\n" \
" echo \"P$p $u.$g\"\n" \
@@ -129,7 +129,7 @@
/* default 'retr' script */
#define FISH_GET_DEF_CONTENT "" \
-"export LC_TIME=C\n" \
+"export LC_TIME=C.UTF-8\n" \
"#RETR $FISH_FILENAME\n" \
"if dd if=\"/${FISH_FILENAME}\" of=/dev/null bs=1 count=1 2>/dev/null ; then\n" \
" ls -ln \"/${FISH_FILENAME}\" 2>/dev/null | (\n" \
@@ -181,7 +181,7 @@
/* default 'info' script */
#define FISH_INFO_DEF_CONTENT "" \
-"export LC_TIME=C\n" \
+"export LC_TIME=C.UTF-8\n" \
"#FISH_HAVE_HEAD 1\n" \
"#FISH_HAVE_SED 2\n" \
"#FISH_HAVE_AWK 4\n" \
|