]> www.wagner.pp.ru Git - oss/stilllife.git/blobdiff - forum/dumpbase
Реализована операция setrights. Выправлен ряд глюков в редактировании
[oss/stilllife.git] / forum / dumpbase
index 410ae3cdc9c995c584f580d0faadf326d5500dc1..4d3902a4e62b51905aaf9ed9405836c852ade767 100644 (file)
@@ -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;