Make a self-contained ns build able to find its own libexec directory
Ref: http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00298.html * src/nsterm.m (ns_init_paths): Put "libexec" before "bin", for the sake of init_callproc_1.
This commit is contained in:
parent
4374de8319
commit
985584aed1
2 changed files with 10 additions and 2 deletions
|
@ -1,6 +1,7 @@
|
|||
2012-05-14 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* nsterm.m (ns_init_paths): Fix typo ("libexec" not "lib-exec").
|
||||
Put "libexec" before "bin", for the sake of init_callproc_1.
|
||||
|
||||
2012-05-14 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
|
|
11
src/nsterm.m
11
src/nsterm.m
|
@ -338,11 +338,18 @@ Updated by Christian Limpach (chris@nice.ch)
|
|||
/*NSLog (@"loadPath: '%@'\n", resourcePaths); */
|
||||
}
|
||||
|
||||
/* Normally, Emacs does not add its own bin/ directory to the PATH.
|
||||
However, a self-contained NS build has a different layout, with
|
||||
bin/ and libexec/ subdirectories in the directory that contains
|
||||
Emacs.app itself.
|
||||
We put libexec first, because init_callproc_1 uses the first
|
||||
element to initialize exec-directory. An alternative would be
|
||||
for init_callproc to check for invocation-directory/libexec. */
|
||||
if (!getenv ("EMACSPATH"))
|
||||
{
|
||||
NSArray *paths = [binDir stringsByAppendingPaths:
|
||||
[NSArray arrayWithObjects: @"bin",
|
||||
@"libexec", nil]];
|
||||
[NSArray arrayWithObjects: @"libexec",
|
||||
@"bin", nil]];
|
||||
NSEnumerator *pathEnum = [paths objectEnumerator];
|
||||
resourcePaths = @"";
|
||||
while (resourcePath = [pathEnum nextObject])
|
||||
|
|
Loading…
Add table
Reference in a new issue