[Gluster-devel] Python3 build process
Shyam Ranganathan
srangana at redhat.com
Fri Sep 28 12:57:45 UTC 2018
On 09/28/2018 12:36 AM, Kotresh Hiremath Ravishankar wrote:
> > - All regression hosts are currently py2 and so if we do not run
> the py
> > shebang correction during configure (as we do not build and test from
> > RPMS), we would be running with incorrect py3 shebangs (although this
> > seems to work, see [2]. @kotresh can we understand why?)
>
> Is it because we don't test any of the python in the regression tests?
>
> Geo-replication do have regression tests but not sure about glusterfind,
> events.
>
> Or because when we do, we invoke python scripts with `python foo.py` or
> `$PYTHON foo.py` everywhere? The shebangs are ignored when scripts are
> invoked this way.
>
> The reason why geo-rep is passing is for the same reason mentioned. Geo-rep
> python file is invoked from a c program always prefixing it with python
> as follows.
>
> python = getenv("PYTHON");
> if (!python)
> python = PYTHON;
> nargv[j++] = python;
> nargv[j++] = GSYNCD_PREFIX "/python/syncdaemon/" GSYNCD_PY;
Thank you, makes sense now.
More information about the Gluster-devel
mailing list