summaryrefslogtreecommitdiff
path: root/dselect/methods/multicd/install
diff options
context:
space:
mode:
Diffstat (limited to 'dselect/methods/multicd/install')
-rwxr-xr-xdselect/methods/multicd/install13
1 files changed, 8 insertions, 5 deletions
diff --git a/dselect/methods/multicd/install b/dselect/methods/multicd/install
index 99bbf15c1..054d4eac1 100755
--- a/dselect/methods/multicd/install
+++ b/dselect/methods/multicd/install
@@ -118,10 +118,11 @@ do
@filename= split(/ /,$_) if s/^Filename: //i;
@msdosfilename= split(/ /,$_) if s/^MSDOS-Filename: //i;
}
- length($package) || die "internal error - no package";
- @filename || die "internal error - no filename";
- @filename==@msdosfilename || !@filename || !@msdosfilename ||
- die "internal error - mismatch >@filename< >@msdosfilename<";
+ die "internal error - no package" if length($package) == 0;
+ die "internal error - no filename" if not @filename;
+ die "internal error - mismatch >@filename< >@msdosfilename<"
+ if @filename && @msdosfilename &&
+ @filename != @msdosfilename;
if ($medium && ($medium ne $thisdisk)) {
print "
@@ -147,8 +148,10 @@ Please change the discs and press <RETURN>.
} else {
$base= $filename[$i]; $base =~ s,.*/,,;
$msdosbase= $msdosfilename[$i]; $msdosbase =~ s,.*/,,;
- defined($c= open(X,"-|")) ||
+ $c = open(X, "-|"));
+ if (not defined $c) {
die "failed to fork for find: $!\n";
+ }
if (!$c) {
exec("find", "-L",
length($binaryprefix) ? $binaryprefix : ".",