Gentoo Archives: gentoo-commits

From: "Christian Ruppert (idl0r)" <idl0r@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoolkit r795 - in trunk/gentoolkit-dev: . src/ekeyword
Date: Sun, 04 Jul 2010 09:28:01
Message-Id: 20100704091850.71EB72CF41@corvid.gentoo.org
1 Author: idl0r
2 Date: 2010-07-04 09:18:48 +0000 (Sun, 04 Jul 2010)
3 New Revision: 795
4
5 Modified:
6 trunk/gentoolkit-dev/ChangeLog
7 trunk/gentoolkit-dev/src/ekeyword/ekeyword
8 Log:
9 ekeyword: Don't touch an empty KEYWORDS variable in case it occurs more
10 than once, like in live ebuilds. Bug 321475.
11
12
13 Modified: trunk/gentoolkit-dev/ChangeLog
14 ===================================================================
15 --- trunk/gentoolkit-dev/ChangeLog 2010-07-03 09:53:46 UTC (rev 794)
16 +++ trunk/gentoolkit-dev/ChangeLog 2010-07-04 09:18:48 UTC (rev 795)
17 @@ -1,4 +1,8 @@
18 2010-07-03: Christian Ruppert <idl0r@g.o>
19 + * ekeyword: Don't touch an empty KEYWORDS variable in case it occurs more
20 + than once, like in live ebuilds. Bug 321475.
21 +
22 +2010-07-03: Christian Ruppert <idl0r@g.o>
23 * ekeyword: Fix stabilization with "all", bug 304133#c11.
24
25 2010-07-02: Christian Ruppert <idl0r@g.o>
26
27 Modified: trunk/gentoolkit-dev/src/ekeyword/ekeyword
28 ===================================================================
29 --- trunk/gentoolkit-dev/src/ekeyword/ekeyword 2010-07-03 09:53:46 UTC (rev 794)
30 +++ trunk/gentoolkit-dev/src/ekeyword/ekeyword 2010-07-04 09:18:48 UTC (rev 795)
31 @@ -112,6 +112,12 @@
32 open O, ">$f.new" or die "Can't create $f.new: $!\n";
33 select O;
34
35 + my $count = 0;
36 + while(<I>) {
37 + $count++ if m/^\s*KEYWORDS=/;
38 + }
39 + seek(I, 0, 0);
40 +
41 while (<I>) {
42 if (/^\s*KEYWORDS=/) {
43
44 @@ -123,6 +129,13 @@
45 }
46 (my $quoted = $_) =~ s/^.*?["'](.*?)["'].*/$1/s;
47
48 + if($count > 1 && length($quoted) eq 0) {
49 + # Skip empty KEYWORDS variables in case they occur more than
50 + # once, bug 321475.
51 + print $_;
52 + next;
53 + }
54 +
55 # replace -* with -STAR for our convenience below
56 $quoted =~ s/-\*/-STAR/;