Gentoo Archives: gentoo-commits

From: "Christian Ruppert (idl0r)" <idl0r@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoolkit r794 - trunk/gentoolkit-dev/src/ekeyword
Date: Sat, 03 Jul 2010 09:53:49
Message-Id: 20100703095347.A5A0D2CF3A@corvid.gentoo.org
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;