summaryrefslogtreecommitdiffstats
path: root/urpm.pm
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2006-11-14 17:16:03 +0000
committerPascal Rigaux <pixel@mandriva.com>2006-11-14 17:16:03 +0000
commitfbbf710243b711524f1b86d14799659e2d9c3847 (patch)
treebc0383118d287ff38cc24a7ddd4abf477789aa24 /urpm.pm
parent35bbdd101e28168f83fc08bfd640c7947fffd4b7 (diff)
downloadurpmi-fbbf710243b711524f1b86d14799659e2d9c3847.tar
urpmi-fbbf710243b711524f1b86d14799659e2d9c3847.tar.gz
urpmi-fbbf710243b711524f1b86d14799659e2d9c3847.tar.bz2
urpmi-fbbf710243b711524f1b86d14799659e2d9c3847.tar.xz
urpmi-fbbf710243b711524f1b86d14799659e2d9c3847.zip
reorder
Diffstat (limited to 'urpm.pm')
-rw-r--r--urpm.pm7
1 files changed, 4 insertions, 3 deletions
diff --git a/urpm.pm b/urpm.pm
index 36bb9047..242ac31f 100644
--- a/urpm.pm
+++ b/urpm.pm
@@ -2457,7 +2457,10 @@ sub get_source_packages {
while (defined(my $filename = readdir $dh)) {
my $filepath = "$urpm->{cachedir}/rpms/$filename";
next if -d $filepath;
- if (!$options{clean_all} && -s _) {
+
+ if ($options{clean_all} || ! -s _) {
+ unlink $filepath; #- this file should be removed or is already empty.
+ } else {
if (keys(%{$file2fullnames{$filename} || {}}) > 1) {
$urpm->{error}(N("there are multiple packages with the same rpm filename \"%s\"", $filename));
next;
@@ -2471,8 +2474,6 @@ sub get_source_packages {
} else {
$options{clean_other} && ! exists $protected_files{$filepath} and unlink $filepath;
}
- } else {
- unlink $filepath; #- this file should be removed or is already empty.
}
}
closedir $dh;