#!/usr/bin/perl -w use strict; my $freezer = "frozen.env"; open (FROZEN, ">$freezer") || die "Could not write to $freezer\n"; foreach (keys %ENV) { print FROZEN "$_=$ENV{$_}\n"; } close (FROZEN); #### #!/usr/bin/perl -w use strict; my $freezer = "frozen.env"; open (FROZEN, $freezer) || die "Could not read saved environment $freezer\n"; while () { chomp; my ($var, $value) = /^([^=]+)=(.*)/; $ENV{$var} = $value; } close (FROZEN); system (@ARGV); #### % perform make #### my $freezer = (getpwuid($>))[7]."/.frozenrc";