]> git.pond.sub.org Git - empserver/blobdiff - scripts/xdump.pl
client: Unbreak standalone build
[empserver] / scripts / xdump.pl
old mode 100644 (file)
new mode 100755 (executable)
index 7de9da5..6c4b9a1
@@ -1,11 +1,11 @@
 #!/usr/bin/perl
 #
 # xdump example program.
-# Copyright (C) 2006-2007 Markus Armbruster
+# Copyright (C) 2006-2021 Markus Armbruster
 #
-# This program is free software; you can redistribute it and/or modify
+# Empire is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful,
@@ -14,8 +14,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # Connect to server, xdump everything into tables, then print the
 # tables.
@@ -33,11 +32,11 @@ use Dumpvalue;
 
 # Map table name to meta table reference
 my %meta_by_name = ();
-# Map table uid to meta table reference
+# Map table UID to meta table reference
 my @meta_by_uid = ();
 # Map table name to table reference
 my %table_by_name = ();
-# Map table uid to table reference
+# Map table UID to table reference
 my @table_by_uid = ();
 
 # The meta meta table
@@ -68,7 +67,7 @@ my $dumper = new Dumpvalue;
     # xdump meta table
     $meta_by_name{table} = [];
     parse_xdump(send_cmd('xdump meta table'), undef);
-    # table's first field is record uid, and its table field is the table uid:
+    # table's first field is record UID, and its table field is the table uid:
     my $tuid = $meta_by_name{table}->[0]->{table};
     $meta_by_uid[$tuid] = $meta_by_name{table};
 
@@ -79,7 +78,7 @@ my $dumper = new Dumpvalue;
 
 # complete work for xdump meta meta
 {
-    # find the meta table uid
+    # find the meta table UID
     my ($meta) = grep { defined $_ && $_->{name} eq 'meta' }
                      @{$table_by_name{table}};
     my $tuid = $meta->{uid};
@@ -92,7 +91,7 @@ my $dumper = new Dumpvalue;
 {
     # lookup record with name => 'type' in meta meta:
     my ($mmt) = grep {$_->{name} eq 'type'} @meta_meta;
-    # its table field is uid of table meta-type:
+    # its table field is UID of table meta-type:
     my $tuid = $mmt->{table};
     # lookup table meta-type's name:
     my $name = $table_by_name{table}->[$tuid]->{name};
@@ -123,20 +122,6 @@ for my $tab (@{$table_by_name{table}}) {
     parse_xdump(send_cmd("xdump $tab->{uid} *"), $tab->{uid});
 }
 
-# xdump ver
-{
-    # pick an unused tuid:
-    my $tuid = $#meta_by_uid + 1;
-    # hack the table of tables:
-    push @{$table_by_name{table}}, {uid => $tuid, name => 'version'};
-    # xdump meta ver
-    $meta_by_uid[$tuid] = $meta_by_name{version} = [];
-    parse_xdump(send_cmd('xdump meta ver'), $tuid);
-    # xdump ver
-    $table_by_uid[$tuid] = $table_by_name{version} = [];
-    parse_xdump(send_cmd('xdump ver'), $tuid);
-}
-
 $dumper->dumpValue(\@table_by_uid);
 
 
@@ -164,7 +149,7 @@ sub parse_xdump {
     my $n = 0;
     while ($data !~ /^\//) {
        ($_, $data) = split(/\n/, $data, 2);
-       my @fld = split(/ /);   
+       my @fld = split(/ /);
        &$store_record($tuid, $meta, $name, $n, \@fld, $timestamp);
        $n++;
     }
@@ -230,7 +215,7 @@ sub eval_fld {
 }
 
 sub has_record_uid {
-    # a table has record uids if the first field's table is the table's uid
+    # a table has record UIDs if the first field's table is the table's UID
     my ($tuid) = @_;
     die unless defined $tuid;
     die unless defined $meta_by_uid[$tuid];