nisse@lysator.liu.se (Niels Möller) skribis:
ludo@gnu.org (Ludovic Courtès) writes:
--8<---------------cut here---------------start------------->8--- $ lshg -G fencepost.gnu.org Passphrase for key `xxx@yyy': Aborted --8<---------------cut here---------------end--------------->8---
A look at the strace output suggests an assertion failure in one of the child processes:
--8<---------------cut here---------------start------------->8--- write(2, "lshg: sys.c:109: sys_on_fd: Assertion `((void *)0) == sys->files[fd][ev].f && "multiple handlers registered for a file event"' failed.\n", 135) = 135 --8<---------------cut here---------------end--------------->8---
Any ideas?
It looks like lshg sets the close-on-exec flag on the stdio file descriptors, before execing lsh. Which maybe is why you don't get to see that assertion failure message.
Can you try the following patch? To be applied to the branch "lsh-2.0.4".
I fail to bootstrap from that branch:
--8<---------------cut here---------------start------------->8--- $ autoreconf -vfi autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal --force autoreconf: configure.ac: tracing autoreconf: configure.ac: adding subdirectory src/argp to autoreconf autoreconf: Entering directory `src/argp' autoreconf: configure.ac: not using Libtool autoreconf: running: /nix/store/ysqgpw7bn4ry6gj3y37a5nrskckkw0i2-autoconf-2.69/bin/autoconf --force autoreconf: running: /nix/store/ysqgpw7bn4ry6gj3y37a5nrskckkw0i2-autoconf-2.69/bin/autoheader --force autoreconf: running: automake --add-missing --copy --force-missing Makefile.am:24: error: required file './vsnprintf.c' not found autoreconf: automake failed with exit status: 1
$ git describe lsh_2.1_release_20130626 --8<---------------cut here---------------end--------------->8---
What am I missing?
Thanks, Ludo’.