[projects/pld-ftp-admin] Verbose mode.
arekm
arekm at pld-linux.org
Sun Mar 29 03:35:47 CEST 2026
commit 413e0843a4466aa61917b263c68ba5b2bdad83bd
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sun Mar 29 03:34:36 2026 +0200
Verbose mode.
wwwbin/no-digest-packages.py | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/wwwbin/no-digest-packages.py b/wwwbin/no-digest-packages.py
index 0f3f753..e37c8a6 100755
--- a/wwwbin/no-digest-packages.py
+++ b/wwwbin/no-digest-packages.py
@@ -18,10 +18,16 @@ parser.add_argument('--tree', '-t', default='PLD',
help='comma-separated list of trees to scan in order (default: PLD)')
parser.add_argument('--output', '-o', default=None,
help='output file (default: stdout)')
+parser.add_argument('--verbose', '-v', action='store_true',
+ help='print warnings about missing/unreadable files to stderr')
args = parser.parse_args()
tree_names = [t.strip() for t in args.tree.split(',')]
out = io.StringIO() if args.output else sys.stdout
+def warn(msg):
+ if args.verbose:
+ print(f'warning: {msg}', file=sys.stderr)
+
# The day we switched from rpm5 to rpm.org...
MAX_DATE = date.fromisoformat('2021-03-15')
@@ -36,8 +42,8 @@ trees = {}
for treename in tree_names:
try:
trees[treename] = ftptree.FtpTree(treename)
- except ftptree.SomeError:
- pass
+ except ftptree.SomeError as e:
+ warn(f'tree {treename}: {e}')
if not trees:
print("No trees available")
@@ -77,11 +83,13 @@ ts.setVSFlags(rpm._RPMVSF_NOSIGNATURES | rpm._RPMVSF_NODIGESTS)
def has_no_digest(rpm_file):
try:
fd = rpm.fd.open(rpm_file)
- except OSError:
+ except OSError as e:
+ warn(f'{rpm_file}: {e}')
return False
try:
h = ts.hdrFromFdno(fd)
- except rpm.error:
+ except rpm.error as e:
+ warn(f'{rpm_file}: {e}')
return False
finally:
fd.close()
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/projects/pld-ftp-admin.git/commitdiff/413e0843a4466aa61917b263c68ba5b2bdad83bd
More information about the pld-cvs-commit
mailing list