summaryrefslogtreecommitdiffstats
path: root/support/scripts/check-uniq-files
diff options
context:
space:
mode:
authorJoel Stanley <joel@jms.id.au>2018-04-12 15:59:40 +0930
committerJoel Stanley <joel@jms.id.au>2018-04-12 15:59:40 +0930
commita8d11267c2bfad3ff410ea342778f2791982da51 (patch)
tree98f7058a6f58fc3f63d1e8bb499531a0a01e15fd /support/scripts/check-uniq-files
parente17668bbe3538d42b0a0fab64251e60ff6c81d68 (diff)
parent9565a37e0d2aa3c5fb9a4148760c490f2e5226d4 (diff)
downloadbuildroot-2018.02-op-build.tar.gz
buildroot-2018.02-op-build.zip
Merge tag '2018.02.1' into 2018.02-op-build2018.02-op-build
Release 2018.02.1
Diffstat (limited to 'support/scripts/check-uniq-files')
-rwxr-xr-xsupport/scripts/check-uniq-files19
1 files changed, 13 insertions, 6 deletions
diff --git a/support/scripts/check-uniq-files b/support/scripts/check-uniq-files
index be808cce03..f110176274 100755
--- a/support/scripts/check-uniq-files
+++ b/support/scripts/check-uniq-files
@@ -26,16 +26,23 @@ def main():
return False
file_to_pkg = defaultdict(list)
- with open(args.packages_file_list[0], 'r') as pkg_file_list:
- r = csv.reader(pkg_file_list, delimiter=',')
- for row in r:
- pkg = row[0]
- file = row[1]
+ with open(args.packages_file_list[0], 'rb') as pkg_file_list:
+ for line in pkg_file_list.readlines():
+ pkg, _, file = line.rstrip(b'\n').partition(b',')
file_to_pkg[file].append(pkg)
for file in file_to_pkg:
if len(file_to_pkg[file]) > 1:
- sys.stderr.write(warn.format(args.type, file, file_to_pkg[file]))
+ # If possible, try to decode the binary strings with
+ # the default user's locale
+ try:
+ sys.stderr.write(warn.format(args.type, file.decode(),
+ [p.decode() for p in file_to_pkg[file]]))
+ except UnicodeDecodeError:
+ # ... but fallback to just dumping them raw if they
+ # contain non-representable chars
+ sys.stderr.write(warn.format(args.type, file,
+ file_to_pkg[file]))
if __name__ == "__main__":
OpenPOWER on IntegriCloud