Commit dd7e591c authored by Francois-Rene Rideau's avatar Francois-Rene Rideau
Browse files

concatenate to a temporary file for more robustness.

parent 81438c48
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -77,9 +77,11 @@
    (lisp-compilation-output-files o s))

  (defmethod perform ((o basic-concatenate-source-op) (s system))
    (let ((inputs (input-files o s))
          (output (output-file o s)))
      (concatenate-files inputs output)))
    (let* ((ins (input-files o s))
           (out (output-file o s))
           (tmp (tmpize-pathname out)))
      (concatenate-files ins tmp)
      (rename-file-overwriting-target tmp out)))
  (defmethod perform ((o basic-load-concatenated-source-op) (s system))
    (perform-lisp-load-source o s))
  (defmethod perform ((o basic-compile-concatenated-source-op) (s system))