Remove zfs service only on uninstall, not on upgrade

This caused problems on upgrade using RPM:

* The new version will run chkconfig --add, which has no effect
  since the service was already added.

* The old version will run chkconfig --del, which caused zfs
  service removal.

Only run "chkconfig --del" on complete uninstall, by checking
the value of "$1" to %preun, which will be "0" on uninstall,
and "1" on upgrade.

  http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #314
This commit is contained in:
Fajar A. Nugraha 2011-07-07 14:25:53 +07:00 committed by Brian Behlendorf
parent 3af2ce4d68
commit 1fa3bb750d

View File

@ -100,5 +100,5 @@ rm -rf $RPM_BUILD_ROOT
exit 0
%preun
[ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
[ "$1" = 0 ] && [ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
exit 0