Bug 12448 - php-pear-PHP_Fork post scriplet fails if pear is missing
Summary: php-pear-PHP_Fork post scriplet fails if pear is missing
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 4
Hardware: x86_64 Linux
Priority: Normal normal
Target Milestone: ---
Assignee: QA Team
QA Contact:
URL:
Whiteboard: MGA3TOO MGA4-32-OK MGA4-64-OK MGA3-64...
Keywords: Triaged, validated_update
Depends on:
Blocks:
 
Reported: 2014-01-27 10:23 CET by Samuel Verschelde
Modified: 2014-02-27 23:17 CET (History)
5 users (show)

See Also:
Source RPM: php-pear-PHP_Fork-0.3.2-3.mga4.src.rpm
CVE:
Status comment:


Attachments

Description Samuel Verschelde 2014-01-27 10:23:21 CET
Missing dependency AFAIK

     8/68: php-pear-PHP_Fork     ################################################################################################################################################################################
/var/tmp/rpm-tmp.Sg0SWR: ligne1: pear : commande introuvable
attention : %post(php-pear-PHP_Fork-0.3.2-3.mga4.noarch) scriptlet échoué, état de sortie 127
ERROR: 'script' failed for php-pear-PHP_Fork-0.3.2-3.mga4.noarch: 



(commande introuvable = command not found)

Reproducible: 

Steps to Reproduce:
Samuel Verschelde 2014-01-27 10:23:29 CET

Keywords: (none) => Triaged

Comment 1 Thomas Spuhler 2014-02-02 00:53:58 CET
%post is wrong. Thanks for reporting

Status: NEW => ASSIGNED

Comment 2 Thomas Spuhler 2014-02-04 19:18:16 CET
fixed. Added Requires: php-pear
Assigning to QA

This pacakge is now in mga4 updates/testing

Suggested advisory:
========================
Added:  
Requires: php-pear

This will make the %post script to run if php-pear hasn't already been installed by an other package.
The follwing pacakges are involved:
php-pear-PHP_Fork-0.3.2-3.1.mga4.src.rpm
php-pear-PHP_Fork-0.3.2-3.1.mga4.noarch.rpm

Version: Cauldron => 4
Assignee: thomas => qa-bugs

Comment 3 Samuel Verschelde 2014-02-04 21:49:35 CET
Wouldn't it need also:

Requires(post): php-pear

?

Whiteboard: (none) => feedback

Comment 4 Thomas Spuhler 2014-02-12 16:01:51 CET
(In reply to Samuel VERSCHELDE from comment #3)
> Wouldn't it need also:
> 
> Requires(post): php-pear
> 
>

We don't need that.

CC: (none) => thomas

Comment 5 Samuel Verschelde 2014-02-12 16:17:34 CET
(In reply to Thomas Spuhler from comment #4)
> (In reply to Samuel VERSCHELDE from comment #3)
> > Wouldn't it need also:
> > 
> > Requires(post): php-pear
> > 
> >
> 
> We don't need that.

We don't need that... because...
Comment 6 Thomas Backlund 2014-02-12 16:29:50 CET
(In reply to Thomas Spuhler from comment #4)
> (In reply to Samuel VERSCHELDE from comment #3)
> > Wouldn't it need also:
> > 
> > Requires(post): php-pear
> > 
> >
> 
> We don't need that.


Oh yes we do...

as php-pear must be available when %post script is run, then yes you need it.

using only requires means no guaranteed transaction ordering, so it can install php-pear after this package, making the %post fail

CC: (none) => tmb

Comment 7 Thomas Spuhler 2014-02-25 23:57:19 CET
Added Requires(post): php-pear. It's now in updates testing as 
php-pear-PHP_Fork-0.3.2-3.2.mga4.src.rpm
php-pear-PHP_Fork-0.3.2-3.2.mga4.noarch.rpm

Same for mga3 ( not bug reported, but same problem)
php-pear-PHP_Fork-0.3.2-3.1.mga3.src.rpm
php-pear-PHP_Fork-0.3.2-3.1.mga3.noarch.rpm
Comment 8 David GEIGER 2014-02-26 19:25:53 CET
Tested mga4_64,

Testing complete for php-pear-PHP_Fork-0.3.2-3.2.mga4, Ok for me.
script %post is now fixed.


Before :

# LC_ALL=C urpmi php-pear-PHP_Fork


installing php-pear-PHP_Fork-0.3.2-3.mga4.noarch.rpm from /var/cache/urpmi/rpms
Preparing...                     ##################################################################################################
      1/1: php-pear-PHP_Fork     ##################################################################################################
/var/tmp/rpm-tmp.UXTIHy: line 1: pear: command not found
warning: %post(php-pear-PHP_Fork-0.3.2-3.mga4.noarch) scriptlet failed, exit status 127
ERROR: 'script' failed for php-pear-PHP_Fork-0.3.2-3.mga4.noarch:
------------------------------------------------------------------------------

After:

# LC_ALL=C urpmi php-pear-PHP_Fork
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch    
(medium "Core Release (distrib1)")
  lib64php5_common5              5.5.8        2.mga4        x86_64  
  php-cli                        5.5.8        2.mga4        x86_64  
  php-ctype                      5.5.8        2.mga4        x86_64  
  php-dom                        5.5.8        2.mga4        x86_64  
  php-filter                     5.5.8        2.mga4        x86_64  
  php-ftp                        5.5.8        2.mga4        x86_64  
  php-gettext                    5.5.8        2.mga4        x86_64  
  php-hash                       5.5.8        2.mga4        x86_64  
  php-ini                        5.5.8        2.mga4        x86_64  
  php-json                       5.5.8        2.mga4        x86_64  
  php-openssl                    5.5.8        2.mga4        x86_64  
  php-pear                       1.9.4        10.mga4       noarch  
  php-posix                      5.5.8        2.mga4        x86_64  
  php-session                    5.5.8        2.mga4        x86_64  
  php-suhosin                    0.9.33       5.mga4        x86_64  (suggested)
  php-sysvsem                    5.5.8        2.mga4        x86_64  
  php-sysvshm                    5.5.8        2.mga4        x86_64  
  php-timezonedb                 2013.8       2.mga4        x86_64  
  php-tokenizer                  5.5.8        2.mga4        x86_64  
  php-xml                        5.5.8        2.mga4        x86_64  
  php-xmlreader                  5.5.8        2.mga4        x86_64  
  php-xmlwriter                  5.5.8        2.mga4        x86_64  
  php-zlib                       5.5.8        2.mga4        x86_64  
  webserver-base                 2.0          6.mga4        x86_64  
(medium "Core Updates Testing (distrib5)")
  php-pear-PHP_Fork              0.3.2        3.2.mga4      noarch  
8.8MB of additional disk space will be used.
2.4MB of packages will be retrieved.
Proceed with the installation of the 25 packages? (Y/n) y

installing php-pear-PHP_Fork-0.3.2-3.2.mga4.noarch.rpm from /var/cache/urpmi/rpms                                                   
Preparing...                     ##################################################################################################
    25/25: php-pear-PHP_Fork     ##################################################################################################
install ok: channel://pear.php.net/PHP_Fork-0.3.2
      1/1: removing php-pear-PHP_Fork-0.3.2-3.mga4.noarch

CC: (none) => geiger.david68210

Comment 9 David GEIGER 2014-02-26 19:28:51 CET
Tested mga4_32,

Testing complete for php-pear-PHP_Fork-0.3.2-3.2.mga4, Ok for me.
script %post is now fixed too.


Before:

# LC_ALL=C urpmi php-pear-PHP_Fork


    rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/4/i586/media/core/release/php-pear-PHP_Fork-0.3.2-3.mga4.noarch.rpm
installing php-pear-PHP_Fork-0.3.2-3.mga4.noarch.rpm from /var/cache/urpmi/rpms
Preparing...                     #############################################
      1/1: php-pear-PHP_Fork     #############################################
/var/tmp/rpm-tmp.a1A5lt: line 1: pear: command not found
warning: %post(php-pear-PHP_Fork-0.3.2-3.mga4.noarch) scriptlet failed, exit status 127
ERROR: 'script' failed for php-pear-PHP_Fork-0.3.2-3.mga4.noarch:

-------------------------------------------------------------------------------
After:

# LC_ALL=C urpmi php-pear-PHP_Fork
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch    
(medium "Core Release (distrib1)")
  libphp5_common5                5.5.8        2.mga4        i586    
  php-cli                        5.5.8        2.mga4        i586    
  php-ctype                      5.5.8        2.mga4        i586    
  php-dom                        5.5.8        2.mga4        i586    
  php-filter                     5.5.8        2.mga4        i586    
  php-ftp                        5.5.8        2.mga4        i586    
  php-gettext                    5.5.8        2.mga4        i586    
  php-hash                       5.5.8        2.mga4        i586    
  php-ini                        5.5.8        2.mga4        i586    
  php-json                       5.5.8        2.mga4        i586    
  php-openssl                    5.5.8        2.mga4        i586    
  php-pear                       1.9.4        10.mga4       noarch  
  php-posix                      5.5.8        2.mga4        i586    
  php-session                    5.5.8        2.mga4        i586    
  php-suhosin                    0.9.33       5.mga4        i586    (suggested)
  php-sysvsem                    5.5.8        2.mga4        i586    
  php-sysvshm                    5.5.8        2.mga4        i586    
  php-timezonedb                 2013.8       2.mga4        i586    
  php-tokenizer                  5.5.8        2.mga4        i586    
  php-xml                        5.5.8        2.mga4        i586    
  php-xmlreader                  5.5.8        2.mga4        i586    
  php-xmlwriter                  5.5.8        2.mga4        i586    
  php-zlib                       5.5.8        2.mga4        i586    
  webserver-base                 2.0          6.mga4        i586    
(medium "Core Updates Testing (distrib5)")
  php-pear-PHP_Fork              0.3.2        3.2.mga4      noarch  
8.5MB of additional disk space will be used.
2.2MB of packages will be retrieved.
Proceed with the installation of the 25 packages? (Y/n) y

installing php-pear-PHP_Fork-0.3.2-3.2.mga4.noarch.rpm from /var/cache/urpmi/rpms
Preparing...                     #############################################
    25/25: php-pear-PHP_Fork     #############################################
install ok: channel://pear.php.net/PHP_Fork-0.3.2
      1/1: removing php-pear-PHP_Fork-0.3.2-3.mga4.noarch

Whiteboard: feedback => feedback MGA4-32-OK MGA4-64-OK

Comment 10 David GEIGER 2014-02-26 20:09:58 CET
Tested mga3_64,

Testing complete for php-pear-PHP_Fork-0.3.2-2.1.mga3, Ok for me.
script %post is now fixed.

Before:

# LC_ALL=C urpmi php-pear-PHP_Fork


    $MIRRORLIST: media/core/release/php-pear-PHP_Fork-0.3.2-2.mga3.noarch.rpm
installing php-pear-PHP_Fork-0.3.2-2.mga3.noarch.rpm from /var/cache/urpmi/rpms
Preparing...                     #############################################
      1/1: php-pear-PHP_Fork     #############################################
/var/tmp/rpm-tmp.7sD1Wk: line 1: pear: command not found
warning: %post(php-pear-PHP_Fork-0.3.2-2.mga3.noarch) scriptlet failed, exit status 127
ERROR: 'script' failed for php-pear-PHP_Fork-0.3.2-2.mga3.noarch: 


-------------------------------------------------------------------------------
After:

# LC_ALL=C urpmi php-pear-PHP_Fork
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch    
(medium "Core Release (distrib1)")
  php-pear                       1.9.4        8.mga3        noarch  
  php-suhosin                    0.9.34       0.0.git1fba8> x86_64  (suggested)
  webserver-base                 2.0          5.mga3        x86_64  
(medium "Core Updates (distrib3)")
  lib64php5_common5              5.4.23       1.mga3        x86_64  
  php-cli                        5.4.23       1.mga3        x86_64  
  php-ctype                      5.4.23       1.mga3        x86_64  
  php-dom                        5.4.23       1.mga3        x86_64  
  php-filter                     5.4.23       1.mga3        x86_64  
  php-ftp                        5.4.23       1.mga3        x86_64  
  php-gettext                    5.4.23       1.mga3        x86_64  
  php-hash                       5.4.23       1.mga3        x86_64  
  php-ini                        5.4.23       1.mga3        x86_64  
  php-json                       5.4.23       1.mga3        x86_64  
  php-openssl                    5.4.23       1.mga3        x86_64  
  php-posix                      5.4.23       1.mga3        x86_64  
  php-session                    5.4.23       1.mga3        x86_64  
  php-sysvsem                    5.4.23       1.mga3        x86_64  
  php-sysvshm                    5.4.23       1.mga3        x86_64  
  php-tokenizer                  5.4.23       1.mga3        x86_64  
  php-xml                        5.4.23       1.mga3        x86_64  
  php-xmlreader                  5.4.23       1.mga3        x86_64  
  php-xmlwriter                  5.4.23       1.mga3        x86_64  
  php-zlib                       5.4.23       1.mga3        x86_64  
(medium "Core Updates Testing (distrib5)")
  php-pear-PHP_Fork              0.3.2        2.1.mga3      noarch  
  php-timezonedb                 2013.8       1.mga3        x86_64  
8.7MB of additional disk space will be used.
2.3MB of packages will be retrieved.
Proceed with the installation of the 25 packages? (Y/n) y

installing php-pear-PHP_Fork-0.3.2-2.1.mga3.noarch.rpm from /var/cache/urpmi/rpms
Preparing...                     #############################################
    25/25: php-pear-PHP_Fork     #############################################
install ok: channel://pear.php.net/PHP_Fork-0.3.2
      1/1: removing php-pear-PHP_Fork-0.3.2-2.mga3.noarch

Whiteboard: feedback MGA4-32-OK MGA4-64-OK => MGA3TOO feedback MGA4-32-OK MGA4-64-OK MGA3-64-OK

Comment 11 David GEIGER 2014-02-26 20:20:09 CET
Tested mga4_32,

Testing complete for php-pear-PHP_Fork-0.3.2-2.1.mga3, Ok for me.
script %post is now fixed too.

Before:

# LC_ALL=C urpmi php-pear-PHP_Fork


    $MIRRORLIST: media/core/release/php-pear-PHP_Fork-0.3.2-2.mga3.noarch.rpm
installing php-pear-PHP_Fork-0.3.2-2.mga3.noarch.rpm from /var/cache/urpmi/rpms
Preparing...                     #############################################
      1/1: php-pear-PHP_Fork     #############################################
/var/tmp/rpm-tmp.dIehaE: line 1: pear: command not found
warning: %post(php-pear-PHP_Fork-0.3.2-2.mga3.noarch) scriptlet failed, exit status 127
ERROR: 'script' failed for php-pear-PHP_Fork-0.3.2-2.mga3.noarch:

---------------------------------------------------------------------------------
After:

# LC_ALL=C urpmi php-pear-PHP_Fork
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch    
(medium "Core Release")
  php-pear                       1.9.4        8.mga3        noarch  
(medium "Core Updates")
  php-cli                        5.4.23       1.mga3        i586    
  php-ctype                      5.4.23       1.mga3        i586    
  php-dom                        5.4.23       1.mga3        i586    
  php-filter                     5.4.23       1.mga3        i586    
  php-ftp                        5.4.23       1.mga3        i586    
  php-gettext                    5.4.23       1.mga3        i586    
  php-hash                       5.4.23       1.mga3        i586    
  php-ini                        5.4.23       1.mga3        i586    
  php-json                       5.4.23       1.mga3        i586    
  php-openssl                    5.4.23       1.mga3        i586    
  php-posix                      5.4.23       1.mga3        i586    
  php-session                    5.4.23       1.mga3        i586    
  php-sysvsem                    5.4.23       1.mga3        i586    
  php-sysvshm                    5.4.23       1.mga3        i586    
  php-xml                        5.4.23       1.mga3        i586    
  php-xmlreader                  5.4.23       1.mga3        i586    
  php-xmlwriter                  5.4.23       1.mga3        i586    
  php-zlib                       5.4.23       1.mga3        i586    
(medium "Core Updates Testing")
  php-pear-PHP_Fork              0.3.2        2.1.mga3      noarch  
4MB of additional disk space will be used.
1MB of packages will be retrieved.
Proceed with the installation of the 20 packages? (Y/n) y

installing php-pear-PHP_Fork-0.3.2-2.1.mga3.noarch.rpm php-pear-1.9.4-8.mga3.noarch.rpm php-cli-5.4.23-1.mga3.i586.rpm php-json-5.4.23-1.mga3.i586.rpm from /var/cache/urpmi/rpms
Preparing...                     #############################################
    17/20: php-json              #############################################
    18/20: php-cli               #############################################
    19/20: php-pear              #############################################
    20/20: php-pear-PHP_Fork     #############################################
install ok: channel://pear.php.net/PHP_Fork-0.3.2
      1/1: removing php-pear-PHP_Fork-0.3.2-2.mga3.noarch

Whiteboard: MGA3TOO feedback MGA4-32-OK MGA4-64-OK MGA3-64-OK => MGA3TOO feedback MGA4-32-OK MGA4-64-OK MGA3-64-OK MGA3-32-OK

Comment 12 Rémi Verschelde 2014-02-27 18:39:33 CET
Validating, advisory uploaded. Please push to 3 & 4 core/updates.

Keywords: (none) => validated_update
Whiteboard: MGA3TOO feedback MGA4-32-OK MGA4-64-OK MGA3-64-OK MGA3-32-OK => MGA3TOO MGA4-32-OK MGA4-64-OK MGA3-64-OK MGA3-32-OK advisory
CC: (none) => remi, sysadmin-bugs

Comment 13 Thomas Backlund 2014-02-27 23:17:25 CET
Update pushed:
http://advisories.mageia.org/MGAA-2014-0070.html

Status: ASSIGNED => RESOLVED
Resolution: (none) => FIXED


Note You need to log in before you can comment on or make changes to this bug.