--- loncom/debugging_tools/seed_accesscount.pl 2003/11/14 20:41:48 1.2 +++ loncom/debugging_tools/seed_accesscount.pl 2003/12/04 13:40:29 1.3 @@ -2,7 +2,7 @@ # # The LearningOnline Network # -# $Id: seed_accesscount.pl,v 1.2 2003/11/14 20:41:48 matthew Exp $ +# $Id: seed_accesscount.pl,v 1.3 2003/12/04 13:40:29 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -91,13 +91,17 @@ while (my $resDBname = shift()) { untie %resevalDB; # remove the keys we saved. next if (! scalar(@Keys)); # skip it if we did not get anything... - if (! tie(%resevalDB,'GDBM_File',$resDBname,&GDBM_WRITER,0640)) { + my $dbptr; + if (! ($dbptr = tie(%resevalDB,'GDBM_File',$resDBname,&GDBM_WRITER,0640))){ die "Unable to re-tie to $resDBname. No deletes occured."; } foreach my $basekey (@Keys) { delete($resevalDB{$basekey}); } - untie %resevalDB; + # Squish the file down + $dbptr->reorganize(); + $dbptr = undef; + untie(%resevalDB); } exit;