Edit report at https://bugs.php.net/bug.php?id=65088&edit=1

 ID:                 65088
 Updated by:         ahar...@php.net
 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
+Status:             Assigned
 Type:               Bug
 Package:            Compile Failure
 Operating System:   OpenBSD 5.3 (possibly all BSDs)
 PHP Version:        5.5.0
-Assigned To:        
+Assigned To:        aharvey
 Block user comment: N
 Private report:     N

 New Comment:

Terrific; thanks for that. I'll run a couple more tests quickly, and assuming 
they're OK, will push this.


Previous Comments:
------------------------------------------------------------------------
[2013-06-23 16:32:13] stolen dot data dot net at gmail dot com

Backslash-escaping the quotes seems to be the issue, turning the quotes into 
literals causing broken substitution on both sh, ksh and bash.

sdata@antikythera$ cd /home/"sdata" && pwd 
/home/sdata

sdata@antikythera$ cd /home/\"sdata\" && pwd
ksh: cd: /home/"sdata" - No such file or directory

------------------------------------------------------------------------
[2013-06-23 16:14:25] stolen dot data dot net at gmail dot com

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.

------------------------------------------------------------------------
[2013-06-22 23:54:08] ahar...@php.net

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] ahar...@php.net

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] f...@php.net

Addendum: This is my shell version:

# echo $SH_VERSION
@(#)PD KSH v5.2.14 99/07/13.2

------------------------------------------------------------------------


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

Reply via email to