[prev in list] [next in list] [prev in thread] [next in thread]
List: buildroot
Subject: [Buildroot] [PATCH 1/4] utils/check-package: cleanup line reading
From: James Knight <james.d.knight () live ! com>
Date: 2023-04-29 18:12:02
Message-ID: SN4P221MB0682A6E723BF55D3807B1BBBA0689 () SN4P221MB0682 ! NAMP221 ! PROD ! OUTLOOK ! COM
[Download RAW message or body]
Cleanup the implementation for reading lines by having files processed
in context managers and utilizing the iterable file object for line
reading (instead of needing to call `readlines()`).
Signed-off-by: James Knight <james.d.knight@live.com>
---
utils/check-package | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/utils/check-package b/utils/check-package
index 83b9750f5a9c181dc96dcba508682776a600aac5..db3a00b524bc2c2aa663d3621c94fb11a6db7cb3 100755
--- a/utils/check-package
+++ b/utils/check-package
@@ -229,16 +229,18 @@ def check_file_using_lib(fname):
nwarnings += warn
lastline = ""
- for lineno, text in enumerate(open(fname, "r", errors="surrogateescape").readlines()):
- nlines += 1
- for name, cf in objects:
- if cf.disable.search(lastline):
- continue
- warn, fail = print_warnings(cf.check_line(lineno + 1, text), name in xfail)
- if fail > 0:
- failed.add(name)
- nwarnings += warn
- lastline = text
+ with open(fname, "r", errors="surrogateescape") as f:
+ for lineno, text in enumerate(f):
+ nlines += 1
+ for name, cf in objects:
+ if cf.disable.search(lastline):
+ continue
+ line_sts = cf.check_line(fstate, lineno + 1, text)
+ warn, fail = print_warnings(line_sts, name in xfail)
+ if fail > 0:
+ failed.add(name)
+ nwarnings += warn
+ lastline = text
for name, cf in objects:
warn, fail = print_warnings(cf.after(), name in xfail)
--
2.40.1.windows.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic