The Lambda Lab
/
projects
/
rags.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Scripts now evaluated with cwd set to their location.
[rags.git]
/
rags.scm
diff --git
a/rags.scm
b/rags.scm
index
ecc8618
..
b60a121
100644
(file)
--- a/
rags.scm
+++ b/
rags.scm
@@
-159,9
+159,12
@@
(define (serve-script config uri)
;; Scripts are responsible for the entire response, including header
(define (serve-script config uri)
;; Scripts are responsible for the entire response, including header
- (let ((path (document-path config uri)))
- (apply (eval (with-input-from-file path read))
- (list uri))))
+ (let* ((path (document-path config uri))
+ (proc (eval (with-input-from-file path read))))
+ (with-current-working-directory
+ (pathname-directory (document-path config uri))
+ (lambda ()
+ (apply proc (list uri))))))
(define (with-current-working-directory directory thunk)
(let ((old-wd (current-directory))
(define (with-current-working-directory directory thunk)
(let ((old-wd (current-directory))