Index: trunk/ippScripts/scripts/chip_imfile.pl
===================================================================
--- trunk/ippScripts/scripts/chip_imfile.pl	(revision 19397)
+++ trunk/ippScripts/scripts/chip_imfile.pl	(revision 19560)
@@ -45,5 +45,5 @@
 
 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
-pod2usage( -msg => "Required options: --exp_id --chip_id --class_id --uri --camera --outroot",
+pod2usage( -msg => "Required options: --exp_id --chip_id --class_id --uri --camera --outroot --run-state",
            -exitval => 3) unless
     defined $exp_id and
@@ -52,12 +52,11 @@
     defined $uri and
     defined $camera and
-    defined $outroot;
-
-if (not defined $run_state) { $run_state = 'new'; }
+    defined $outroot and
+    defined $run_state;
 
 $ipprc->define_camera($camera);
 
 my $logDest = $ipprc->filename("LOG.IMFILE", $outroot, $class_id) or &my_die("Missing entry from camera config", $exp_id, $chip_id, $class_id, $PS_EXIT_CONFIG_ERROR);
-$logDest .= "_update" if $run_state eq "update";
+$logDest .= ".update" if $run_state eq "update";
 
 $ipprc->redirect_output($logDest) if $redirect;
@@ -137,4 +136,9 @@
 my $configuration = $ipprc->filename("PPIMAGE.CONFIG",      $outroot, $class_id) or &my_die("Missing entry from camera config", $exp_id, $chip_id, $class_id, $PS_EXIT_CONFIG_ERROR);
 
+if ($run_state eq 'update') {
+    $outputStats .= '.update';
+    $traceDest .= '.update';
+}
+
 # Run ppImage
 unless ($no_op) {
@@ -142,5 +146,5 @@
     ## XXX also stats: output should be implied by $outroot
     my $command;
-    my $do_stats = 1;
+    my $do_stats;
 
     if ($run_state eq "new") {
@@ -151,13 +155,11 @@
         $command .= " -dumpconfig $configuration";
 	$command .= " -tracedest $traceDest -log $logDest";
+        $do_stats = 1;
     } else {
-
-        $do_stats = 0; # XXX write stats to an alternate file and compare?
-
 	$command  = "$ppImage -file $uri $outroot";
 	$command .= " -ipprc $configuration";
 	$command .= " -threads $threads" if defined $threads;
 	$command .= " -dbname $dbname" if defined $dbname;
-	$command .= " -tracedest ${traceDest}_update -log $logDest";
+	$command .= " -tracedest $traceDest -log $logDest";
 	$command .= " -Db PPIMAGE:PHOTOM FALSE";
     }
