php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #57684 Relative paths are resolved relative to PHP binary
Submitted: 2007-05-25 17:17 UTC Modified: 2008-01-29 22:29 UTC
From: edwardzyang at thewritingpot dot com Assigned:
Status: Closed Package: svn (PECL)
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem:
42 - 39 = ?
Subscribe to this entry?

 
 [2007-05-25 17:17 UTC] edwardzyang at thewritingpot dot com
Description:
------------
Some SVN functions modify the local filesystem, such as svn_checkout(), and accordingly accept target paths to perform the operations in. Some strange behavior happens when you pass a relative path to these functions: the path is resolved as if the current working directory was the one that contains the PHP binary.

The wrapper code needs to normalize the relative paths according to the current working directory, which shouldn't be too difficult as many other functions need to do the same thing. Users can workaround this problem by always specifying absolute paths (possibly using dirname(__FILE__))

Reproduce code:
---------------
<?php
svn_checkout('http://www.example.com/svnroot', 'target-directory');
?>

Assuming that http://www.example.com/svnroot is a valid repository directory, /home/example/scripts is the current working directory, and PHP binaries are at /usr/bin

Expected result:
----------------
SVN repository is checked out at /home/example/scripts/target-directory

Actual result:
--------------
SVN repository attempts to be checked out at /usr/bin/target-directory

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2008-01-29 22:29 UTC] alan at akbkhome dot com
This bug has been fixed in CVS.

In case this was a documentation problem, the fix will show up at the
end of next Sunday (CET) on pecl.php.net.

In case this was a pecl.php.net website problem, the change will show
up on the website in short time.
 
Thank you for the report, and for helping us make PECL better.

although it's missing a commit message.. (merged with 11153)
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Mar 28 17:01:29 2024 UTC