Edit report at https://bugs.php.net/bug.php?id=65088&edit=1
ID: 65088
Comment by: stolen dot data dot net at gmail dot com
Reported by: stolen dot data dot net at gmail dot com
Summary: configure script (and compile) fails, perhaps due to
BSD differences in SH
Status: Feedback
Type: Bug
Package: Compile Failure
Operating System: OpenBSD 5.3 (possibly all BSDs)
PHP Version: 5.5.0
Block user comment: N
Private report: N
New Comment:
Yes, I understand the quotation has to be reworked rather than removed
("quick'n'dirty") - aharvey's supplied patch that changed the manner of
quotation
solved the problem, by the way.
No modifications have been done to my sh binary, and same goes for my
environment
with the exception of setting LC_CTYPE to get proper UTF-8 support. The problem
is
identical whether I run the vanilla configure or the rebuilt one, without
arguments, or with the arguments I use for my PHP build.
I reported this problem already with PHP 5.4.0 on OpenBSD 5.0 - the PHP 5.3
branch
did not show this problem on OpenBSD 5.0 or any other earlier version that I've
been running for years, all of which use an unmodified environment.
Quoting portion of a path - cd /some/path/"somewhere" - works just fine
straight
off the shell with sh, ksh and bash, just like expected. I tested this already
over a year ago when when I found this issue the first time. Why it fails when
executed inside the configure script confused me already back then.
Previous Comments:
------------------------------------------------------------------------
[2013-06-22 23:54:08] [email protected]
The following patch has been added/updated:
Patch Name: bug65088
Revision: 1371945248
URL:
https://bugs.php.net/patch-display.php?bug=65088&patch=bug65088&revision=1371945248
------------------------------------------------------------------------
[2013-06-22 23:53:20] [email protected]
Can you try applying the patch I'm about to upload, then rebuilding configure
by
running ./buildconf, please? (You may need to use ./buildconf --force if you're
using a release tarball; note that you'll require autoconf 2.59 or later.)
------------------------------------------------------------------------
[2013-06-22 23:02:43] [email protected]
Addendum: This is my shell version:
# echo $SH_VERSION
@(#)PD KSH v5.2.14 99/07/13.2
------------------------------------------------------------------------
[2013-06-22 22:56:18] [email protected]
Just tried this on:
OpenBSD puffy.lan 4.9 GENERIC#477 amd64
bash-4.1# /bin/sh
# /bin/sh
# cd /root/
# pwd
/root
# cd /usr/"local"
# pwd
/usr/local
------------------------------------------------------------------------
[2013-06-22 22:50:08] [email protected]
So, a quick test on FreeBSD:
$ /bin/sh
$ cd /usr/"local"
$ pwd
/usr/local
That doesn't work on your machine?
We can't just remove the quotes there because it would break directory names
with spaces and other shell-special characters in them. cd is a built-in in the
shell and should support quoted literals. autoconf obviously relies on this
being the case. Have you done something interesting to your /bin/sh on this box?
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=65088
--
Edit this bug report at https://bugs.php.net/bug.php?id=65088&edit=1