src/Pure/General/file.ML
changeset 26220 d34b68c21f9a
parent 24446 bb7a85ea57cf
child 26503 4dec4460244f
--- a/src/Pure/General/file.ML	Thu Mar 06 20:17:49 2008 +0100
+++ b/src/Pure/General/file.ML	Thu Mar 06 20:17:50 2008 +0100
@@ -98,8 +98,10 @@
       (case getenv "ISABELLE_FILE_IDENT" of
         "" => Path.implode (full_path path) ^ ": " ^ Time.toString time
       | cmd =>
-         let val id = execute ("\"$ISABELLE_HOME/lib/scripts/fileident\" " ^ shell_path path) in
-           if id <> "" then id
+         let
+           val (id, rc) = system_out ("\"$ISABELLE_HOME/lib/scripts/fileident\" " ^ shell_path path)
+         in
+           if id <> "" andalso rc = 0 then id
            else error ("Failed to identify file " ^ quote (Path.implode path) ^ " by " ^ cmd)
          end)));