]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
minor fixes
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Thu, 18 Dec 2008 13:50:58 +0000 (13:50 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Thu, 18 Dec 2008 13:50:58 +0000 (13:50 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@685 04377dda-e619-0410-9926-eae83683ac58

trunk/src/createpkg

index 0694d242a035880338c569252ca4ef3fad871845..a1c0baa58913efbb327614d1ca573fd7186ea796 100644 (file)
@@ -716,10 +716,13 @@ if [ $SIGN_PACKAGES -eq $on ]; then
   fi
 
   if [ ! -z "$SIGN_PACKAGES_USER" ]; then
-    REPOSITORY_OWNER="$(get_owner $PACKAGES_DIR)"
-    chown $SIGN_PACKAGES_USER `dirname $PACKAGES_DIR`
-    su $SIGN_PACKAGES_USER -c "gpg --use-agent --armor -sb -u $SIGN_KEYID $PACKAGES_DIR/$PKG_NAME"
-    chown $REPOSITORY_OWNER $PACKAGES_DIR
+    if tmpfile="`su $SIGN_PACKAGES_USER -c "mktemp $TMP/createpkg_sig.XXXXXX"`"; then
+      su $SIGN_PACKAGES_USER -c "gpg --use-agent --armor -sb -u -o $tmpfile $SIGN_KEYID $PACKAGES_DIR/$PKG_NAME"
+      cp $tmpfile $PACKAGES_DIR/$PKG_NAME.asc
+      su $SIGN_PACKAGES_USER -c "rm -f $tmpfile"
+    else
+      echo "Error signing package: could not create tmp file."
+    fi
   else
     gpg --use-agent --armor -sb -u $SIGN_KEYID $PACKAGES_DIR/$PKG_NAME
   fi