diff options
| author | Joe Julian <me@joejulian.name> | 2012-11-30 14:17:31 -0800 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2013-02-07 17:17:18 -0800 | 
| commit | 83c84028552d41ec0914a0c5db97e6557d9fe039 (patch) | |
| tree | a6d47de0d558792f80ccf2f8af9fc9afa140e900 | |
| parent | 9869c0f86675d7bf44ecfc246185e4a5fff21c63 (diff) | |
gsyncd: allow the override of the compiled-in python path
.. using the environment variable $PYTHON
Change-Id: Ieaad8be98b826c803268216826e250d9944c8190
BUG: 882127
Signed-off-by: Joe Julian <me@joejulian.name>
Signed-off-by: Anand Avati <avati@redhat.com>
Reviewed-on: http://review.gluster.org/4252
Tested-by: Gluster Build System <jenkins@build.gluster.com>
| -rw-r--r-- | xlators/features/marker/utils/src/gsyncd.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/xlators/features/marker/utils/src/gsyncd.c b/xlators/features/marker/utils/src/gsyncd.c index a45873a7178..9c4a5bdffb3 100644 --- a/xlators/features/marker/utils/src/gsyncd.c +++ b/xlators/features/marker/utils/src/gsyncd.c @@ -108,6 +108,7 @@ invoke_gsyncd (int argc, char **argv)          int i                      = 0;          int j                      = 0;          char *nargv[argc + 4]; +        char *python = NULL;          if (restricted) {                  size_t len; @@ -142,7 +143,10 @@ invoke_gsyncd (int argc, char **argv)                  goto error;          j = 0; -        nargv[j++] = PYTHON; +        python = getenv("PYTHON"); +        if(!python) +                python = PYTHON; +        nargv[j++] = python;          nargv[j++] = GSYNCD_PREFIX"/python/syncdaemon/"GSYNCD_PY;          for (i = 1; i < argc; i++)                  nargv[j++] = argv[i]; @@ -152,9 +156,9 @@ invoke_gsyncd (int argc, char **argv)          }          nargv[j++] = NULL; -        execvp (PYTHON, nargv); +        execvp (python, nargv); -        fprintf (stderr, "exec of "PYTHON" failed\n"); +        fprintf (stderr, "exec of '%s' failed\n", python);          return 127;   error:  | 
