File report-progress.diff of Package rpmlint

--- a/rpmlint	2015-09-20 11:23:38.000000000 +0200
+++ b/rpmlint	2015-10-09 00:57:21.615922555 +0200
@@ -18,6 +18,7 @@
 import stat
 import sys
 import tempfile
+import time
 
 try:
     import importlib
@@ -213,11 +214,21 @@
     if verbose:
         printInfo(pkg, 'checking')
 
+    if progress:
+        print('%s.%s: I: filelist-initialization' % (pkg.name, pkg.arch))
+    start = time.time()
+    pkg.files()
+    if progress:
+        print('%s.%s: I: filelist-initialization %0.1f s' % (pkg.name, pkg.arch, time.time() - start))
+
     for name in Config.allChecks():
         check = AbstractCheck.AbstractCheck.known_checks.get(name)
         if check:
+            start = time.time()
             check.verbose = verbose
             check.check(pkg)
+            if progress:
+                print('%s.%s: I: check-completed  %-23s: %4.1f s' % (pkg.name, pkg.arch, name, time.time() - start))
         else:
             Pkg.warn('(none): W: unknown check %s, skipping' % name)
 
@@ -273,6 +284,7 @@
 checkdir = '/usr/share/rpmlint'
 checks = []
 verbose = False
+progress = False
 extract_dir = None
 conf_file = _default_user_conf
 if not os.path.exists(os.path.expanduser(conf_file)):
@@ -365,6 +377,8 @@
 if not extract_dir:
     extract_dir = Config.getOption('ExtractDir', tempfile.gettempdir())
 
+progress = Config.getOption('ReportProgress', False)
+
 if info_error:
     Config.info = True
     sys.path[0:0] = Config.checkDirs()
openSUSE Build Service is sponsored by