+2010-07-03: Christian Ruppert <idl0r@gentoo.org>
+ * ekeyword: Fix stabilization with "all", bug 304133#c11.
+
2010-07-02: Christian Ruppert <idl0r@gentoo.org>
* imlate: Don't ignore package names without category.
* ekeyword: Show "diff -U 0" to cover all changes.
# Don't add stable keywords for != stable architectures
if(length($leader) eq 0) {
+ my @new;
foreach my $tmp (split(/\s/, $quoted)) {
- my (undef, $_arch, undef) = ($tmp =~ m/$kw_re/o);
+ my ($_leader, $_arch, undef) = ($tmp =~ m/$kw_re/o);
+ $_leader = "" if !defined($_leader);
+ $_arch = "" if !defined($_arch);
- if($ARCH{$_arch} and $ARCH{$_arch} eq 3) {
- $quoted =~ s/\Q~${_arch}\E/${_arch}/;
+ if($_leader eq "~" && ($ARCH{$_arch} && $ARCH{$_arch} eq 3) ) {
+ push(@new, $_arch);
+ next;
+ }
+ else {
+ push(@new, "${_leader}${_arch}");
+ next;
}
}
+ $quoted = join(" ", @new);
}
else {
$quoted =~ s/(^|\s)~?(?=\w)/$1$leader/g;