Changeset 43052 for branches/eam_branches/ipp-pstamp-20260421/pstamp/scripts/pstamp_queue_cleanup.pl
- Timestamp:
- Jun 12, 2026, 2:47:49 PM (7 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-pstamp-20260421/pstamp/scripts/pstamp_queue_cleanup.pl
r43048 r43052 6 6 use warnings; 7 7 8 use PS::IPP::Config 1.01 qw( :standard );9 use IPC::Cmd 0.36 qw( can_run run);8 use PS::IPP::Config 1.01 qw( :standard ps_run ); 9 use IPC::Cmd 0.36 qw( can_run ); 10 10 use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt ); 11 11 use Pod::Usage qw( pod2usage ); 12 use Scalar::Util qw(looks_like_number);13 12 14 13 my $verbose; … … 70 69 71 70 my $command = "$pstamptool -updatereq -set_state goto_cleaned -state stop -timestamp_end $timestamp_end"; 72 my ( $success, $error_msg, $full_buf, $stdout_buf, $stderr_buf ) = 73 run(command => $command, verbose => $verbose); 74 my $error_code = &parse_error_message ($success, $error_msg, $command); 71 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 72 ps_run(command => $command, verbose => $verbose); 75 73 unless ($success) { 76 $error_code = ( $error_codeor 1);74 $error_code = (($error_code >> 8) or 1); 77 75 warn("$command failed. exit status: $error_code"); 78 76 exit $error_code; … … 82 80 exit 0; 83 81 84 # if the program exited normally, the exit value is returned85 # if the program exited with a signal (abort, crash, etc), PS_EXIT_PROG_ERROR (4) is returned86 # if the program failed to run, -PS_EXIT_PROG_ERROR (-4) is returned87 sub parse_error_message {88 my $success = shift;89 my $error_msg = shift;90 my $command = shift;91 92 if ($success) { return 0; }93 94 print "raw error_msg: $error_msg\n";95 print "full command: $command\n";96 97 if (&looks_like_number($error_msg)) { return (($error_msg >> 8) or ($PS_EXIT_PROG_ERROR)); }98 99 # which of these match?100 my ($error_code) = $error_msg =~ m/exited with value (\d+)/;101 if (defined $error_code) { return $error_code; }102 103 ($error_code) = $error_msg =~ m/died with signal (\d+)/;104 # if (defined $error_code) { return (128 + $error_code); }105 if (defined $error_code) { return ($PS_EXIT_PROG_ERROR); }106 107 # probably failed to execute:108 return (-1*$PS_EXIT_PROG_ERROR);109 }
Note:
See TracChangeset
for help on using the changeset viewer.
