[arch-projects] [devtools] [PATCH] Prevent packages being uploaded with "Unknown Packager"

Allan McRae allan at archlinux.org
Wed Apr 11 01:11:23 EDT 2012


Signed-off-by: Allan McRae <allan at archlinux.org>
---
 commitpkg.in |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/commitpkg.in b/commitpkg.in
index 2c1d95a..5addbcd 100644
--- a/commitpkg.in
+++ b/commitpkg.in
@@ -87,6 +87,23 @@ while getopts ':l:a:s:f' flag; do
 done
 shift $(( OPTIND - 1 ))
 
+# check packages have the packager field set
+for _arch in ${arch[@]}; do
+	if [[ -n $commit_arch && ${_arch} != "$commit_arch" ]]; then
+		continue
+	fi
+	for _pkgname in ${pkgname[@]}; do
+		fullver=$(get_full_version $_pkgname)
+	
+		if pkgfile=$(shopt -s nullglob;
+				getpkgfile "${PKGDEST+$PKGDEST/}$_pkgname-$fullver-${_arch}".pkg.tar.?z); then
+			if grep -q "packager = Unknown Packager" <(bsdtar -xOqf $pkgfile .PKGINFO); then
+				die "PACKAGER was not set when building package"
+			fi
+		fi
+	done
+done
+
 if [[ -z $server ]]; then
 	case "$repo" in
 		core|extra|testing|staging|kde-unstable|gnome-unstable)
-- 
1.7.10



More information about the arch-projects mailing list