Index: /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm
===================================================================
--- /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm	(revision 27588)
+++ /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm	(revision 27589)
@@ -170,4 +170,5 @@
     my $inverse = $option_mask & $PSTAMP_SELECT_INVERSE;
     my $unconvolved = $option_mask & $PSTAMP_SELECT_UNCONV;
+    my $use_imfile_id = ($req_type eq "byid") && ($option_mask & $PSTAMP_USE_IMFILE_ID);
 
     my $missing_tools;
@@ -209,5 +210,5 @@
         # are stamps of detrend exposures interesting?
         $command .= " -exp_type object";
-        $id_opt = "-exp_id";
+        $id_opt = $use_imfile_id ? "-raw_imfile_id" : "-exp_id";
         $component_args = " -class_id $class_id" if $component;
         $want_astrom = 1;
@@ -217,5 +218,5 @@
         $command = "$chiptool -processedimfile -dbname $image_db";
         $component_args = " -class_id $class_id" if $class_id;
-        $id_opt = "-chip_id";
+        $id_opt = $use_imfile_id ? "-chip_imfile_id" : "-chip_id";
         $image_name   = "PPIMAGE.CHIP";
         $mask_name    = "PPIMAGE.CHIP.MASK";
@@ -231,5 +232,5 @@
         $command = "$warptool -warped -dbname $image_db";
         $component_args = " -skycell_id $skycell_id" if $skycell_id;
-        $id_opt = "-warp_id";
+        $id_opt = $use_imfile_id ? "-warp_skyfile_id" : "-warp_id";
         $image_name   = "PSWARP.OUTPUT";
         $mask_name    = "PSWARP.OUTPUT.MASK";
@@ -242,5 +243,5 @@
         $command = "$difftool -diffskyfile -dbname $image_db";
         $component_args = " -skycell_id $skycell_id" if $skycell_id;
-        $id_opt = "-diff_id";
+        $id_opt = $use_imfile_id ? "-diff_skyfile_id" : "-diff_id";
         $image_name  = "PPSUB.OUTPUT";
         $mask_name   = "PPSUB.OUTPUT.MASK";
Index: /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/RequestFile.pm
===================================================================
--- /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/RequestFile.pm	(revision 27588)
+++ /trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/RequestFile.pm	(revision 27589)
@@ -28,4 +28,5 @@
                     $PSTAMP_SELECT_INVERSE
                     $PSTAMP_SELECT_UNCONV
+                    $PSTAMP_USE_IMFILE_ID
                     $PSTAMP_WAIT_FOR_UPDATE
                     $PSTAMP_SUCCESS
@@ -59,4 +60,6 @@
 our $PSTAMP_SELECT_INVERSE   = 1024;
 our $PSTAMP_SELECT_UNCONV    = 2048;
+
+our $PSTAMP_USE_IMFILE_ID    = 16384;
 
 our $PSTAMP_WAIT_FOR_UPDATE  = 32768;
