diff options
author | rhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58> | 2008-12-17 16:27:50 +0000 |
---|---|---|
committer | rhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58> | 2008-12-17 16:27:50 +0000 |
commit | b9948b3ae90bc47897071afdbf48f26ef67083a7 (patch) | |
tree | 8b909c39534c3e71735a443c5c677220fcc12cfa /trunk/src/simplaret | |
parent | 535a7ebb86782ad125545d6d2595a619e1ce6ffb (diff) | |
download | simplepkg-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-x | trunk/src/simplaret | 10 |
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 |