Fix bug: CURRENT-HOME-DIRECTORY would signal an error when neither the
authorChris Hanson <org/chris-hanson/cph>
Tue, 30 Dec 1997 01:25:40 +0000 (01:25 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 30 Dec 1997 01:25:40 +0000 (01:25 +0000)
home directory nor the user name was available.  Now, it returns the
root of the system drive instead.

v7/src/runtime/ntprm.scm

index 9e9ec927b36d69e14eece34674ca6aca0612818a..f82d53ff811df78e06fc99a76b34e211673833b4 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: ntprm.scm,v 1.19 1997/12/23 05:09:01 cph Exp $
+$Id: ntprm.scm,v 1.20 1997/12/30 01:25:40 cph Exp $
 
 Copyright (c) 1992-97 Massachusetts Institute of Technology
 
@@ -295,10 +295,12 @@ MIT in each case. |#
                ;; directory of system drive.  If still nothing, use
                ;; root directory of system drive.
                (or (let ((usersdir (%users-directory)))
-                     (and usersdir
+                     (and user-name
+                          usersdir
                           (trydir (merge-pathnames user-name usersdir))))
                    (let ((rootdir (%system-root-directory)))
-                     (or (trydir (merge-pathnames user-name rootdir))
+                     (or (and user-name
+                              (trydir (merge-pathnames user-name rootdir)))
                          rootdir)))))))
 
   (set! user-home-directory