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

Fix monilithic-lib-op.

Update TODO, test-xach-update-bug.
parent bdc30272
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -113,7 +113,6 @@
*** it somehow pushes :non-base-chars-exist-p even though +non-base-chars-exist-p+ is NIL???

** XCL has bad bugs:
*** it can't compile ASDF3 anymore. Figure out why, if you have time.
*** make-pathname doesn't handle :type nil properly and
    has massive lossage in logical-pathname support.
*** If using block () and return in search-for-system-definition
@@ -378,7 +377,7 @@ It looks like SWANK can be fixed soon, though, so we'll see.
*** work with cl-test-grid to eliminate deferred warnings from quicklisp libraries
*** https://www.mail-archive.com/asdf-devel@common-lisp.net/msg03608.html
*** czak@google.com rewrote part of deferred warnings support.
   Ask him for the code he implemented at Google.
   Ask him to release the code he implemented at Google under QITAB.

** Ensure all run-program issues on Windows are solved.
*** SBCL cannot do raw CMD.EXE command-lines
+7 −5
Original line number Diff line number Diff line
@@ -159,7 +159,8 @@ Compare with LIB-OP."))
    ((selfward-operation :initform 'monolithic-compile-bundle-op :allocation :class))
    (:documentation "Load a single fasl for the system and its dependencies."))

  (defclass monolithic-lib-op (monolithic-bundle-op lib-op non-propagating-operation) ()
  (defclass monolithic-lib-op (monolithic-bundle-op lib-op non-propagating-operation)
    ((gather-type :initform :static-library :allocation :class))
    (:documentation "Create a single linkable library for the system and its dependencies."))

  (defclass monolithic-dll-op (monolithic-bundle-op dll-op non-propagating-operation)
@@ -500,10 +501,11 @@ Compare with LIB-OP."))

#+(or clasp ecl mkcl)
(with-upgradability ()
  ;; I think that Juanjo intended for this to be,
  ;; but beware the weird bug in test-xach-update-bug.script,
  ;; and also it makes mkcl fail test-logical-pathname.script,
  ;; and ecl fail test-bundle.script.
  ;; I think that Juanjo intended for this to be, but it was disabled before 3.1
  ;; due to implementation bugs in ECL and MKCL that seem to have been fixed since
  ;; — see for ECL test-xach-update-bug.script and test-bundle.script,
  ;; and for MKCL test-logical-pathname.script.
  ;; We should probably reenable these after consulting with ECL and MKCL maintainers.
  ;;(unless (or #+(or clasp ecl) (use-ecl-byte-compiler-p))
  ;;  (setf *load-system-operation* 'load-bundle-op))

+1 −1
Original line number Diff line number Diff line
;;; -*- Lisp -*-

(setf asdf/cache:*asdf-cache* nil) ;; disable cache between those two very different compilations.
;;(setf asdf::*load-system-operation* 'load-bundle-op) ;; This triggers a bug on ECL. See below.
(setf asdf::*load-system-operation* 'load-bundle-op) ;; This triggers a bug on ECL no more!

(defparameter foo :test-asdf-location-change)