Re: phar_rename_archive() bug fix for PHP7
| From: | Michael Wallner | Date: | Tue, 17 Mar 2015 17:50:59 +0000 |
| Subject: | Re: phar_rename_archive() bug fix for PHP7 | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-85128@lists.php.net to get a copy of this message | ||
On 17/03/15 15:55, Ralph Schindler wrote:
> hi all,
>
> Phar::convertTo*() methods have a design flaw such that phar files can't
> be successfully converted and retain the proper file suffix at the same
> time when the base name contains dots. An expression of this is
> attempting to convert something-v3.0.0.phar to say a tar.gz via
> convertToExecutable(Phar::TAR, Phar::GZ);
>
> My original patch respected BC when it was destined for PHP5, but now
> I've cleaned it up and removed the retention of BC behavior, and I
> intend it to be merged to PHP7 only. As such, existing tests also
> needed modification.
>
> I'd like some discussion, code review ... and if no objections, some
> karma to commit this to master. The PR is here:
>
> https://github.com/php/php-src/pull/297
Hi Ralph!
I recently stumbled over that issue, too; thanks for looking into it.
Looking at the patch, it seems, that some handling for bzip2 archives is
missing; I think if there are special cases for .tar, .tgz and .zip,
there should also be a case for .tbz2 (.tar.bz2).
--
Regards,
Mike