[aur-dev] [PATCH v2] git-update: Check for missing install and source files

Lukas Fleischer lfleischer at archlinux.org
Mon Jun 1 21:28:00 UTC 2015


Suggested-by: Marcel Korpel <marcel.korpel at gmail.com>
Suggested-by: carstene1ns <arch at carsten-teibes.de>
Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 scripts/git-integration/git-update.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/scripts/git-integration/git-update.py b/scripts/git-integration/git-update.py
index 2c15912..c7d64df 100755
--- a/scripts/git-integration/git-update.py
+++ b/scripts/git-integration/git-update.py
@@ -236,6 +236,17 @@ for commit in walker:
                 die_commit('%s field too long: %s' % (field, pkginfo[field]),
                            commit.id)
 
+        for field in ('install', 'changelog'):
+            if field in pkginfo and not pkginfo[field] in commit.tree:
+                die_commit('missing %s file: %s' % (field, pkginfo[field]),
+                           commit.id)
+
+        for fname in pkginfo['source']:
+            if "://" in fname or "lp:" in fname:
+                continue
+            if not fname in commit.tree:
+                die_commit('missing source file: %s' % (fname), commit.id)
+
 srcinfo_raw = repo[repo[sha1_new].tree['.SRCINFO'].id].data.decode()
 srcinfo_raw = srcinfo_raw.split('\n')
 srcinfo = aurinfo.ParseAurinfoFromIterable(srcinfo_raw)
-- 
2.4.2


More information about the aur-dev mailing list