GNU bug report logs -
#15769
building on OpenBSD fails because of a shell pattern problem
Previous Next
Reported by: Han Boetes <han <at> boetes.org>
Date: Thu, 31 Oct 2013 16:04:01 UTC
Severity: important
Fixed in version 24.4
Done: Glenn Morris <rgm <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #8 received at 15769 <at> debbugs.gnu.org (full text, mbox):
This will become irrelevant if http://debbugs.gnu.org/15260 gets fixed,
but in the meantime, please give details of:
exactly what version of OpenBSD this is
what shell /bin/sh is
and send the config.log as attachment
Han Boetes wrote:
> - *[[^\ -~]]*) AC_MSG_ERROR([Emacs cannot be built or installed in a directory whose name contains non-ASCII characters: $var]) ;;
> + *[[^\ ~-]]*) AC_MSG_ERROR([Emacs cannot be built or installed in a directory whose name contains non-ASCII characters: $var]) ;;
These are not the same thing.
[^\ -~] is supposed to match any character not in the range " " to "~",
which, under LC_ALL=C, should be the range of ASCII characters, AFAIK.
Maybe someone knows a better, portable way to test for non-ASCII?
I'd rather not do: [^a-zA-Z0-9...] if at all possible.
Yours, [^\ ~-], should match any character that is not " " , "~", or "-".
I have no idea how this can work for you...
Maybe "^" does not work as negation in your shell?
The autoconf manual does say that [^...] is not portable (apparently we
should use [!...] instead), but [^...] is extensively used elsewhere in
the Emacs build rules, and [!...] not at all.
Does it work for you if you use:
*[[!\ ~-]]*) AC_MSG_ERROR ...
?
This bug report was last modified 11 years and 201 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.