Changeset 18456 for gsdl/trunk/perllib/GDBMUtils.pm
- Timestamp:
- 2009-02-03T09:48:19+13:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/perllib/GDBMUtils.pm
r17285 r18456 17 17 18 18 sub gdbmDatabaseGet 19 19 { 20 20 my ($database, $oid) = @_; 21 21 … … 29 29 # Done 30 30 return $value; 31 } 31 } 32 33 sub gdbmRecordToHash 34 { 35 my ($database, $oid) = @_; 36 37 my $val = gdbmDatabaseGet($database,$oid); 38 39 my $rec = {}; 40 41 while ($val =~ m/^<(.*?)>(.*)$/mg) { 42 my $metaname = $1; 43 my $metavalue = $2; 44 45 if (!defined $rec->{$metaname}) { 46 $rec->{$metaname} = [ $metavalue ]; 47 } 48 else { 49 push(@{$rec->{$metaname}},$metavalue); 50 } 51 } 52 53 return $rec; 54 } 55 32 56 33 57 sub gdbmDatabaseAppend 34 58 { 35 59 my ($database, $oid, $value) = @_; 36 60 … … 71 95 print STDERR "#Set document\ncmd: gdbmset$exe \"$database\" \"$oid\"\n" if $debug; 72 96 73 # Think it would be clearer if this funcctionality was done 74 # by a separate executable, e.g. gdbmremove 75 `gdbmset$exe "$database" "$oid"`; 97 `gdbmdel$exe "$database" "$oid"`; 76 98 } 77 99
Note:
See TracChangeset
for help on using the changeset viewer.