(if (file-directory-p user-emacs-directory)
(or (file-accessible-directory-p user-emacs-directory)
(setq errtype "access"))
- (with-file-modes ?\700
- (condition-case nil
- (make-directory user-emacs-directory t)
- (error (setq errtype "create")))))
+ ;; We don't want to create HOME if it doesn't exist.
+ (if (and (not (file-exists-p "~"))
+ (string-prefix-p
+ (expand-file-name "~")
+ (expand-file-name user-emacs-directory)))
+ (setq errtype "create")
+ ;; Create `user-emacs-directory'.
+ (with-file-modes ?\700
+ (condition-case nil
+ (make-directory user-emacs-directory t)
+ (error (setq errtype "create"))))))
(when (and errtype
user-emacs-directory-warning
(not (get 'user-emacs-directory-warning 'this-session)))