Re: [PATCH] Fallback on _NSGetExecutablePath to get the executable path if using argv[0] fails
On Mon, Nov 29, 2010 at 2:57 PM, Jeremy Huddleston <jeremyhu@apple.com> wrote:
Show 27 quoted lines
>
> Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
> Reviewed-by: Matt Wright <mww@apple.com>
> ---
> exec_cmd.c | 17 +++++++++++++++++
> 1 files changed, 17 insertions(+), 0 deletions(-)
>
> diff --git a/exec_cmd.c b/exec_cmd.c
> index bf22570..1e24a8f 100644
> --- a/exec_cmd.c
> +++ b/exec_cmd.c
> @@ -3,6 +3,10 @@
> #include "quote.h"
> #define MAX_ARGS 32
>
> +#if defined(__APPLE__) && defined(RUNTIME_PREFIX)
> +#include <mach-o/dyld.h>
> +#endif
> +
> extern char **environ;
> static const char *argv_exec_path;
> static const char *argv0_path;
> @@ -53,6 +57,19 @@ const char *git_extract_argv0_path(const char *argv0)
> if (slash >= argv0) {
> argv0_path = xstrndup(argv0, slash - argv0);
> return slash + 1;
> +#ifdef __APPLE__Why not #if defined(__APPLE__), like above?