network/strongswan: Fix the no-clobber routine.

The package's /install dir should not contain
additional files

Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Matteo Bernardini 2020-11-14 23:32:59 +01:00 committed by Willy Sudiarto Raharjo
parent f9f687a91b
commit 7f09470ed9
No known key found for this signature in database
GPG Key ID: 3F617144D7238786
2 changed files with 12 additions and 21 deletions

View File

@ -1,22 +1,13 @@
config() {
NEW="$1"
OLD="${1%.new}"
if [ ! -r $OLD ];
then
# If there's no config file by that name, mv it over:
mv $NEW $OLD
elif [ "$(md5sum <$OLD)" = "$(md5sum <$NEW)" ];
then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
# doinst.sh reads the list of files from ./install/conffiles at install time.
# ./install/conffiles was generated by strongswan.SlackBuild
for cf in $(cat install/conffiles)
do
config $cf.new
done

View File

@ -165,7 +165,7 @@ cd $PKG
for i in $(find etc -type f)
do
mv $i $i.new
echo $i
done 1>>$PKG/install/conffiles
echo "config $i.new" >> $PKG/install/doinst.sh
done
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}