Author: glen Date: Thu Apr 2 21:41:41 2009 GMT Module: SPECS Tag: DEVEL ---- Log message: - skip "upgrade" trigger on "downgrade"
---- Files affected: SPECS: bash-completion.spec (1.142.2.3 -> 1.142.2.4) ---- Diffs: ================================================================ Index: SPECS/bash-completion.spec diff -u SPECS/bash-completion.spec:1.142.2.3 SPECS/bash-completion.spec:1.142.2.4 --- SPECS/bash-completion.spec:1.142.2.3 Thu Apr 2 23:04:44 2009 +++ SPECS/bash-completion.spec Thu Apr 2 23:41:36 2009 @@ -7,7 +7,7 @@ Summary(pl.UTF-8): Programowalne uzupełnianie nazw dla basha Name: bash-completion Version: 20081219 -Release: 0.17 +Release: 0.18 License: GPL Group: Applications/Shells Source0: ftp://distfiles.gentoo.org/pub/gentoo/distfiles/%{name}-%{version}.tar.bz2 @@ -95,25 +95,31 @@ sed -i -e '/^# START bash completion/,/^# END bash completion/d' /etc/bashrc %triggerpostun -- %{name} < 20081219-0.1 +# don't do anything on --downgrade +if [ $1 -le 1 ]; then + exit 0 +fi # No rpm in vservers -if [ -x /bin/rpm ]; then - # This ugly trigger is here because we package same pathnames as ghost - # meaning the files will lay around from previous package version. - - # get files which are ghost for us - files=$(rpm -ql %{name}-%{version}-%{release} | grep %{_sysconfdir}/bash_completion.d/) - - # this is to get old pkg NVR, actually gives list of files that are - # packaged by other versions than this installed one, which is ok even for - # multiple bash-completion pkgs being installed. - oldpkg=$(rpm -qf $(echo "$files") 2>/dev/null | grep -v 'is not' | sort -u | grep -v %{name}-%{version}-%{release}) - for a in $(rpm -ql $oldpkg | grep %{_sysconfdir}/bash_completion.d/); do - # remove files from old package (which are ghost in new pkg), - # if not already converted to symlink - [ -L $a ] || rm -f $a - done +if [ ! -x /bin/rpm ]; then + exit 0 fi +# This ugly trigger is here because we package same pathnames as ghost +# meaning the files will lay around from previous package version. + +# get files which are ghost for us +files=$(rpm -ql %{name}-%{version}-%{release} | grep %{_sysconfdir}/bash_completion.d/) + +# this is to get old pkg NVR, actually gives list of files that are +# packaged by other versions than this installed one, which is ok even for +# multiple bash-completion pkgs being installed. +oldpkg=$(rpm -qf $(echo "$files") 2>/dev/null | grep -v 'is not' | sort -u | grep -v %{name}-%{version}-%{release}) +for a in $(rpm -ql $oldpkg | grep %{_sysconfdir}/bash_completion.d/); do + # remove files from old package (which are ghost in new pkg), + # if not already converted to symlink + [ -L $a ] || rm -f $a +done + # Usage: bashcomp_trigger PACKAGENAME [SCRIPTNAME] %define bashcomp_trigger() \ %triggerin -- %1\ @@ -194,6 +200,9 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.142.2.4 2009/04/02 21:41:36 glen +- skip "upgrade" trigger on "downgrade" + Revision 1.142.2.3 2009/04/02 21:04:44 glen - make relative symlinks (so they look good when browsing vserver/chroot) ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/bash-completion.spec?r1=1.142.2.3&r2=1.142.2.4&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
