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. _______________________________________________ Gluster-devel mailing list Gluster-devel@xxxxxxxxxxx https://lists.gluster.org/mailman/listinfo/gluster-devel