Re: trap commands in auxiliary scripts
Jacob Bachmeyer <[email protected]> Fri, 29 May 2026 23:40:16 -0500
| Newsgroups | gmane.comp.sysutils.automake.general |
|---|---|
| Message-ID | <[email protected]> |
On 5/29/26 22:55, Jan Engelhardt wrote: > On Saturday 2026-05-30 02:58, Jacob Bachmeyer wrote: >> [...] >> >> I posit that a better solution would be to add a test that our assumptions hold >> to configure and bail out early on in a weird environment that would do things >> like putting a single quote into $lockdir. Maybe packages using automake should >> refuse to build in directories with absolute full names containing quote marks? >> >> Something like: (in the generated configure) >> >> case `pwd` in >> *[\'\"]*) >> echo "ERROR: cannot build reliably in a location named with quote >> marks" >> exit 1 >> ;; >> esac > There are likely more characters that can create problems down the line, > e.g. everything that has a special meaning to make(1), like the > space character U+0020 and the backslash itself. I believe that space can be handled with proper quoting, but you have a good point about adding backslash to the list---many non-POSIX systems use it as a directory separator. -- Jacob