[aur-dev] [PATCH] Show a warning if .SRCINFO is unchanged

Lukas Fleischer lfleischer at archlinux.org
Tue Sep 29 19:03:35 UTC 2015


Warn users when a remote ref update does not change the content of
.SRCINFO such that users are reminded of updating package meta data.

Implements FS#46130.

Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 git-interface/git-update.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/git-interface/git-update.py b/git-interface/git-update.py
index 4698382..b418525 100755
--- a/git-interface/git-update.py
+++ b/git-interface/git-update.py
@@ -169,6 +169,9 @@ def die(msg):
     sys.stderr.write("error: {:s}\n".format(msg))
     exit(1)
 
+def warn(msg):
+    sys.stderr.write("warning: {:s}\n".format(msg))
+
 def die_commit(msg, commit):
     sys.stderr.write("error: The following error " +
                      "occurred when parsing commit\n")
@@ -282,6 +285,13 @@ for commit in walker:
             if not fname in commit.tree:
                 die_commit('missing source file: {:s}'.format(fname), str(commit.id))
 
+# Display a warning if .SRCINFO is unchanged.
+if sha1_old != "0000000000000000000000000000000000000000":
+    srcinfo_id_old = repo[sha1_old].tree['.SRCINFO'].id
+    srcinfo_id_new = repo[sha1_new].tree['.SRCINFO'].id
+    if srcinfo_id_old == srcinfo_id_new:
+        warn(".SRCINFO unchanged. The package database will not be updated!")
+
 # Read .SRCINFO from the HEAD commit.
 srcinfo_raw = repo[repo[sha1_new].tree['.SRCINFO'].id].data.decode()
 srcinfo_raw = srcinfo_raw.split('\n')
-- 
2.6.0


More information about the aur-dev mailing list