Package: bash
Version: 5.1~rc1-2
Hi!
Up-to-date Debian testing GNU/Linux x86_64 system.
Given a directory/path
'/home/thomas/Mail/thomas\@schwinge.name/list/käufer\*innen-forum.forum.fairmondo.de':
special characters '@', 'ä' ('\303\244'), '*', and directory content as
follows:
$ find
/home/thomas/Mail/thomas\@schwinge.name/list/käufer\*innen-forum.forum.fairmondo.de/
-ls
4563522 4 drwxrwx--- 4 thomas thomas 4096 Oct 4 10:14
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/
11485361 4 drwxrwx--- 5 thomas thomas 4096 Oct 4 10:14
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-10
11485362 4 drwxrwx--- 2 thomas thomas 4096 Oct 10 15:01
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-10/tmp
11485363 4 drwxrwx--- 2 thomas thomas 4096 Oct 11 12:39
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-10/new
11485364 4 drwxrwx--- 2 thomas thomas 4096 Oct 4 10:14
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-10/cur
4564560 4 drwxrwx--- 5 thomas thomas 4096 Sep 1 10:34
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-09
4564561 4 drwxrwx--- 2 thomas thomas 4096 Sep 30 22:43
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-09/tmp
4564562 4 drwxrwx--- 2 thomas thomas 4096 Oct 3 17:20
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-09/new
4564563 4 drwxrwx--- 2 thomas thomas 4096 Sep 1 10:34
/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/2020-09/cur
..., that is, two empty maildirs: '2020-09', '2020-10', and:
$ locale
LANG=C.UTF-8
LANGUAGE=C
LC_CTYPE=de_DE.utf8
LC_NUMERIC=de_DE.utf8
LC_TIME=de_DE.utf8
LC_COLLATE=C
LC_MONETARY=de_DE.utf8
LC_MESSAGES=de_DE.utf8
LC_PAPER=de_DE.utf8
LC_NAME=de_DE.utf8
LC_ADDRESS=de_DE.utf8
LC_TELEPHONE=de_DE.utf8
LC_MEASUREMENT=de_DE.utf8
LC_IDENTIFICATION=de_DE.utf8
LC_ALL=
..., we get:
$ strace -ff -o s bash -c ':
/home/thomas/Mail/thomas\@schwinge.name/list/käufer\*innen-forum.forum.fairmondo.de/*'
Segmentation fault
..., that is, SIGSEGV, supposedly when bash tries to expand the last path
component glob ('*'):
[...]
openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=201272, ...}) = 0
mmap(NULL, 201272, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f829f2b5000
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
getpeername(0, 0x7fff90f70c20, [16]) = -1 ENOTSOCK (Socket operation on
non-socket)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
+++ killed by SIGSEGV +++
There is no such problem under 'LC_ALL=C':
$ LC_ALL=C strace -ff -o s_C bash -c ':
/home/thomas/Mail/thomas\@schwinge.name/list/käufer\*innen-forum.forum.fairmondo.de/*'
[...]
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
getpeername(0, 0x7ffe452fba20, [16]) = -1 ENOTSOCK (Socket operation on
non-socket)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
openat(AT_FDCWD,
"/home/thomas/Mail/[email protected]/list/k\303\244ufer*innen-forum.forum.fairmondo.de/",
O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0770, st_size=4096, ...}) = 0
getdents64(3, /* 4 entries */, 32768) = 112
getdents64(3, /* 0 entries */, 32768) = 0
close(3) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(0) = ?
+++ exited with 0 +++
(That means, I do have a workaround.)
I cannot tell when exactly this started failing, but it must've been very
recently, last few days.
Recent (automated) package updates that are supposedly relevant, per
'/var/log/dpkg.log':
[...]
2020-10-19 08:28:50 upgrade libc6:amd64 2.31-3 2.31-4
[...]
2020-10-19 08:29:59 upgrade libc-l10n:all 2.31-3 2.31-4
[...]
2020-10-19 08:32:22 upgrade locales-all:amd64 2.31-3 2.31-4
[...]
2020-10-19 08:37:57 upgrade locales:all 2.31-3 2.31-4
[...]
I can't confirm for sure, but I'm reasonably confident that the problem
did not occur at this point. Then, this night:
[...]
2020-10-22 06:51:53 upgrade bash:amd64 5.0-7 5.1~rc1-2
[...]
So that's probably it. I'll later retry with downgraded bash.
Grüße
Thomas