diff options
| author | Richard M. Stallman | 1996-02-27 16:51:25 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-02-27 16:51:25 +0000 |
| commit | 01937013f02f575c4e343b8d62d516f37007a51b (patch) | |
| tree | 28c6b587328a6d3273485340aa621528e0db70ae /src | |
| parent | 22041a64c03479c3b178b842c5c76f4046fb0739 (diff) | |
| download | emacs-01937013f02f575c4e343b8d62d516f37007a51b.tar.gz emacs-01937013f02f575c4e343b8d62d516f37007a51b.zip | |
(Fexpand_file_name): Fix confusion in detecting
that default_directory is already absolute so need not be expanded.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fileio.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/fileio.c b/src/fileio.c index 5ea29061950..221ef67cd8e 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -795,10 +795,15 @@ See also the function `substitute-in-file-name'.") | |||
| 795 | 795 | ||
| 796 | The EQ test avoids infinite recursion. */ | 796 | The EQ test avoids infinite recursion. */ |
| 797 | if (! NILP (default_directory) && !EQ (default_directory, name) | 797 | if (! NILP (default_directory) && !EQ (default_directory, name) |
| 798 | /* This saves time in a common case. */ | 798 | /* Save time in some common cases. */ |
| 799 | #ifdef DOS_NT | ||
| 800 | /* Detect MSDOS file names with device names. */ | ||
| 799 | && ! (XSTRING (default_directory)->size >= 3 | 801 | && ! (XSTRING (default_directory)->size >= 3 |
| 800 | && IS_DIRECTORY_SEP (XSTRING (default_directory)->data[0]) | 802 | && IS_DEVICE_SEP (o[1]) && IS_DIRECTORY_SEP (o[2])) |
| 801 | && IS_DEVICE_SEP (XSTRING (default_directory)->data[1]))) | 803 | #endif |
| 804 | /* Detect Unix absolute file names. */ | ||
| 805 | && ! (XSTRING (default_directory)->size >= 2 | ||
| 806 | && IS_DIRECTORY_SEP (o[0]))) | ||
| 802 | { | 807 | { |
| 803 | struct gcpro gcpro1; | 808 | struct gcpro gcpro1; |
| 804 | 809 | ||