17b94a
From c7aae487213e464b2ee7a785d752bd8264ceb371 Mon Sep 17 00:00:00 2001
17b94a
From: Hari Gowtham <hgowtham@redhat.com>
17b94a
Date: Thu, 13 Jun 2019 20:12:14 +0530
17b94a
Subject: [PATCH 190/192] Build: removing the hardcoded usage of python3
17b94a
17b94a
Label : DOWNSTREAM ONLY
17b94a
17b94a
Problem: RHEL8 needed python3 so python3 was hardcoded to be used
17b94a
in gluster build. python2 was still being used by RHEL7 machines and
17b94a
when the shebang was redirected to use python3 glusterfind failed.
17b94a
It was not working from 6.0-5 downstream build.
17b94a
17b94a
Fix: revert back to the old mechanism where we check the python version
17b94a
and redirect the python script according to the usage.
17b94a
17b94a
Change-Id: I8dc6c9185b2740e20e4c4d734cc1a9e335e9c449
17b94a
fixes: bz#1719640
17b94a
Signed-off-by: Hari Gowtham <hgowtham@redhat.com>
17b94a
Reviewed-on: https://code.engineering.redhat.com/gerrit/173392
17b94a
Reviewed-by: Kaleb Keithley <kkeithle@redhat.com>
17b94a
Tested-by: RHGS Build Bot <nigelb@redhat.com>
17b94a
Reviewed-by: Aravinda Vishwanathapura Krishna Murthy <avishwan@redhat.com>
17b94a
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
17b94a
---
17b94a
 glusterfs.spec.in | 6 ++++--
17b94a
 1 file changed, 4 insertions(+), 2 deletions(-)
17b94a
17b94a
diff --git a/glusterfs.spec.in b/glusterfs.spec.in
17b94a
index 9c7d7a7..0127e8e 100644
17b94a
--- a/glusterfs.spec.in
17b94a
+++ b/glusterfs.spec.in
17b94a
@@ -722,10 +722,12 @@ GlusterFS Events
17b94a
 
17b94a
 %prep
17b94a
 %setup -q -n %{name}-%{version}%{?prereltag}
17b94a
+%if ( ! %{_usepython3} )
17b94a
 echo "fixing python shebangs..."
17b94a
-for i in `find . -type f -exec bash -c "if file {} | grep 'Python script, ASCII text executable' >/dev/null; then echo {}; fi" ';'`; do
17b94a
-    sed -i -e 's|^#!/usr/bin/python.*|#!%{__python3}|' -e 's|^#!/usr/bin/env python.*|#!%{__python3}|' $i
17b94a
+for f in api events extras geo-replication libglusterfs tools xlators; do
17b94a
+find $f -type f -exec sed -i 's|/usr/bin/python3|/usr/bin/python2|' {} \;
17b94a
 done
17b94a
+%endif
17b94a
 
17b94a
 %build
17b94a
 
17b94a
-- 
17b94a
1.8.3.1
17b94a