Line 0
Link Here
|
|
|
1 |
--- PkgTrackInst/PlistWriter.py.orig Sat May 7 02:08:20 2005 |
2 |
+++ PkgTrackInst/PlistWriter.py Mon May 9 11:27:29 2005 |
3 |
@@ -52,7 +52,7 @@ |
4 |
for var, raw, stripped in pat_subst.findall(substlist): |
5 |
if var not in SUBST_IGNORE: |
6 |
self.plist_subst.append((stripped or raw, var)) |
7 |
- self.plist_subst.sort(reverse=True) |
8 |
+ self.plist_subst.sort(lambda x,y:-cmp(x,y)) |
9 |
|
10 |
def write(self): |
11 |
if os.path.exists(options.output): |
12 |
@@ -111,7 +111,9 @@ |
13 |
f = self.open_manlist_output() |
14 |
for cate, pages in manpages.iteritems(): |
15 |
out = [''] |
16 |
- for page in sorted(pages): |
17 |
+ tmp=pages[:] |
18 |
+ tmp.sort() |
19 |
+ for page in tmp: |
20 |
item = page + '.' + cate |
21 |
if (len(item) + len(out[-1]) > MANPAGELIST_LINEWIDTH and |
22 |
out[-1]): # put 1 at least |
23 |
@@ -136,8 +138,8 @@ |
24 |
fileents.append(ent) |
25 |
TrackRoot.walk(gather_entries) |
26 |
|
27 |
- fileents.sort(key=lambda ent: ent.abspath) |
28 |
- dirents.sort(key=lambda ent: ent.abspath) |
29 |
+ fileents.sort(lambda ent,ent2: cmp(ent.abspath,ent2.abspath)) |
30 |
+ dirents.sort(lambda ent,ent2: cmp(ent.abspath,ent2.abspath)) |
31 |
|
32 |
if relsub: |
33 |
translatepath = self.relpath |
34 |
@@ -146,7 +148,9 @@ |
35 |
|
36 |
for ent in fileents: |
37 |
print >> out, translatepath(ent.abspath) |
38 |
- for ent in reversed(dirents): |
39 |
+ tmp=dirents[:] |
40 |
+ tmp.sort(lambda x,y:-cmp(x,y)) |
41 |
+ for ent in tmp: |
42 |
print >> out, '@dirrm ' + translatepath(ent.abspath) |
43 |
|
44 |
|
45 |
@@ -236,8 +240,13 @@ |
46 |
def print_listing(self, content, title, isdir, relsub): |
47 |
print |
48 |
print "=== %s ===" % title |
49 |
+ tmp=content[:] |
50 |
+ if isdir: |
51 |
+ tmp.sort(lambda x,y:-cmp(x,y)) |
52 |
+ else: |
53 |
+ tmp.sort() |
54 |
|
55 |
- for entry in sorted(content, reverse=isdir): |
56 |
+ for entry in tmp: |
57 |
if relsub: |
58 |
outname = self.relpath(entry) |
59 |
else: |