[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