diff --git a/pdist/pdist b/pdist/pdist index 429bb6a..f474963 100755 --- a/pdist/pdist +++ b/pdist/pdist @@ -651,20 +651,6 @@ sub prog_update local($, , $\)=(' ',"\n"); - if ($function == F_UPDATE) { - chomp (my $linux_version=`uname -r`); # '5.4.0-rc2.mx64.295' - if ($linux_version) { - my ($build) = $linux_version =~ /\.(\d+)$/; - push @EXCEPTS, - "/boot/mariux.$build", - "/boot/bzImage-$linux_version", - "/lib/modules/$linux_version", - "/boot/config-$linux_version", - "/boot/System.map-$linux_version", - "/usr/share/nvidia/kernel/$linux_version", - } - } - if ($tarfile && $tarfile ne '-') { -d $TMPDIR or mkdir $TMPDIR or die $TMPDIR.": $!\n"; if (-d $TMPUPDDIR) { @@ -796,7 +782,21 @@ sub prog_update if ($function==F_UPDATE) { if ($delete) { + my %except; + chomp (my $linux_version=`uname -r`); # '5.4.0-rc2.mx64.295' + if ($linux_version) { + my ($build) = $linux_version =~ /\.(\d+)$/; + %except=map {$_=>1} ( + "/boot/mariux.$build", + "/boot/bzImage-$linux_version", + "/lib/modules/$linux_version", + "/boot/config-$linux_version", + "/boot/System.map-$linux_version", + "/usr/share/nvidia/kernel/$linux_version", + ) + } for my $path (keys %CLEAN) { + $except{$path} and next; lstat $path or die "$path: $!\n"; if (-e _) { if (-d _) {