During an attempt to sign a message with mutt it entered an endless loop
with no obvious way to escape. I replied to an email, then hit 'S', the
sign/encrypt question appeared. I selected 's' (I think) to just sign
the thing. Then a question 'Sign as:' appeared. Whatever I enter there,
the question is asked again and again. strace shows:

...
read(0, "\177", 1)                      = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER|SA_RESTART, 0x7f5af991ece0}, 
NULL, 8) = 0
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER, 0x7f5af991ece0}, NULL, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 300000) = 1 ([{fd=0, revents=POLLIN}])
read(0, "\r", 1)                        = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER|SA_RESTART, 0x7f5af991ece0}, 
NULL, 8) = 0
open("/.index", O_RDONLY)               = -1 ENOENT (No such file or directory)
write(1, "\r\33[37m\33[41m/.index: Datei oder Verzeichnis nicht gefunden (errno 
= 2)\33[39;49m\33[m\17", 81) = 81
write(1, "\rSigniere als:\33[K ", 18)   = 18
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER, 0x7f5af991ece0}, NULL, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 300000) = 1 ([{fd=0, revents=POLLIN}])
read(0, " ", 1)                         = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER|SA_RESTART, 0x7f5af991ece0}, 
NULL, 8) = 0
write(1, " ", 1)                        = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER, 0x7f5af991ece0}, NULL, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 300000) = 1 ([{fd=0, revents=POLLIN}])
read(0, "\r", 1)                        = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER|SA_RESTART, 0x7f5af991ece0}, 
NULL, 8) = 0
open("/.index", O_RDONLY)               = -1 ENOENT (No such file or directory)
write(1, "\r\33[37m\33[41m/.index: Datei oder Verzeichnis nicht gefunden (errno 
= 2)\33[39;49m\33[m\17", 81) = 81
write(1, "\rSigniere als:\33[K ", 18)   = 18
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER, 0x7f5af991ece0}, NULL, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 300000) = 1 ([{fd=0, revents=POLLIN}])
read(0, " ", 1)                         = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER|SA_RESTART, 0x7f5af991ece0}, 
NULL, 8) = 0
write(1, " ", 1)                        = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER, 0x7f5af991ece0}, NULL, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 300000) = 1 ([{fd=0, revents=POLLIN}])
read(0, "\r", 1)                        = 1
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER|SA_RESTART, 0x7f5af991ece0}, 
NULL, 8) = 0
open("/.index", O_RDONLY)               = -1 ENOENT (No such file or directory)
write(1, "\r\33[37m\33[41m/.index: Datei oder Verzeichnis nicht gefunden (errno 
= 2)\33[39;49m\33[m\17", 81) = 81
write(1, "\rSigniere als:\33[K ", 18)   = 18
rt_sigaction(SIGINT, {0x468c10, [], SA_RESTORER, 0x7f5af991ece0}, NULL, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 300000
...

I probably got it all wrong, at least there should be an obvious way to escape
the loop. This is mutt hg rev 6559.

Olaf

Reply via email to