Bug#1108605: hurd: fails to setup console and stdin/out/err
la 23.8.2025 klo 12.52 Stéphane Glondu (glondu@debian.org) kirjoitti:
>
> Control: tags -1 + patch
>
> Hello,
>
> Le 22/08/2025 à 13:25, Samuel Thibault a écrit :
> >>>> ln: failed to access 'stdin/0': Not a directory
> >>>> ln: failed to access 'stdout/1': Not a directory
> >>>> ln: failed to access 'stderr/2': Not a directory
> >>>
> >>> This is because
> >>>
> >>> cmd ln -f -s fd/0 stdin
> >>>
> >>> does not take care of the case when /dev/stdin already exist. This
> >>> doesn't have any consequence, but could be fixed by checking whether the
> >>> symlink already exists.
> >>
> >> Still not fixed as of Hurd 1:0.9.git20250801-3.
> >
> > Sure, it "just" needs somebody to take care of it.
> >
> > "could" above doesn't mean that I plan to take the time to fix it.
>
> Attached is a patch for this.
That patch merely skips the linking if the std devices exist under the
old structure. It doesn't update them to what the linking would
produce.
> >> $ ls -al stdin stdout stderr
> >> lrwxrwxrwx 1 root root 4 2025-05-01 21:11 stderr -> fd/2
> >> lrwxrwxrwx 1 root root 4 2025-05-01 21:11 stdin -> fd/0
> >> lrwxrwxrwx 1 root root 4 2025-05-01 21:11 stdout -> fd/1
> >>
> >> It really should ship with a script to normalize this as needed.
>
> I don't understand what is meant here.
It means that if the structure of std devices is not what's expected
nowadays, such as in the above case, one should be able to
dpkg-reconfigure or run a script to update it.
Martin-Éric
Reply to: