diff options
Diffstat (limited to 'meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch')
-rw-r--r-- | meta/packages/ipkg-utils/ipkg-utils/index_speedup.patch | 53 |
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 @@ | |||
1 | Index: 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] | ||
36 | Index: 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: | ||