Update of bug #67390 (group groff):

             Assigned to:                gbranden => deri

    _______________________________________________________

Follow-up Comment #4:

The commit Deri said he made in comment #1 seems not to have been pushed yet.
Reassigning to him.

Also, some of Deri's and my exchange on this ticket seems to have gone
missing.  It happened the same day GNU-related mails seemed to be delayed by
several hours, so maybe that has/had something to do with it.

I rescued the following from my sent folder.

> Phew! Thought you meant the code was not working. By "too bullish
> again, ignoring signals" you actually meant you did not want to wait
> "a few seconds" for it to act on the signal on an incredibly slow
> machine.

More precisely, what happened is that "BuildFoundries" noted that
afmtodit exited with a failure status, but all it did with that
information is set a flag to be consulted later; it continued to iterate
over its argument list.

If the _rm_(1) command worked that way, single-mindedly iterating over
its entire argument list regardless of incoming fatal signals, telling
the user only at the end of its work that "oh, by the way, some fool
attempted to interrupt me", traditional Unix users would revolt.

(Modern ones might not, admittedly, and resign themselves to total data
destruction because even disk access is much faster than it used to be.

https://bsdimp.blogspot.com/2020/07/when-unix-learned-to-reboot2.html

)

> Perhaps you could amend the bug title to something more
> appropriate. It must take minutes to do a full make clean; configure;
> make; make check; make distcheck - I feel for you.

I don't agree with your interpretation: by not checking the (full,
system-level) exit status of the process you're spawning, you're
throwing away information irrecoverably.  Also, on general application
design principles, unless a program has a good reason to be ignoring or
blocking a symbol, it should respond to that signal immediately.
(Generally, if it has a good reason to not use a signal's default
behavior--in most cases, dying--it should install a handler for the
signal that sets a global flag that the main program logic routinely
checks, and which causes the program to gracefully but expeditiously
release resources and exit, often with a failure status.)

I've come to expect interactive builds to be responsive to fatal
signals.  I don't think my experience is unusual.

So, to me, "ignoring signals" in this application implies "too bullish".

[snip]
> I shall reply over there, probably toomorrow.

Looking forward to it.  Note James Cloos's reply on the groff list;[*]
it sounds like I may have started down an incorrect path regarding these
overloaded Greek glyphs.  His reply may save you the trouble of
correcting me yourself.

[*] https://lists.gnu.org/archive/html/groff/2025-08/msg00000.html


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?67390>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to