X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=forum%2Fdumpbase;h=4d3902a4e62b51905aaf9ed9405836c852ade767;hb=bfbaf89f58780359d1a36f9956b47a8189e558d2;hp=410ae3cdc9c995c584f580d0faadf326d5500dc1;hpb=ef113e7b0771c7642d2b72668f0678129a7ddd1a;p=oss%2Fstilllife.git diff --git a/forum/dumpbase b/forum/dumpbase index 410ae3c..4d3902a 100644 --- a/forum/dumpbase +++ b/forum/dumpbase @@ -1,17 +1,28 @@ #!/usr/bin/perl - +use strict; use Data::Dumper; use Storable qw(thaw); - +use Getopt::Std; +use vars qw($opt_d); +getopts("d:"); +my %x; dbmopen %x,$ARGV[0],0644; +if ($opt_d) { + delete $x{$opt_d}; +} + while (my ($key,$val) = each %x) { my $data; eval { - $data = Dumper(thaw($val)); + $data = Data::Dumper->Dump([thaw($val)],[$key]); + $data =~ s/^\$//; + $data =~ s/ = / => /s; }; if ($@) { - $data = $val; + $data = "$key => $val"; } - print $key, " => ",$data,"\n"; + print $data,"\n"; } + +dbmclose %x;