Gentoo Archives: gentoo-commits

From: "Harald van Dijk (truedfx)" <truedfx@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-portage/ufed/files: ufed-0.40-noremove.patch digest-ufed-0.40-r7 digest-ufed-0.40-r1
Date: Mon, 07 Jan 2008 20:53:32
Message-Id: E1JByyP-00026q-2E@stork.gentoo.org
1 truedfx 08/01/07 20:53:29
2
3 Added: ufed-0.40-noremove.patch digest-ufed-0.40-r7
4 Removed: digest-ufed-0.40-r1
5 Log:
6 Don't remove seemingly unnecessary flags in make.conf, as they may be used to override IUSE defaults
7 (Portage version: 2.1.4_rc14)
8
9 Revision Changes Path
10 1.1 app-portage/ufed/files/ufed-0.40-noremove.patch
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-portage/ufed/files/ufed-0.40-noremove.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-portage/ufed/files/ufed-0.40-noremove.patch?rev=1.1&content-type=text/plain
14
15 Index: ufed-0.40-noremove.patch
16 ===================================================================
17 --- ufed-0.40/ufed.pl
18 +++ ufed-0.40/ufed.pl
19 @@ -39,21 +39,13 @@
20 flags_dialog;
21
22 sub finalise(@) {
23 - my %flags;
24 - @flags{@_} = ();
25 - if(exists $flags{'-*'}) {
26 - return sort keys %flags;
27 - } else {
28 - my(@enabled, @disabled);
29 - my %all_flags;
30 - @all_flags{keys %flags, keys %Portage::default_flags} = ();
31 - for(sort keys %all_flags) {
32 - next if $_ eq '*';
33 - push @enabled, $_ if exists $flags{$_} && !$Portage::default_flags{$_};
34 - push @disabled, "-$_" if $Portage::default_flags{$_} && !exists $flags{$_};
35 - }
36 - return @enabled, @disabled;
37 - }
38 + return sort {
39 + ($a ne '-*') <=> ($b ne '-*')
40 + ||
41 + ($a =~ /^-/) <=> ($b =~ /^-/)
42 + ||
43 + $a cmp $b
44 + } @_;
45 }
46
47 sub flags_dialog() {
48 @@ -82,7 +74,8 @@
49 my %descriptions;
50 for(my $flag=0; $flag<@flags; $flag++) {
51 my $flag = $flags[$flag];
52 - print $fh $flag, $Portage::all_flags{$flag} ? ' on ' : ' off ';
53 + print $fh $flag;
54 + print $fh defined $Portage::make_conf_flags{$flag} ? $Portage::make_conf_flags{$flag} ? ' on ' : ' off ' : ' def ';
55 print $fh exists $Portage::make_defaults_flags{$flag} ? $Portage::make_defaults_flags{$flag} ? '(+' :'(-' :'( ' ;
56 print $fh exists $Portage::use_defaults_flags{$flag} ? $Portage::use_defaults_flags{$flag} ? '+' : '-' : ' ' ;
57 print $fh exists $Portage::make_conf_flags{$flag} ? $Portage::make_conf_flags{$flag} ? '+)': '-)': ' )';
58 @@ -100,7 +93,7 @@
59 my $rc = POSIX::WEXITSTATUS($?);
60 if($rc==0) {
61 my @flags = do { local $/; split /\n/, <$fh> };
62 - save_flags finalise sort @flags;
63 + save_flags finalise @flags;
64 } elsif($rc==1)
65 { print "Cancelled, not saving changes.\n" }
66 exit $rc;
67 --- ufed-0.40/ufed-curses-checklist.c
68 +++ ufed-0.40/ufed-curses-checklist.c
69 @@ -95,8 +95,10 @@
70
71 line[on.end] = '\0';
72 if(!strcmp(&line[on.start], "on"))
73 - flag->on = 'X';
74 + flag->on = '+';
75 else if(!strcmp(&line[on.start], "off"))
76 + flag->on = '-';
77 + else if(!strcmp(&line[on.start], "def"))
78 flag->on = ' ';
79 else
80 exit(-1);
81 @@ -179,8 +181,10 @@
82 goto descriptiononly;
83 }
84 wmove(win(List), y, 0);
85 - sprintf(buf, " [%c] %-*s %-5.5s ",
86 - flag->on,
87 + sprintf(buf, " %c%c%c %-*s %-5.5s ",
88 + flag->on == ' ' ? '(' : '[',
89 + flag->on == ' ' ? flag->state[1] : flag->on,
90 + flag->on == ' ' ? ')' : ']',
91 minwidth-12, flag->name,
92 flag->state);
93 d = &flag->descr[0];
94 @@ -297,12 +301,23 @@
95 if(yesno("Cancel? (Y/N) "))
96 return 1;
97 break;
98 - case ' ':
99 - ((struct flag *) *currentitem)->on ^= ' '^'X';
100 - wattrset(win(List), COLOR_PAIR(3) | A_BOLD | A_REVERSE);
101 - mvwhline(win(List), (*currentitem)->top-topy, 2, ((struct flag *) *currentitem)->on, 1);
102 + case ' ': {
103 + switch (((struct flag *) *currentitem)->on) {
104 + case '+':
105 + ((struct flag *) *currentitem)->on = '-';
106 + break;
107 + case '-':
108 + ((struct flag *) *currentitem)->on = ' ';
109 + break;
110 + default:
111 + ((struct flag *) *currentitem)->on = '+';
112 + break;
113 + }
114 + drawflag(*currentitem, TRUE);
115 + wmove(win(List), (*currentitem)->top-topy, 2);
116 wrefresh(win(List));
117 break;
118 + }
119 case KEY_LEFT:
120 if(descriptionleft>0)
121 descriptionleft--;
122 @@ -318,7 +333,20 @@
123 break;
124 #ifdef NCURSES_MOUSE_VERSION
125 case KEY_MOUSE:
126 - ((struct flag *) *currentitem)->on ^= ' '^'X';
127 + switch (((struct flag *) *currentitem)->on) {
128 + case '+':
129 + ((struct flag *) *currentitem)->on = '-';
130 + break;
131 + case '-':
132 + ((struct flag *) *currentitem)->on = ' ';
133 + break;
134 + default:
135 + ((struct flag *) *currentitem)->on = '+';
136 + break;
137 + }
138 + drawflag(*currentitem, TRUE);
139 + wmove(win(List), (*currentitem)->top-topy, 2);
140 + wrefresh(win(List));
141 break;
142 #endif
143 case '?':
144 @@ -347,8 +375,15 @@
145 FILE *output = fdopen(4, "w");
146 struct flag *flag = flags;
147 do {
148 - if(flag->on=='X')
149 + switch(flag->on)
150 + {
151 + case '+':
152 fprintf(output, "%s\n", flag->name);
153 + break;
154 + case '-':
155 + fprintf(output, "-%s\n", flag->name);
156 + break;
157 + }
158 flag = (struct flag *) flag->item.next;
159 } while(flag!=flags);
160 fclose(output);
161
162
163
164 1.1 app-portage/ufed/files/digest-ufed-0.40-r7
165
166 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-portage/ufed/files/digest-ufed-0.40-r7?rev=1.1&view=markup
167 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-portage/ufed/files/digest-ufed-0.40-r7?rev=1.1&content-type=text/plain
168
169 Index: digest-ufed-0.40-r7
170 ===================================================================
171 MD5 81c6dc3af93d6ab2f592ba2cd7b1ee7f ufed-0.40.tar.bz2 20288
172 RMD160 f360eb01f952acb4f52cfa571927a523f1fe3015 ufed-0.40.tar.bz2 20288
173 SHA256 85d8894b7d163dacf7dfc94fff4e8c4a9cbb0302a66fc7e545a6d5c1c6c9318c ufed-0.40.tar.bz2 20288
174
175
176
177 --
178 gentoo-commits@l.g.o mailing list