Use correct base path for finding gracket. (#1609)

Fixes error in http://drdr.racket-lang.org/38697/pkgs/compiler-test/tests/compiler/embed/test.rkt#output1
This commit is contained in:
Sam Tobin-Hochstadt 2017-02-03 15:19:28 +00:00 committed by GitHub
parent 8a49a8e545
commit 71a43f34c8

View File

@ -399,8 +399,7 @@
(and im (eq? (cdr im) 'addon-tethered)))]
[config? (let ([im (assoc 'install-mode aux)])
(and im (eq? (cdr im) 'config-tethered)))]
[dir-finder
(let ([bindir (if alt-exe
[bindir (if alt-exe
(let ([m (assq 'exe-is-gracket aux)])
(if (and m (cdr m))
(find-lib-dir)
@ -425,11 +424,12 @@
p))))
(if (eq? kind 'mred)
(find-gui-bin-dir)
(find-console-bin-dir)))])
(find-console-bin-dir)))]
[dir-finder
(if (let ([a (assq 'relative? aux)])
(and a (cdr a)))
(make-relative-path-header dest bindir use-librktdir?)
(make-absolute-path-header bindir)))]
(make-absolute-path-header bindir))]
[exec (format
"exec \"${~a}/~a~a\" ~a"
(if use-librktdir?
@ -470,9 +470,7 @@
(when use-librktdir?
(display "# {{{ librktdir\n")
(display "librktdir=\"$bindir/")
(display (find-relative-path (simplify-path
(let-values ([(base name dir?) (split-path (path->complete-path dest))])
base))
(display (find-relative-path bindir
(simplify-path
(find-lib-dir))))
(display "\"\n")