From 2ac90512fd17012208d34c4b86ac56d39e3cecd2 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Sat, 11 Feb 2012 18:46:02 -0600 Subject: reporead: only reset flag date if upstream version changes This preserves the flag date if only a simple pkgrel bump occurred, which makes sense more often than not for rebuilds. Signed-off-by: Dan McGee --- devel/management/commands/reporead.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/devel/management/commands/reporead.py b/devel/management/commands/reporead.py index d149a276..3ed95a9d 100644 --- a/devel/management/commands/reporead.py +++ b/devel/management/commands/reporead.py @@ -191,6 +191,13 @@ def create_multivalued(dbpkg, repopkg, db_attr, repo_attr): finder = UserFinder() def populate_pkg(dbpkg, repopkg, force=False, timestamp=None): + # we reset the flag date only if the upstream version components change; + # e.g. epoch or pkgver, but not pkgrel + if dbpkg.epoch is None or dbpkg.epoch != repopkg.epoch: + dbpkg.flag_date = None + elif dbpkg.pkgver is None or dbpkg.pkgver != repopkg.ver: + dbpkg.flag_date = None + if repopkg.base: dbpkg.pkgbase = repopkg.base else: @@ -210,7 +217,6 @@ def populate_pkg(dbpkg, repopkg, force=False, timestamp=None): dbpkg.pgp_signature = repopkg.pgpsig if timestamp: - dbpkg.flag_date = None dbpkg.last_update = timestamp dbpkg.save() -- cgit v1.2.3