[oe-commits] Michael Smith : oe-checksums-sorter.py: speed up about 4X using a hash

git version control git at git.openembedded.org
Wed Aug 19 13:13:33 UTC 2009


Module: openembedded.git
Branch: org.openembedded.dev
Commit: 1eb3a77d18748635f38804b78390fc09993c4475
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=1eb3a77d18748635f38804b78390fc09993c4475

Author: Michael Smith <msmith at cbnco.com>
Date:   Sat Jun 27 17:23:33 2009 -0400

oe-checksums-sorter.py: speed up about 4X using a hash

OK, this saves a grand total of one second a few times a week, but it
was bugging me...

Signed-off-by: Michael Smith <msmith at cbnco.com>

---

 contrib/source-checker/oe-checksums-sorter.py |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/contrib/source-checker/oe-checksums-sorter.py b/contrib/source-checker/oe-checksums-sorter.py
index cde6ddc..3707dba 100755
--- a/contrib/source-checker/oe-checksums-sorter.py
+++ b/contrib/source-checker/oe-checksums-sorter.py
@@ -88,18 +88,18 @@ if inplace:
 checksums_parser = ConfigParser.ConfigParser()
 checksums_parser.readfp(infp)
 
-item = 1;
-files_total   = len(checksums_parser.sections())
-
 new_list = []
+seen = {}
 
 for source in checksums_parser.sections():
     archive = source.split("/")[-1]
     md5 = checksums_parser.get(source, "md5")
     sha = checksums_parser.get(source, "sha256")
 
-    if new_list.count([archive, source, md5, sha]) < 1:
-        new_list += [[archive, source, md5, sha]]
+    tup = (archive, source, md5, sha)
+    if not seen.has_key(tup):
+        new_list.append(tup)
+        seen[tup] = 1
 
 new_list.sort()
 





More information about the Openembedded-commits mailing list