--- /usr/sbin/ufed 2003-08-16 18:01:27.000000000 +0900 +++ /usr/sbin/ufed 2003-08-16 18:19:16.000000000 +0900 @@ -26,6 +26,7 @@ my $All; my %use_desc_flags; +my %command_line_use_flags; my $PortageBase = '/usr/portage'; @@ -646,6 +647,9 @@ @use_defaults_flags = get_use_defaults_flags(); $make_conf_flags = CleanUpFlags(get_make_conf_flags()); + foreach my $i (@ARGV) + { $command_line_use_flags{$i} = $i } + #special case. If make.conf contains -* it compleatly ignores make.defaults if($make_conf_flags =~ m!\-\*!) { @@ -703,6 +707,12 @@ for $i (@use_mask_flags) { delete $use_desc_flags{$i}; } + if (scalar(%command_line_use_flags)) { + foreach my $i (keys %use_desc_flags) { + delete $use_desc_flags{$i} unless defined $command_line_use_flags{$i} + } + } + # End of steps @combined_flags = split (m![ ]+!, $Results);