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