package_manager: RpmPM: Fix scriptlet for rpm 4
Path of rpm post install script is different between rpm 4 and 5 (From OE-Core rev: a880669f767532ce3c39eb160fa9deb9fce29677) Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
23a88e24f0
commit
eb6d324d60
|
@ -937,8 +937,10 @@ class RpmPM(PackageManager):
|
|||
#
|
||||
if self.rpm_version == 4:
|
||||
scriptletcmd = "$2 $3 $4\n"
|
||||
scriptpath = "$3"
|
||||
else:
|
||||
scriptletcmd = "$2 $1/$3 $4\n"
|
||||
scriptpath = "$1/$3"
|
||||
|
||||
SCRIPTLET_FORMAT = "#!/bin/bash\n" \
|
||||
"\n" \
|
||||
|
@ -956,10 +958,10 @@ class RpmPM(PackageManager):
|
|||
" mkdir -p $1/etc/rpm-postinsts\n" \
|
||||
" num=100\n" \
|
||||
" while [ -e $1/etc/rpm-postinsts/${num}-* ]; do num=$((num + 1)); done\n" \
|
||||
" name=`head -1 $1/$3 | cut -d\' \' -f 2`\n" \
|
||||
" name=`head -1 " + scriptpath + " | cut -d\' \' -f 2`\n" \
|
||||
' echo "#!$2" > $1/etc/rpm-postinsts/${num}-${name}\n' \
|
||||
' echo "# Arg: $4" >> $1/etc/rpm-postinsts/${num}-${name}\n' \
|
||||
" cat $1/$3 >> $1/etc/rpm-postinsts/${num}-${name}\n" \
|
||||
" cat " + scriptpath + " >> $1/etc/rpm-postinsts/${num}-${name}\n" \
|
||||
" chmod +x $1/etc/rpm-postinsts/${num}-${name}\n" \
|
||||
" else\n" \
|
||||
' echo "Error: pre/post remove scriptlet failed"\n' \
|
||||
|
|
Loading…
Reference in New Issue