[LON-CAPA-cvs] cvs: loncom /imspackages imsprocessor.pm
raeburn
lon-capa-cvs@mail.lon-capa.org
Wed, 04 Aug 2004 17:34:29 -0000
raeburn Wed Aug 4 13:34:29 2004 EDT
Modified files:
/loncom/imspackages imsprocessor.pm
Log:
Fix for an oversized %ENV when launching unzip. Required for 1.2
Index: loncom/imspackages/imsprocessor.pm
diff -u loncom/imspackages/imsprocessor.pm:1.8 loncom/imspackages/imsprocessor.pm:1.9
--- loncom/imspackages/imsprocessor.pm:1.8 Tue May 11 05:57:52 2004
+++ loncom/imspackages/imsprocessor.pm Wed Aug 4 13:34:29 2004
@@ -100,8 +100,14 @@
my ($tempdir,$filename) = @_;
my $zipfile = "$tempdir/$filename";
if ($filename =~ m|\.zip$|i) {
+ # unzip can cause an sh launch which can pass along all of %ENV
+ # which can be too large for /bin/sh to handle
+ my %oldENV=%ENV;
+ undef(%ENV);
open(OUTPUT, "unzip -o $zipfile -d $tempdir 2> /dev/null |");
close(OUTPUT);
+ %ENV=%oldENV;
+ undef(%oldENV);
} else {
return 'nozip';
}