[packman] realcrypt-7.0a-0.pm.2.1.i586 RPM scriptlet/postinstall bugs

Matthias Andree matthias.andree at gmx.de
Tue Nov 30 16:27:29 CET 2010


the realcrypt RPM scriptlets don't take upgrading into account, and will
deinstall the sudoers/groups after an upgrade with zypper, as though the package
had been deinstalled (which it hasn't).

Reason is that the scriptlets do not check $1 to figure how many versions of the
package are installed.

Instructions: <http://fedoraproject.org/wiki/Packaging/ScriptletSnippets>
(also apply to openSUSE)

IOW, the whole %postun scriptlet should be (note single = here, double == is an
unnecessary non-portable bashism)

if [ "$1" = 0 ] ; then
  # original scriptlet follows
  echo 'Removing group realcrypt...'
  /usr/sbin/groupdel realcrypt &>/dev/null || :
  echo 'Removing entry in /etc/sudoers...'
  sed -i '/%realcrypt/d' /etc/sudoers
  # end of original scriptlet

The postinstall script seems safe at first superficial glance.

(I can correspond in German and English, so pick whatever is conventional for
the list.)

Matthias Andree

More information about the Packman mailing list