#23930 [Opn]: Archive_Tar::createModify can't handle paths with spaces
| From: | greg at chiaraquartet dot net | Date: | Sun, 01 Jun 2003 01:24:20 +0000 |
| Subject: | #23930 [Opn]: Archive_Tar::createModify can't handle paths with spaces | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-16867@lists.php.net to get a copy of this message | ||
ID: 23930
User updated by: greg at chiaraquartet dot net
Reported By: greg at chiaraquartet dot net
Status: Open
Bug Type: PEAR related
Operating System: Windows XP
PHP Version: 4.3.2
New Comment:
perhaps the best solution is to allow either a string (single filename)
or an array of strings (multiple filenames)
Previous Comments:
------------------------------------------------------------------------
[2003-05-31 18:34:08] et@php.net
et@edea:/tmp/foo$ touch foo\:bar
et@edea:/tmp/foo$ touch foo\;bar
et@edea:/tmp/foo$ ls
foo:bar foo;bar
; and : are perfectly allowable characters, just like a space. the
solution would rather be to a) quote the filenames and b) allow
escaping of characters, but that is not a simple thing to do.
------------------------------------------------------------------------
[2003-05-31 17:50:57] greg at chiaraquartet dot net
the createModify parameter specification allows files separated by
spaces, or a single filename. This does not take into account the
possibility of directories with spaces in them.
The best solution is to change the space to an impossible OS character,
such as : or ; (this is why include_path uses : instead of spaces).
This affects all aspects of the pear packaging process as well, so
changes here will require changes elsewhere that Archive_Tar is used.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23930&edit=1