[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