diff --git a/lib/chibi/filesystem.scm b/lib/chibi/filesystem.scm index 20f40331..e6bbd653 100644 --- a/lib/chibi/filesystem.scm +++ b/lib/chibi/filesystem.scm @@ -104,7 +104,9 @@ (define (with-directory dir thunk) (let ((pwd (current-directory))) (dynamic-wind - (lambda () (change-directory dir)) + (lambda () + (if (not (change-directory dir)) + (error "couldn't change directory" dir))) thunk (lambda () (change-directory pwd)))))