[projects/pld-ftp-admin] pfa-rpmlint: invalidate cache when rpmlintrc is changed

glen glen at pld-linux.org
Mon Jul 21 15:06:04 CEST 2014


commit 2a1536482dd1cc1653460cb125e90e60818bf05c
Author: Elan Ruusamäe <glen at pld-linux.org>
Date:   Wed Feb 5 01:06:30 2014 +0200

    pfa-rpmlint: invalidate cache when rpmlintrc is changed

 bin/pfa-lintpkg | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
---
diff --git a/bin/pfa-lintpkg b/bin/pfa-lintpkg
index 010f6d3..c9ae537 100755
--- a/bin/pfa-lintpkg
+++ b/bin/pfa-lintpkg
@@ -81,6 +81,12 @@ class LintPkg:
 
         self._rpmlint = '/usr/bin/rpmlint'
 
+        # mtime, which invalidates all caches
+        self.mtime = None
+        rpmlintrc = os.path.expanduser("~/.config/rpmlint")
+        if os.path.exists(rpmlintrc):
+            self.mtime = os.stat(rpmlintrc).st_mtime
+
         self.cachedir = os.path.expanduser(cachedir)
         if not os.path.isdir(self.cachedir):
             os.makedirs(self.cachedir)
@@ -149,7 +155,9 @@ class LintPkg:
         cachefile = self.cachefile(file)
 
         rc = None
-        if not os.path.exists(cachefile) or os.stat(file).st_mtime > os.stat(cachefile).st_mtime:
+        if not os.path.exists(cachefile) \
+            or os.stat(file).st_mtime > os.stat(cachefile).st_mtime \
+            or (self.mtime and self.mtime > os.stat(cachefile).st_mtime):
             cmd = [self._rpmlint, file]
             outfd = open(cachefile, 'w')
             try:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/pld-ftp-admin.git/commitdiff/2a1536482dd1cc1653460cb125e90e60818bf05c



More information about the pld-cvs-commit mailing list