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; |