1 |
Author: idl0r |
2 |
Date: 2010-07-03 09:53:46 +0000 (Sat, 03 Jul 2010) |
3 |
New Revision: 794 |
4 |
|
5 |
Modified: |
6 |
trunk/gentoolkit-dev/src/ekeyword/ekeyword |
7 |
Log: |
8 |
Revert last commit. |
9 |
|
10 |
Modified: trunk/gentoolkit-dev/src/ekeyword/ekeyword |
11 |
=================================================================== |
12 |
--- trunk/gentoolkit-dev/src/ekeyword/ekeyword 2010-07-03 09:45:21 UTC (rev 793) |
13 |
+++ trunk/gentoolkit-dev/src/ekeyword/ekeyword 2010-07-03 09:53:46 UTC (rev 794) |
14 |
@@ -150,15 +150,22 @@ |
15 |
|
16 |
# Don't add stable keywords for != stable architectures |
17 |
if(length($leader) eq 0) { |
18 |
+ my @new; |
19 |
foreach my $tmp (split(/\s/, $quoted)) { |
20 |
- my (undef, $_arch, undef) = ($tmp =~ m/$kw_re/o); |
21 |
+ my ($_leader, $_arch, undef) = ($tmp =~ m/$kw_re/o); |
22 |
+ $_leader = "" if !defined($_leader); |
23 |
+ $_arch = "" if !defined($_arch); |
24 |
|
25 |
- if($ARCH{$_arch} and $ARCH{$_arch} eq 3) { |
26 |
- # [^-] to ignore ~arch-foo in case just arch shall |
27 |
- # be stabilized, bug 304133#c11 |
28 |
- $quoted =~ s/\Q~${_arch}\E[^-]/${_arch}/; |
29 |
+ if($_leader eq "~" && ($ARCH{$_arch} && $ARCH{$_arch} eq 3) ) { |
30 |
+ push(@new, $_arch); |
31 |
+ next; |
32 |
} |
33 |
+ else { |
34 |
+ push(@new, "${_leader}${_arch}"); |
35 |
+ next; |
36 |
+ } |
37 |
} |
38 |
+ $quoted = join(" ", @new); |
39 |
} |
40 |
else { |
41 |
$quoted =~ s/(^|\s)~?(?=\w)/$1$leader/g; |