From 88f86607bb6a741804ba1bb115df01fabb1b04aa Mon Sep 17 00:00:00 2001 From: Artur Frysiak Date: Fri, 23 Jul 1999 08:45:55 +0000 Subject: [PATCH] - simplification in %%post - more if[] in %%pre Changed files: rpm.spec -> 1.54 --- rpm.spec | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/rpm.spec b/rpm.spec index 63b9ccf..ac226e6 100644 --- a/rpm.spec +++ b/rpm.spec @@ -160,34 +160,36 @@ gzip -9fn $RPM_BUILD_ROOT%{_mandir}/{{ru,pl}/man8/*,man8/*} \ RPM-PGP-KEY CHANGES docs/* %pre -if [ -e /var/state/rpm ] && [ -L /var/state/rpm ]; then +if [ -L /var/state/rpm ]; then echo "WARNING: upgrade cannot be done because /var/state/rpm is symlink" exit 1 fi -if [ -e /var/lib/rpm ] && [ ! -L /var/lib/rpm ]; then - mkdir -p /var/state/rpm - cp -ap /var/lib/rpm/* /var/state/rpm - rm -rf /var/lib/rpm - ln -sf /var/state/rpm /var/lib/rpm - echo "RPM Database moved from /var/lib/rpm to /var/state/rpm" 1>&2 - echo "Run second time upgradeing rpm package for complete operation" 1>&2 - exit 1 -fi -if [ -e /var/db/rpm ] && [ ! -L /var/db/rpm ]; then - mkdir -p /var/state/rpm - cp -ap /var/db/rpm/* /var/state/rpm - rm -rf /var/db/rpm - ln -sf /var/state/rpm /var/db/rpm - echo "RPM Database moved from /var/db/rpm to /var/state/rpm" 1>&2 - echo "Run second time upgradeing rpm package for complete operation" 1>&2 - exit 1 +if [ ! -d /var/state/rpm ]; then + if [ -e /var/lib/rpm ] && [ ! -L /var/lib/rpm ]; then + mkdir -p /var/state/rpm + cp -ap /var/lib/rpm/* /var/state/rpm + rm -rf /var/lib/rpm + ln -sf /var/state/rpm /var/lib/rpm + echo "RPM Database moved from /var/lib/rpm to /var/state/rpm" 1>&2 + echo "Run second time upgradeing rpm package for complete operation" 1>&2 + exit 1 + fi + if [ -e /var/db/rpm ] && [ ! -L /var/db/rpm ]; then + mkdir -p /var/state/rpm + cp -ap /var/db/rpm/* /var/state/rpm + rm -rf /var/db/rpm + ln -sf /var/state/rpm /var/db/rpm + echo "RPM Database moved from /var/db/rpm to /var/state/rpm" 1>&2 + echo "Run second time upgradeing rpm package for complete operation" 1>&2 + exit 1 + fi fi %post -if [ -e /var/lib/rpm ] && [ -L /var/lib/rpm ]; then +if [ -L /var/lib/rpm ]; then rm -rf /var/lib/rpm fi -if [ -e /var/db/rpm ] &&[ -L /var/db/rpm ]; then +if [ -L /var/db/rpm ]; then rm -rf /var/db/rpm fi /bin/rpm --initdb -- 2.44.0