unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* no executable emacs binary in exec-directory
@ 2008-11-29 13:00 Lennart Borgman
  2008-11-29 13:23 ` Sven Joachim
  0 siblings, 1 reply; 11+ messages in thread
From: Lennart Borgman @ 2008-11-29 13:00 UTC (permalink / raw)
  To: Emacs Devel

I thought that the currently running emacs binary should be in
exec-directory. That does not seem to be the case always. How do you
find it?




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:00 no executable emacs binary in exec-directory Lennart Borgman
@ 2008-11-29 13:23 ` Sven Joachim
  2008-11-29 13:26   ` Juanma Barranquero
  2008-11-29 13:41   ` Lennart Borgman
  0 siblings, 2 replies; 11+ messages in thread
From: Sven Joachim @ 2008-11-29 13:23 UTC (permalink / raw)
  To: Lennart Borgman; +Cc: emacs-devel

On 2008-11-29 14:00 +0100, Lennart Borgman wrote:

> I thought that the currently running emacs binary should be in
> exec-directory. That does not seem to be the case always.

Actually, on GNU/Linux this should never be the case.

> How do you find it?

It is in invocation-directory, and its name is invocation-name.

Sven




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:23 ` Sven Joachim
@ 2008-11-29 13:26   ` Juanma Barranquero
  2008-11-29 13:46     ` Stephen J. Turnbull
  2008-11-29 13:46     ` Sven Joachim
  2008-11-29 13:41   ` Lennart Borgman
  1 sibling, 2 replies; 11+ messages in thread
From: Juanma Barranquero @ 2008-11-29 13:26 UTC (permalink / raw)
  To: Sven Joachim; +Cc: Lennart Borgman, emacs-devel

On Sat, Nov 29, 2008 at 14:23, Sven Joachim <svenjoac@gmx.de> wrote:

> Actually, on GNU/Linux this should never be the case.

Not even when you build in place?

  Juanma




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:23 ` Sven Joachim
  2008-11-29 13:26   ` Juanma Barranquero
@ 2008-11-29 13:41   ` Lennart Borgman
  2008-11-29 13:55     ` Lennart Borgman
  1 sibling, 1 reply; 11+ messages in thread
From: Lennart Borgman @ 2008-11-29 13:41 UTC (permalink / raw)
  To: Sven Joachim; +Cc: emacs-devel

On Sat, Nov 29, 2008 at 2:23 PM, Sven Joachim <svenjoac@gmx.de> wrote:
> On 2008-11-29 14:00 +0100, Lennart Borgman wrote:
>
>> I thought that the currently running emacs binary should be in
>> exec-directory. That does not seem to be the case always.
>
> Actually, on GNU/Linux this should never be the case.
>
>> How do you find it?
>
> It is in invocation-directory, and its name is invocation-name.

Thanks. Is this then the way to find the executable?

(defun ourcomments-find-emacs-executable ()
  (let ((exec-path (list invocation-directory)))
    (executable-find invocation-name)))




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:26   ` Juanma Barranquero
@ 2008-11-29 13:46     ` Stephen J. Turnbull
  2008-11-29 13:48       ` Lennart Borgman
  2008-11-29 13:46     ` Sven Joachim
  1 sibling, 1 reply; 11+ messages in thread
From: Stephen J. Turnbull @ 2008-11-29 13:46 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Lennart Borgman, Sven Joachim, emacs-devel

Juanma Barranquero writes:
 > On Sat, Nov 29, 2008 at 14:23, Sven Joachim <svenjoac@gmx.de> wrote:

 > > Actually, on GNU/Linux [emacs found in exec-directory should
 > > never be the case.
 > 
 > Not even when you build in place?

exec-directory is where emacs finds its bundled copies of utilities
like movemail and etags.  When running-in-place, that's lib-src.  So,
no.  The emacs binary should be on $PATH, not in exec-directory.





^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:26   ` Juanma Barranquero
  2008-11-29 13:46     ` Stephen J. Turnbull
@ 2008-11-29 13:46     ` Sven Joachim
  2008-11-29 14:51       ` Juanma Barranquero
  1 sibling, 1 reply; 11+ messages in thread
From: Sven Joachim @ 2008-11-29 13:46 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Lennart Borgman, emacs-devel

On 2008-11-29 14:26 +0100, Juanma Barranquero wrote:

> On Sat, Nov 29, 2008 at 14:23, Sven Joachim <svenjoac@gmx.de> wrote:
>
>> Actually, on GNU/Linux this should never be the case.
>
> Not even when you build in place?

Not even then, in this case emacs is built in src, while the helper
binaries live in lib-src.

Well, actually there is one possibility where invocation-directory is
the same as exec-directory: if you pass the same values for --bindir and
--libexecdir to `configure'.

Sven




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:46     ` Stephen J. Turnbull
@ 2008-11-29 13:48       ` Lennart Borgman
  0 siblings, 0 replies; 11+ messages in thread
From: Lennart Borgman @ 2008-11-29 13:48 UTC (permalink / raw)
  To: Stephen J. Turnbull; +Cc: Juanma Barranquero, Sven Joachim, emacs-devel

On Sat, Nov 29, 2008 at 2:46 PM, Stephen J. Turnbull
<turnbull@sk.tsukuba.ac.jp> wrote:
> Juanma Barranquero writes:
>  > On Sat, Nov 29, 2008 at 14:23, Sven Joachim <svenjoac@gmx.de> wrote:
>
>  > > Actually, on GNU/Linux [emacs found in exec-directory should
>  > > never be the case.
>  >
>  > Not even when you build in place?
>
> exec-directory is where emacs finds its bundled copies of utilities
> like movemail and etags.  When running-in-place, that's lib-src.  So,
> no.  The emacs binary should be on $PATH, not in exec-directory.

I do not think that the emacs binary always should be on PATH. On w32
that is not usually the way to handle it.




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:41   ` Lennart Borgman
@ 2008-11-29 13:55     ` Lennart Borgman
  2008-11-29 19:59       ` Stefan Monnier
  0 siblings, 1 reply; 11+ messages in thread
From: Lennart Borgman @ 2008-11-29 13:55 UTC (permalink / raw)
  To: Sven Joachim; +Cc: emacs-devel

On Sat, Nov 29, 2008 at 2:41 PM, Lennart Borgman
<lennart.borgman@gmail.com> wrote:
> On Sat, Nov 29, 2008 at 2:23 PM, Sven Joachim <svenjoac@gmx.de> wrote:
>> On 2008-11-29 14:00 +0100, Lennart Borgman wrote:
>>
>>> I thought that the currently running emacs binary should be in
>>> exec-directory. That does not seem to be the case always.
>>
>> Actually, on GNU/Linux this should never be the case.
>>
>>> How do you find it?
>>
>> It is in invocation-directory, and its name is invocation-name.
>
> Thanks. Is this then the way to find the executable?
>
> (defun ourcomments-find-emacs-executable ()
>  (let ((exec-path (list invocation-directory)))
>    (executable-find invocation-name)))

Hm, this looks better, but I wonder about the "1".

(defun ourcomments-find-emacs ()
  (locate-file invocation-name
               (list invocation-directory)
               exec-suffixes
               1 ;; Depreceated, but used in executable-find
               ))




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:46     ` Sven Joachim
@ 2008-11-29 14:51       ` Juanma Barranquero
  0 siblings, 0 replies; 11+ messages in thread
From: Juanma Barranquero @ 2008-11-29 14:51 UTC (permalink / raw)
  To: Sven Joachim; +Cc: Lennart Borgman, emacs-devel

On Sat, Nov 29, 2008 at 14:46, Sven Joachim <svenjoac@gmx.de> wrote:

> Well, actually there is one possibility where invocation-directory is
> the same as exec-directory: if you pass the same values for --bindir and
> --libexecdir to `configure'.

Aha. In Windows, these are both conflated into bin/.

Thanks (and Stephen, too).

  Juanma




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 13:55     ` Lennart Borgman
@ 2008-11-29 19:59       ` Stefan Monnier
  2008-11-30  0:38         ` Lennart Borgman
  0 siblings, 1 reply; 11+ messages in thread
From: Stefan Monnier @ 2008-11-29 19:59 UTC (permalink / raw)
  To: Lennart Borgman; +Cc: Sven Joachim, emacs-devel

>> (defun ourcomments-find-emacs-executable ()
>> (let ((exec-path (list invocation-directory)))
>> (executable-find invocation-name)))

> Hm, this looks better, but I wonder about the "1".

> (defun ourcomments-find-emacs ()
>   (locate-file invocation-name
>                (list invocation-directory)
>                exec-suffixes
>                1 ;; Depreceated, but used in executable-find
>                ))

Why does it look better to you?


        Stefan




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: no executable emacs binary in exec-directory
  2008-11-29 19:59       ` Stefan Monnier
@ 2008-11-30  0:38         ` Lennart Borgman
  0 siblings, 0 replies; 11+ messages in thread
From: Lennart Borgman @ 2008-11-30  0:38 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Sven Joachim, emacs-devel

On Sat, Nov 29, 2008 at 8:59 PM, Stefan Monnier
<monnier@iro.umontreal.ca> wrote:
>>> (defun ourcomments-find-emacs-executable ()
>>> (let ((exec-path (list invocation-directory)))
>>> (executable-find invocation-name)))
>
>> Hm, this looks better, but I wonder about the "1".
>
>> (defun ourcomments-find-emacs ()
>>   (locate-file invocation-name
>>                (list invocation-directory)
>>                exec-suffixes
>>                1 ;; Depreceated, but used in executable-find
>>                ))
>
> Why does it look better to you?

I feel that it more explicitly mentions in which directory the search
is made. But I might change my mind about that tomorrow ... ;-)




^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2008-11-30  0:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-29 13:00 no executable emacs binary in exec-directory Lennart Borgman
2008-11-29 13:23 ` Sven Joachim
2008-11-29 13:26   ` Juanma Barranquero
2008-11-29 13:46     ` Stephen J. Turnbull
2008-11-29 13:48       ` Lennart Borgman
2008-11-29 13:46     ` Sven Joachim
2008-11-29 14:51       ` Juanma Barranquero
2008-11-29 13:41   ` Lennart Borgman
2008-11-29 13:55     ` Lennart Borgman
2008-11-29 19:59       ` Stefan Monnier
2008-11-30  0:38         ` Lennart Borgman

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).