Gentoo Archives: gentoo-commits

From: "Christian Ruppert (idl0r)" <idl0r@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoolkit r792 - in trunk/gentoolkit-dev: . src/ekeyword
Date: Sat, 03 Jul 2010 08:56:58
Message-Id: 20100703085650.3B7AE2CF3A@corvid.gentoo.org
1 Author: idl0r
2 Date: 2010-07-03 08:56:48 +0000 (Sat, 03 Jul 2010)
3 New Revision: 792
4
5 Modified:
6 trunk/gentoolkit-dev/ChangeLog
7 trunk/gentoolkit-dev/src/ekeyword/ekeyword
8 Log:
9 ekeyword: Fix stabilization with "all", bug 304133#c11.
10
11
12 Modified: trunk/gentoolkit-dev/ChangeLog
13 ===================================================================
14 --- trunk/gentoolkit-dev/ChangeLog 2010-07-02 16:28:04 UTC (rev 791)
15 +++ trunk/gentoolkit-dev/ChangeLog 2010-07-03 08:56:48 UTC (rev 792)
16 @@ -1,3 +1,6 @@
17 +2010-07-03: Christian Ruppert <idl0r@g.o>
18 + * ekeyword: Fix stabilization with "all", bug 304133#c11.
19 +
20 2010-07-02: Christian Ruppert <idl0r@g.o>
21 * imlate: Don't ignore package names without category.
22 * ekeyword: Show "diff -U 0" to cover all changes.
23
24 Modified: trunk/gentoolkit-dev/src/ekeyword/ekeyword
25 ===================================================================
26 --- trunk/gentoolkit-dev/src/ekeyword/ekeyword 2010-07-02 16:28:04 UTC (rev 791)
27 +++ trunk/gentoolkit-dev/src/ekeyword/ekeyword 2010-07-03 08:56:48 UTC (rev 792)
28 @@ -150,13 +150,22 @@
29
30 # Don't add stable keywords for != stable architectures
31 if(length($leader) eq 0) {
32 + my @new;
33 foreach my $tmp (split(/\s/, $quoted)) {
34 - my (undef, $_arch, undef) = ($tmp =~ m/$kw_re/o);
35 + my ($_leader, $_arch, undef) = ($tmp =~ m/$kw_re/o);
36 + $_leader = "" if !defined($_leader);
37 + $_arch = "" if !defined($_arch);
38
39 - if($ARCH{$_arch} and $ARCH{$_arch} eq 3) {
40 - $quoted =~ s/\Q~${_arch}\E/${_arch}/;
41 + if($_leader eq "~" && ($ARCH{$_arch} && $ARCH{$_arch} eq 3) ) {
42 + push(@new, $_arch);
43 + next;
44 }
45 + else {
46 + push(@new, "${_leader}${_arch}");
47 + next;
48 + }
49 }
50 + $quoted = join(" ", @new);
51 }
52 else {
53 $quoted =~ s/(^|\s)~?(?=\w)/$1$leader/g;