From: Eli Zaretskii Date: Tue, 4 Feb 2014 16:25:52 +0000 (+0200) Subject: src/w32fns.c (Fw32_shell_execute): Improve commentary. X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~175 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=8101203ad76faba349a98c79f54a6c09659d8719;p=emacs.git src/w32fns.c (Fw32_shell_execute): Improve commentary. --- diff --git a/src/w32fns.c b/src/w32fns.c index 9628b3e604e..ad5d3c0ea4b 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -6924,11 +6924,12 @@ an integer representing a ShowWindow flag: #else /* !CYGWIN */ current_dir = ENCODE_FILE (current_dir); /* We have a situation here. If DOCUMENT is a relative file name, - and is not in CURRENT_DIR, ShellExecute below will fail to find - it. So we need to make the file name absolute. But DOCUMENT - does not have to be a file, it can be a URL, for example. So we - make it absolute only if it is an existing file; if it is a file - that does not exist, tough. */ + but its name includes leading directories, i.e. it lives not in + CURRENT_DIR, but in its subdirectory, then ShellExecute below + will fail to find it. So we need to make the file name is + absolute. But DOCUMENT does not have to be a file, it can be a + URL, for example. So we make it absolute only if it is an + existing file; if it is a file that does not exist, tough. */ GCPRO1 (absdoc); absdoc = Fexpand_file_name (document, Qnil); /* Don't call file handlers for file-exists-p, since they might