--- /usr/local/python/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/compile.py	2006-08-24 17:48:16.035433000 +0100
+++ /var/tmp/compile.py	2006-08-25 11:17:15.403973000 +0100
@@ -72,14 +72,24 @@
             msg = 'error: %s (%s)\n' % (file, rslt)
         sys.stderr.write(msg)
 
+    # was file successfully processed?
+    def file_succeeded(rslt):
+        (rslt, file) = rslt
+        return rslt in (True, False)
+        
     # run through files and compile
+    run_succeeded = True
     for f in files:
         if isdir(f):
             for rslt in kid.compiler.compile_dir(f, force=force, source=source, strip_dest_dir=strip_dest_dir):
                 print_result(rslt)
+                run_succeeded = run_succeeded and file_succeeded(rslt)
         else:
             kid.compiler.compile_file(f, force=force, source=source, strip_dest_dir=strip_dest_dir)
             print_result((True, f))
 
+    if not run_succeeded:
+        sys.exit(65)
+
 if __name__ == '__main__':
     main()
