aboutsummaryrefslogtreecommitdiff
path: root/trunk/src/simplaret
diff options
context:
space:
mode:
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2008-12-17 16:27:50 +0000
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2008-12-17 16:27:50 +0000
commitb9948b3ae90bc47897071afdbf48f26ef67083a7 (patch)
tree8b909c39534c3e71735a443c5c677220fcc12cfa /trunk/src/simplaret
parent535a7ebb86782ad125545d6d2595a619e1ce6ffb (diff)
downloadsimplepkg-b9948b3ae90bc47897071afdbf48f26ef67083a7.tar.gz
simplepkg-b9948b3ae90bc47897071afdbf48f26ef67083a7.tar.bz2
createpkg: package signature; simplaret: enhanced signature checking
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@669 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'trunk/src/simplaret')
-rwxr-xr-xtrunk/src/simplaret10
1 files changed, 8 insertions, 2 deletions
diff --git a/trunk/src/simplaret b/trunk/src/simplaret
index 8611721..9519cfe 100755
--- a/trunk/src/simplaret
+++ b/trunk/src/simplaret
@@ -674,12 +674,18 @@ function simplaret_get {
# echo $folder/$candidate
silent="--silent"
fi
- if [ -f "$folder/$candidate.asc" ] || [ "$SIGNATURE_CHECKING" == "1" ]; then
+ if [ -f "$folder/$candidate.asc" ] || [ "$SIGNATURE_CHECKING" == "$on" ]; then
gpg --verify $folder/$candidate.asc $folder/$candidate
+ if [ "$?" != "0" ]; then
+ echo "Package signature does not match. Removing package."
+ rm -f $folder/$candidate.asc $folder/$candidate
+ LAST_DOWNLOADED_PACKAGE=""
+ return 1
+ fi
fi
# generate the patches FILE_LIST and PACKAGES.TXT if needed
if [ "$generate_patches" == "1" ]; then
- gen_patches_filelst $folder
+ gen_patches_filelist $folder
gen_packages_txt $folder
gen_md5_checksums $folder
fi