summaryrefslogtreecommitdiffstats
path: root/meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch')
-rw-r--r--meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch53
1 files changed, 0 insertions, 53 deletions
diff --git a/meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch b/meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch
deleted file mode 100644
index bef28a9df1..0000000000
--- a/meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch
+++ /dev/null
@@ -1,53 +0,0 @@
1Index: ipkg-utils/ipkg-make-index
2===================================================================
3--- ipkg-utils.orig/ipkg-make-index 2005-03-20 18:10:54.000000000 +0000
4+++ ipkg-utils/ipkg-make-index 2006-07-24 09:18:16.000000000 +0100
5@@ -37,6 +37,21 @@
6 if os.path.exists(pkg_dir + "/" + filename + ".asc"):
7 os.rename(pkg_dir + "/" + filename + ".asc", locale_dir + "/" + filename + ".asc")
8
9+def md5sum(file):
10+ import md5
11+ sum = md5.new()
12+ f = open(file, "r")
13+ while 1:
14+ data = f.read(1024)
15+ if not data: break
16+ sum.update(data)
17+ f.close()
18+ if sys.version[:1] > '2':
19+ # when using Python 2.0 or newer
20+ return sum.hexdigest()
21+ else:
22+ return string.join(map((lambda x:"%02x" % ord(x)),sum.digest()),'')
23+
24 old_filename = None
25 packages_filename = None
26 filelist_filename = "Packages.filelist"
27@@ -87,7 +102,7 @@
28 files.sort()
29 for filename in files:
30 basename = os.path.basename(filename)
31- if old_pkg_hash.has_key(basename):
32+ if old_pkg_hash.has_key(basename) and old_pkg_hash[basename].md5 == md5sum(filename) and old_pkg_hash[basename].size == os.stat(filename)[6]:
33 if (verbose):
34 sys.stderr.write("Found %s in Packages\n" % (filename,))
35 pkg = old_pkg_hash[basename]
36Index: ipkg-utils/ipkg.py
37===================================================================
38--- ipkg-utils.orig/ipkg.py 2005-01-20 23:09:10.000000000 +0000
39+++ ipkg-utils/ipkg.py 2006-07-24 09:16:44.000000000 +0100
40@@ -210,8 +210,13 @@
41 value = value + '\n' + line
42 if name == 'size':
43 self.size = int(value)
44+ elif name == 'md5sum':
45+ self.md5 = value
46 elif self.__dict__.has_key(name):
47 self.__dict__[name] = value
48+ else:
49+ print "Lost field %s, %s" % (name,value)
50+
51 if line[0] == '\n':
52 return # consumes one blank line at end of package descriptoin
53 else: