Bug#942558: hurd: should return ENXIO instead of EIEIO in open()
Control: tags -1 + pending
Hello,
Svante Signell, le ven. 18 oct. 2019 19:16:01 +0200, a ecrit:
> > open(s, O_WRONLY | O_NONBLOCK);
> >
> > On linux, it prints "No such device or address";
> > On the hurd vm, it prints "Computer bought the farm".
> >
> Confirmed:
> ./test_fifo
> Computer bought the farm
>
> And it does not seem to kill the translator:
> ps -feM|grep fifo
> srs 11016 411 0:00.00 /hurd/fifo
Ok, I digged further, the problem was in ext2fs' diskfs_S_dir_lookup
when starting the fifo, it does get the ENXIO error, but along
development to implement the list of active translators, it got lost. I
have pushed a fix to upstream and the debian repo.
Thanks for the precise report!
Samuel
Reply to: