Output basic statistics before exiting.
git-svn-id: svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk@1423 9bc8b190-ac0f-0410-8968-dc7d1f502856
This commit is contained in:
parent
fc94a6a0fb
commit
66a34c6568
13
rpmlint.py
13
rpmlint.py
|
@ -46,6 +46,9 @@ def main():
|
|||
for c in Config.allChecks():
|
||||
loadCheck(c)
|
||||
|
||||
packages_checked = 0
|
||||
specfiles_checked = 0
|
||||
|
||||
pkg=None
|
||||
try:
|
||||
# Loop over all file names given in arguments
|
||||
|
@ -65,6 +68,7 @@ def main():
|
|||
pkg = Pkg.FakePkg(f)
|
||||
check = SpecCheck.SpecCheck()
|
||||
check.check_spec(pkg, Pkg.readlines(f))
|
||||
specfiles_checked = specfiles_checked + 1
|
||||
|
||||
elif stat.S_ISDIR(st[stat.ST_MODE]):
|
||||
dirs.append(f)
|
||||
|
@ -92,6 +96,7 @@ def main():
|
|||
|
||||
for pkg in pkgs:
|
||||
runChecks(pkg)
|
||||
packages_checked = packages_checked + 1
|
||||
pkg.cleanup()
|
||||
|
||||
for d in dirs:
|
||||
|
@ -108,9 +113,11 @@ def main():
|
|||
pkg = Pkg.FakePkg(f)
|
||||
check = SpecCheck.SpecCheck()
|
||||
check.check_spec(pkg, Pkg.readlines(f))
|
||||
specfiles_checked = specfiles_checked + 1
|
||||
else:
|
||||
pkg = Pkg.Pkg(f, extract_dir)
|
||||
runChecks(pkg)
|
||||
packages_checked = packages_checked + 1
|
||||
except KeyboardInterrupt:
|
||||
sys.stderr.write('Interrupted, exiting while reading %s\n' % f)
|
||||
sys.exit(2)
|
||||
|
@ -132,6 +139,7 @@ def main():
|
|||
for item in ts.IDTXload():
|
||||
pkg=Pkg.InstalledPkg(item[1][rpm.RPMTAG_NAME], item[1])
|
||||
runChecks(pkg)
|
||||
packages_checked = packages_checked + 1
|
||||
else:
|
||||
try:
|
||||
db=rpm.opendb()
|
||||
|
@ -139,6 +147,7 @@ def main():
|
|||
while idx:
|
||||
pkg=Pkg.InstalledPkg(db[idx][rpm.RPMTAG_NAME], db[idx])
|
||||
runChecks(pkg)
|
||||
packages_checked = packages_checked + 1
|
||||
idx=db.nextkey(idx)
|
||||
finally:
|
||||
del db
|
||||
|
@ -149,6 +158,10 @@ def main():
|
|||
finally:
|
||||
pkg and pkg.cleanup()
|
||||
|
||||
print "%d packages and %d specfiles checked; %d errors, %d warnings." % \
|
||||
(packages_checked, specfiles_checked,
|
||||
printed_messages["E"], printed_messages["W"])
|
||||
|
||||
if printed_messages["E"] > 0:
|
||||
sys.exit(64)
|
||||
elif printed_messages["W"] > 0:
|
||||
|
|
Loading…
Reference in New Issue