Bug#1108605: hurd: fails to setup console and stdin/out/err
Stéphane Glondu <[email protected]>
| Newsgroups | gmane.linux.debian.ports.hurd |
|---|---|
| Message-ID | <a503c251-861f-43af-94a7-81b03e900f6e__12895.310243924$1755946645$gmane$org@debian.org> |
Le 23/08/2025 à 12:37, Martin-Éric Racine 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. Ah, OK. Then isn't simply adding -T to ln enough? Attached is an updated patch. Cheers,