Bug #67865 [Com]: internal corruption phar error

From: Date: Tue, 19 Aug 2014 17:07:16 +0000
Subject: Bug #67865 [Com]: internal corruption phar error
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-187184@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=67865&edit=1

 ID:                 67865
 Comment by:         jpauli@php.net
 Reported by:        pear at laurent-laville dot org
 Summary:            internal corruption phar error
 Status:             Open
 Type:               Bug
 Package:            PHAR related
 Operating System:   Windows
 PHP Version:        5.6.0RC4
 Block user comment: N
 Private report:     N

 New Comment:

This is my output, with 5.6.0RC4 :

Buildfile: /tmp/build.xml
[PHP Error]
include_once(phar:///home/julien/Downloads/phing-2.8.2.phar/bin/../classes/phing/tasks/ext/PatchTask.php):
failed to open stream: phar error: internal corruption of phar
"/home/julien/Downloads/phing-2.8.2.phar" (actual filesize mismatch on file
"classes/phing/tasks/ext/PatchTask.php") [line 1093 of
phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php]
[PHP Error] include_once(): Failed opening 'phing/tasks/ext/PatchTask.php' for inclusion
(include_path='phar:///home/julien/Downloads/phing-2.8.2.phar/bin/../classes:.:/usr/local/lib/php')
[line 1093 of phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php]

BUILD FAILED
exception 'ConfigurationException' with message 'Error importing
phing/tasks/ext/PatchTask.php' in
phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php:1101
Stack trace:
#0 phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php(1051):
Phing::__import('phing/tasks/ext...', NULL)
#1 phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Project.php(569):
Phing::import('phing.tasks.ext...', NULL)
#2 phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Project.php(155):
Project->addTaskDefinition('patch', 'phing.tasks.ext...')
#3 phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php(541): Project->init()
#4 phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php(170): Phing->runBuild()
#5 phar:///home/julien/Downloads/phing-2.8.2.phar/classes/phing/Phing.php(278): Phing::start(Array,
NULL)
#6 phar:///home/julien/Downloads/phing-2.8.2.phar/bin/phing.php(43): Phing::fire(Array)
#7 /home/julien/Downloads/phing-2.8.2.phar(11): include('phar:///home/ju...')
#8 {main}

Total time: 0.0847 seconds

Error importing phing/tasks/ext/PatchTask.php


Previous Comments:
------------------------------------------------------------------------
[2014-08-19 13:41:07] pear at laurent-laville dot org

Description:
------------
I got recently lot of internal corruption error with phar distribution of many packages.

First I think it come from each libraries/packages, before to realize that I got the same error on
latest unstable versions PHP 5.6.0RC4, PHP 5.5.16RC1, and PHP 5.4.32RC1

I have no error with others stable PHP versions like 5.4.31, 5.5.15, 5.3.29 

I gave you the well know phing project, but I got the same error with others project and their phar
versions on the same PHP RC platforms !


PS: there is an old issue entry at https://bugs.php.net/bug.php?id=53872 that seems to
reference the same problem !!!

Test script:
---------------
Try to use for example the phing phar version 2.8.2 available on official site :

http://www.phing.info/get/phing-2.8.2.phar 

And run the command :

php phing-2.8.2.phar -f /path/to/build/build.xml 

where /path/to/build/build.xml identify the build file of phing distribution 
 
https://github.com/phingofficial/phing/blob/master/build/build.xml


Expected result:
----------------
Buildfile: d:\github.com\phingofficial\phing\phing-2.8.2\build\build.xml
      [php] Calling PHP function: dirname()
      [php] Calling PHP function: realpath()

phing > versioncheck:

     [echo] =====================================================
     [echo] Version not specified. You must enter a version. In
     [echo] the future you can add this to build.properties or
     [echo] enter it on the command line:
     [echo]
     [echo] -Dversion=2.0.0b1
     [echo] =====================================================
Phing version for package:

<AND LOT MORE>

Actual result:
--------------
Buildfile: d:\github.com\phingofficial\phing\phing-2.8.2\build\build.xml
[PHP Error]
include_once(phar://C:/UwAmp/bin/php/phing-2.8.2.phar/bin/../classes/phing\tasks\ext\PatchTask.php):
failed
to open stream: phar error: internal corruption of phar
"C:/UwAmp/bin/php/phing-2.8.2.phar" (actual filesize mismatch on file
"classes/phing/tasks/ext/PatchTask.php") [line 1093 of
phar://C:/UwAmp/bin/php/phing-2.8.2.phar/classes/phing/Phing.php]


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



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


Thread (12 messages)

« previous php.bugs (#187184) next »