Index: trunk/pstamp/scripts/pstamp_checkdependent.pl
===================================================================
--- trunk/pstamp/scripts/pstamp_checkdependent.pl	(revision 29052)
+++ trunk/pstamp/scripts/pstamp_checkdependent.pl	(revision 29348)
@@ -239,4 +239,10 @@
                     print "skipping $command\n";
                 }
+            } elsif ($chip->{fault}) {
+                # fault the dependent
+                my_die("chip $chip->{chip_id} $chip->{class_id} faulted: $chip->{fault}", $chip->{fault});
+            } elsif ($chip->{dsFile_fault}) {
+                # fault the dependent
+                my_die("magicDSFile $chip->{magic_ds_id} $chip->{chip_id} $chip->{class_id} faulted: $chip->{dsFile_fault}", $chip->{dsFile_fault});
             }
         }
@@ -317,4 +323,5 @@
             if (($chip->{data_state} ne 'full') or ($need_magic and ($chip->{magicked} <= 0))) {
                 $chips_ready = 0;
+                $chip->{fault} = $chip->{chip_fault};
                 push @chipsToUpdate, $chip;
             } else {
