aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorDmitry Antipov2015-01-14 10:08:44 +0300
committerDmitry Antipov2015-01-14 10:08:44 +0300
commitd7e26b44109f4068d41a075fa89d11c1a8156f66 (patch)
tree141efe83d87a6bfceeadb4e04e38979e5df3c8c1 /src/process.c
parent01ebf7a3655541ef09cee068bddffbc1b38c69c8 (diff)
downloademacs-d7e26b44109f4068d41a075fa89d11c1a8156f66.tar.gz
emacs-d7e26b44109f4068d41a075fa89d11c1a8156f66.zip
Consolidate common path transformation code.
* process.h (remove_slash_colon): New function. * callproc.c (encode_current_directory, call_process): * process.c (Fstart_process): Use it.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/process.c b/src/process.c
index 9015383b8b5..166bf851a8e 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1517,11 +1517,8 @@ usage: (start-process NAME BUFFER PROGRAM &rest PROGRAM-ARGS) */)
1517 tem = program; 1517 tem = program;
1518 } 1518 }
1519 1519
1520 /* If program file name starts with /: for quoting a magic name, 1520 /* Remove "/:" from TEM. */
1521 discard that. */ 1521 tem = remove_slash_colon (tem);
1522 if (SBYTES (tem) > 2 && SREF (tem, 0) == '/'
1523 && SREF (tem, 1) == ':')
1524 tem = Fsubstring (tem, make_number (2), Qnil);
1525 1522
1526 { 1523 {
1527 Lisp_Object arg_encoding = Qnil; 1524 Lisp_Object arg_encoding = Qnil;