aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Albinus2014-11-07 15:45:34 +0100
committerMichael Albinus2014-11-07 15:45:34 +0100
commit5282dec1ecab229a8296887c15db949c90ad13ad (patch)
treea4a8960e2f09c266b50896b091b755b7607c323c /src
parentfd161081309462a90cc7f00dab40057a2f7aa481 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/callproc.c6
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 @@
12014-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
12014-11-06 Alan Mackenzie <acm@muc.de> 62014-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