fix build on version change

This commit is contained in:
Matthew Flatt 2013-07-01 10:53:04 -06:00
parent b12cdecb9f
commit 9b4940d6a6
2 changed files with 12 additions and 2 deletions

View File

@ -2073,7 +2073,7 @@
;; if an "info.rkt" in an ;; if an "info.rkt" in an
(define sub-check-zo? (define sub-check-zo?
(or check-zo? (or check-zo?
(let ([i (get-info/full f #:namespace metadata-ns)]) (let ([i (get-pkg-info f metadata-ns)])
(and i (and i
(i 'assume-virtual-sources (lambda () #f)))))) (i 'assume-virtual-sources (lambda () #f))))))
(for/fold ([s s]) ([f (directory-list f #:build? #t)]) (for/fold ([s s]) ([f (directory-list f #:build? #t)])

View File

@ -90,6 +90,16 @@
[(directory-exists? src-f) [(directory-exists? src-f)
(loop src-f)]))))) (loop src-f)])))))
(define metadata-ns (make-base-namespace))
(define (get-pkg-info pkg-dir)
(parameterize ([current-namespace metadata-ns])
;; with compiled files on:
(dynamic-require 'setup/infotab/lang/reader #f)
(dynamic-require 'setup/infotab 0))
;; without compiled files:
(parameterize ([use-compiled-file-paths '()])
(get-info/full pkg-dir #:namespace metadata-ns)))
(define all-pkgs (define all-pkgs
(let loop ([all-pkgs pkgs] [pkgs pkgs]) (let loop ([all-pkgs pkgs] [pkgs pkgs])
(define new-pkgs (define new-pkgs
@ -97,7 +107,7 @@
(define dir (hash-ref found pkg-name #f)) (define dir (hash-ref found pkg-name #f))
(unless dir (unless dir
(error 'link-all "requested package not available: ~s" pkg-name)) (error 'link-all "requested package not available: ~s" pkg-name))
(define i (get-info/full dir)) (define i (get-pkg-info dir))
(define deps (define deps
(extract-pkg-dependencies i #:filter? #t)) (extract-pkg-dependencies i #:filter? #t))
(set-union (set-union