diff options
author | Glenn Morris <rgm@gnu.org> | 2012-12-31 13:20:07 -0800 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2012-12-31 13:20:07 -0800 |
commit | 4cddca3070934602b0156a5cc260c633f210599c (patch) | |
tree | 5e6db408dba0bb3fac928b5c066fff3c564edc26 /lisp/files.el | |
parent | 6861432ebdc503bbf0f8886679d169c16060626b (diff) | |
download | emacs-4cddca3070934602b0156a5cc260c633f210599c.tar.gz |
* files.el (parse-colon-path): Return nil for empty path elements.
Fixes: debbugs:13296
Diffstat (limited to 'lisp/files.el')
-rw-r--r-- | lisp/files.el | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/files.el b/lisp/files.el index 62ad96cf28c..301653abfb9 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -660,11 +660,14 @@ Not actually set up until the first time you use it.") "Explode a search path into a list of directory names. Directories are separated by `path-separator' (which is colon in GNU and Unix systems). Substitute environment variables into the -resulting list of directory names." +resulting list of directory names. For an empty path element (i.e., +a leading or trailing separator, or two adjacent separators), return +nil (meaning `default-directory') as the associated list element." (when (stringp search-path) (mapcar (lambda (f) - (substitute-in-file-name (file-name-as-directory f))) - (split-string search-path path-separator t)))) + (if (equal "" f) nil + (substitute-in-file-name (file-name-as-directory f)))) + (split-string search-path path-separator)))) (defun cd-absolute (dir) "Change current directory to given absolute file name DIR." |