diff options
| author | Michael Albinus | 2014-11-07 15:45:34 +0100 |
|---|---|---|
| committer | Michael Albinus | 2014-11-07 15:45:34 +0100 |
| commit | 5282dec1ecab229a8296887c15db949c90ad13ad (patch) | |
| tree | a4a8960e2f09c266b50896b091b755b7607c323c /src | |
| parent | fd161081309462a90cc7f00dab40057a2f7aa481 (diff) | |
| download | emacs-5282dec1ecab229a8296887c15db949c90ad13ad.tar.gz emacs-5282dec1ecab229a8296887c15db949c90ad13ad.zip | |
* callproc.c (encode_current_directory): Support handling of file
names prepended by "/:".
Fixes: debbugs:18891
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/callproc.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index a812fd4a771..81e2a27c200 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-11-07 Michael Albinus <michael.albinus@gmx.de> | ||
| 2 | |||
| 3 | * callproc.c (encode_current_directory): Support handling of file | ||
| 4 | names prepended by "/:". (Bug#18891) | ||
| 5 | |||
| 1 | 2014-11-06 Alan Mackenzie <acm@muc.de> | 6 | 2014-11-06 Alan Mackenzie <acm@muc.de> |
| 2 | 7 | ||
| 3 | * syntax.c (back_comment): Fix off-by-one error (bug#18022). | 8 | * syntax.c (back_comment): Fix off-by-one error (bug#18022). |
diff --git a/src/callproc.c b/src/callproc.c index 7ba3e398b41..488fae3644e 100644 --- a/src/callproc.c +++ b/src/callproc.c | |||
| @@ -152,10 +152,14 @@ encode_current_directory (void) | |||
| 152 | 152 | ||
| 153 | if (STRING_MULTIBYTE (dir)) | 153 | if (STRING_MULTIBYTE (dir)) |
| 154 | dir = ENCODE_FILE (dir); | 154 | dir = ENCODE_FILE (dir); |
| 155 | if (! file_accessible_directory_p (SSDATA (dir))) | 155 | if (NILP (Ffile_accessible_directory_p (dir))) |
| 156 | report_file_error ("Setting current directory", | 156 | report_file_error ("Setting current directory", |
| 157 | BVAR (current_buffer, directory)); | 157 | BVAR (current_buffer, directory)); |
| 158 | 158 | ||
| 159 | /* Remove "/:" from dir. */ | ||
| 160 | if (Fstring_match (build_string ("^/:"), dir, Qnil)) | ||
| 161 | dir = Fsubstring (dir, make_number (2), Qnil); | ||
| 162 | |||
| 159 | RETURN_UNGCPRO (dir); | 163 | RETURN_UNGCPRO (dir); |
| 160 | } | 164 | } |
| 161 | 165 | ||