--- loncom/cgi/decompress.pl 2003/11/19 20:03:39 1.10 +++ loncom/cgi/decompress.pl 2003/12/13 00:20:47 1.11 @@ -48,43 +48,43 @@ END Output of decompress:

END chdir $ENV{'cgi.dir'}; - if ($ENV{'cgi.file'} =~ m|zip|) { - open(OUTPUT, "unzip $ENV{'cgi.file'} 2> /dev/null |"); + if ($ENV{'cgi.file'} =~ m|\.zip$|i) { + open(OUTPUT, "unzip -o $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|tar.gz|) { + } elsif ($ENV{'cgi.file'} =~ m|\.tar\.gz$|i) { open(OUTPUT, "tar -zxpvf $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|tar.bz2|) { + } elsif ($ENV{'cgi.file'} =~ m|\.tar\.bz2$|i) { open(OUTPUT, "tar -jxpvf $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|bz2|) { + } elsif ($ENV{'cgi.file'} =~ m|\.bz2$|i) { open(OUTPUT, "bunzip2 $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|tgz|) { + } elsif ($ENV{'cgi.file'} =~ m|\.tgz$|i) { open(OUTPUT, "tar -zxpvf $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|gz|) { + } elsif ($ENV{'cgi.file'} =~ m|\.gz$|i) { open(OUTPUT, "gunzip $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
"; } close(OUTPUT); - } elsif ($ENV{'cgi.file'} =~ m|tar|) { + } elsif ($ENV{'cgi.file'} =~ m|\.tar$|i) { open(OUTPUT, "tar -xpvf $ENV{'cgi.file'} 2> /dev/null |"); while () { print "$_
";