Mercurial > emacs
changeset 7002:e9667f7a0cbc
(init_cmdargs): Just check for etc and lib-src subdirs
when setting Vinstallation_directory.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 21 Apr 1994 08:43:33 +0000 |
parents | 4ef78a2b2cee |
children | 176bb79caecf |
files | src/emacs.c |
diffstat | 1 files changed, 23 insertions(+), 41 deletions(-) [+] |
line wrap: on
line diff
--- a/src/emacs.c Thu Apr 21 08:33:48 1994 +0000 +++ b/src/emacs.c Thu Apr 21 08:43:33 1994 +0000 @@ -210,57 +210,39 @@ name = Fexpand_file_name (Vinvocation_name, dir); while (1) { - Lisp_Object tem, lisp_exists, lib_src_exists; + Lisp_Object tem, lib_src_exists; Lisp_Object etc_exists, info_exists; - /* See if dir contains subdirs for use by Emacs. */ - tem = Fexpand_file_name (build_string ("lisp"), dir); - lisp_exists = Ffile_exists_p (tem); - if (!NILP (lisp_exists)) + /* See if dir contains subdirs for use by Emacs. + Check for the ones that would exist in a build directory, + not including lisp and info. */ + tem = Fexpand_file_name (build_string ("lib-src"), dir); + lib_src_exists = Ffile_exists_p (tem); + if (!NILP (lib_src_exists)) { - tem = Fexpand_file_name (build_string ("lib-src"), dir); - lib_src_exists = Ffile_exists_p (tem); - if (!NILP (lib_src_exists)) + tem = Fexpand_file_name (build_string ("etc"), dir); + etc_exists = Ffile_exists_p (tem); + if (!NILP (etc_exists)) { - tem = Fexpand_file_name (build_string ("etc"), dir); - etc_exists = Ffile_exists_p (tem); - if (!NILP (etc_exists)) - { - tem = Fexpand_file_name (build_string ("info"), dir); - info_exists = Ffile_exists_p (tem); - if (!NILP (info_exists)) - { - Vinstallation_directory - = Ffile_name_as_directory (dir); - break; - } - } + Vinstallation_directory + = Ffile_name_as_directory (dir); + break; } } /* See if dir's parent contains those subdirs. */ - tem = Fexpand_file_name (build_string ("../lisp"), dir); - lisp_exists = Ffile_exists_p (tem); - if (!NILP (lisp_exists)) + tem = Fexpand_file_name (build_string ("../lib-src"), dir); + lib_src_exists = Ffile_exists_p (tem); + if (!NILP (lib_src_exists)) { - tem = Fexpand_file_name (build_string ("../lib-src"), dir); - lib_src_exists = Ffile_exists_p (tem); - if (!NILP (lib_src_exists)) + tem = Fexpand_file_name (build_string ("../etc"), dir); + etc_exists = Ffile_exists_p (tem); + if (!NILP (etc_exists)) { - tem = Fexpand_file_name (build_string ("../etc"), dir); - etc_exists = Ffile_exists_p (tem); - if (!NILP (etc_exists)) - { - tem = Fexpand_file_name (build_string ("../info"), dir); - info_exists = Ffile_exists_p (tem); - if (!NILP (info_exists)) - { - tem = Fexpand_file_name (build_string (".."), dir); - Vinstallation_directory - = Ffile_name_as_directory (tem); - break; - } - } + tem = Fexpand_file_name (build_string (".."), dir); + Vinstallation_directory + = Ffile_name_as_directory (tem); + break; } }