Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rove compilation fails using SBCL 2.4.4 and 2.4.5 #69

Open
dylangleason opened this issue Jun 9, 2024 · 1 comment
Open

Rove compilation fails using SBCL 2.4.4 and 2.4.5 #69

dylangleason opened this issue Jun 9, 2024 · 1 comment

Comments

@dylangleason
Copy link

dylangleason commented Jun 9, 2024

I am not sure when this started occurring, perhaps after an update to SBCL via the arch repositories, but I noticed that unit tests for a project I put down for a while and then revisited are now failing, which I subsequently tracked down to a compilation issue with rove:

CL-USER> (ql:quickload "rove")
To load "rove":
  Load 1 ASDF system:
    rove
; Loading "rove"
; 
; caught ERROR:
;   READ error during COMPILE-FILE:
;   
;     Lock on package SB-DI violated when interning DEBUG-VAR-INFO while in package
;     DISSECT.
;   See also:
;     The SBCL Manual, Node "Package Locks"
;   
;     (in form starting at line: 38, column: 0, position: 1539)
; 
; compilation unit aborted
;   caught 2 fatal ERROR conditions
;   caught 1 ERROR condition
* ; Evaluation aborted on #<UIOP/LISP-BUILD:COMPILE-FILE-ERROR {1005351683}>.
  • SBCL version: 2.4.5
  • Quicklisp Dist version: 2023-10-21

UPDATE: downgrading to SBCL 2.4.1 resolved the issue. It appears the issue also exists in 2.4.4 as well.

@dylangleason dylangleason changed the title Rove compilation fails using SBCL 2.4.5 and quicklisp Rove compilation fails using SBCL 2.4.4 and 2.4.5 Jun 9, 2024
@fukamachi
Copy link
Owner

The error is because of an incompatibility between SBCL's internal API and a library "dissect".
It has happened since SBCL 2.4.2, and it will be resolved by updating dissect or downgrading SBCL.

See Shinmera/dissect#18.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants