[go: up one dir, main page]

Contract violation when installing Req

Hi there, I was making a few minor improvements on the seq library today after a long time and noticed an error. Req had been encountering an error in CI before (probably a year or two ago?) but I don't recall if it was the same error or if that one had been fixed since the last time we talked about it. In any case, this is the error now produced:

build-path: contract violation
  expected: (or/c path-for-some-system? path-string? 'up 'same)
  given: #rx".*-test.rkt"
  argument position: 2nd
  other arguments...:
   #<path:/var/tmp/17163467131716346713119-xgqt_racket-req_git_master/req>
  context...:
   /usr/share/racket/collects/pkg/private/addl-installs.rkt:28:2: loop
   /usr/share/racket/collects/pkg/private/addl-installs.rkt:53:8: for-loop
   /usr/share/racket/collects/pkg/private/stage.rkt:107:0: stage-package/info
   /usr/share/racket/collects/pkg/private/stage.rkt:300:11
   /usr/share/racket/collects/pkg/private/stage.rkt:107:0: stage-package/info
   [repeats 1 more time]
   /usr/share/racket/collects/pkg/private/install.rkt:659:4: for-loop
   /usr/share/racket/collects/pkg/private/install.rkt:141:0: install-packages
   /usr/share/racket/collects/pkg/private/install.rkt:924:4
   /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3
   /usr/share/racket/collects/racket/file.rkt:435:8
   /usr/share/racket/collects/racket/file.rkt:424:0: call-with-file-lock
   /usr/share/racket/collects/pkg/main.rkt:216:16
   (submod "/usr/share/racket/collects/pkg/main.rkt" main): [running body]
   temp35_0
   for-loop
   ...
make: *** [Makefile:27: install-req] Error 18

The full build output.

I've reverted the use of req for now so that CI passes, but if this can be fixed I'll gladly reinstate using this promising and useful tool.