Changeset 20651 for gsdl/trunk/perllib/expinfo.pm
- Timestamp:
- 2009-09-21T13:35:55+12:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/perllib/expinfo.pm
r15894 r20651 105 105 sub add_info { 106 106 my $self = shift (@_); 107 my ($OID, $doc_file, $ sortmeta) = @_;107 my ($OID, $doc_file, $index_status, $sortmeta) = @_; 108 108 $sortmeta = "" unless defined $sortmeta; 109 109 … … 112 112 return undef; 113 113 } 114 $self->delete_info ($OID); 115 $self->{'info'}->{$OID} = [$doc_file]; 114 115 print STDERR "**** adding info $OID\n"; 116 117 if (defined $self->{'info'}->{$OID}) { 118 # test to see if we are in a reindex situation 119 120 my $existing_status_info = $self->get_status_info($OID); 121 122 if ($existing_status_info eq "D") { 123 # yes, we're in a reindexing situation 124 $self->delete_info ($OID); 125 126 127 # force setting to "reindex" 128 $index_status = "R"; 129 130 } 131 else { 132 # some other, possibly erroneous, situation has arisen 133 # where the document already seems to exist 134 print STDERR "Warning: $OID already exists with index status $existing_status_info\n"; 135 print STDERR " Deleting previous version\n"; 136 137 $self->delete_info ($OID); 138 } 139 } 140 141 $self->{'info'}->{$OID} = [$doc_file,$index_status]; 116 142 push (@{$self->{'order'}}, [$OID, $sortmeta]); 117 143 }
Note:
See TracChangeset
for help on using the changeset viewer.