- Timestamp:
- Feb 10, 2010, 4:14:16 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20091201/DataStoreServer/scripts/dsreg
r26086 r26872 193 193 my $fileset_id = $fs_row->{fileset_id}; 194 194 195 my $rows_affected; 195 196 eval { 196 197 $dbh->do("DELETE from dsFile where fileset_id = $fileset_id"); 197 $ dbh->do("DELETE from dsFileset where fileset_id = $fileset_id");198 $rows_affected = $dbh->do("DELETE from dsFileset where fileset_id = $fileset_id"); 198 199 199 200 if ($old_last_fs eq $fs_row->{fileset_name}) { … … 215 216 $dbh->commit(); 216 217 }; 217 if ( $@) { # an error occured218 if (!$rows_affected or $@) { # an error occured 218 219 print STDERR "transaction failed, rolling back error was:\n$@\n"; 219 220 # roll back within eval to prevent rollback failure from terminating the script 220 221 eval {$dbh->rollback();}; 221 cleanup();222 222 exit 1; 223 223 } … … 226 226 227 227 if ($remove) { 228 if (system "rm -r $fileset_dir") { 229 die("failed to remove $fileset_dir"); 228 my $rc; 229 if (($rc = system "rm -r $fileset_dir")) { 230 die("failed to remove $fileset_dir error code: $rc"); 230 231 } 231 232 } else { 232 # zap the index script233 # just zap the index script 233 234 unlink("$index_script_name"); 234 235 } … … 365 366 # Get MD5 sum 366 367 $file->{md5sum} = file_md5_hex($path); 368 die("failed to compute valid md5sum for $path") if !$file->{md5sum}; 367 369 } 368 370 }
Note:
See TracChangeset
for help on using the changeset viewer.
