<div dir="ltr"><div dir="ltr">On Fri, 3 May 2019 at 09:13, Adrian Reber &lt;<a href="mailto:areber@redhat.com">areber@redhat.com</a>&gt; wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The reason for all this mess is, is that usually the unversioned python<br>
binary is always python2. Almost never python3.<br>
<br>
Neither on Fedora nor on Ubuntu (18.04) python points to python3. I also<br>
think upstream python says that the python3 binary should always be<br>
versioned.<br>
<br>
So, for development I can create a link python -&gt; python3, but this is<br>
not really a solution for packaging crit. Although, for Fedora, I could<br>
replace &#39;python&#39; with python3 during packaging, but I already have<br>
problems with zdtm all the time because it uses an unversioned binary.<br>
Which we agreed to be acceptable as it is never shipped.<br>
<br>
It is still not clear to me how to correctly ship code for<br>
python2/python3 at the same time without some hack to change the<br>
shebang.<br>
<br>
So, I am against this change.<br></blockquote><div><br></div><div>I don&#39;t understand the problem. Are you implying that crit is not working with python2?</div><div>After the first commit from this series it should work fine with either 2 or 3.<br>Or am I missing something obvious?<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
                Adrian<br>
<br>
On Fri, May 03, 2019 at 08:28:37AM -0700, Kir Kolyshkin wrote:<br>
&gt; Now crit should work equally well with either python 2 or 3,<br>
&gt; so the python2/3 hack for crit is no longer needed.<br>
&gt; <br>
&gt; This reverts commit 4feb07020dedbf845fc00268d8ca02f4645641cd<br>
&gt; (&quot;crit: enable python2 or python3 based crit&quot;), and changes<br>
&gt; `python2` to `python`.<br>
&gt; <br>
&gt; Cc: Adrian Reber &lt;<a href="mailto:areber@redhat.com" target="_blank">areber@redhat.com</a>&gt;<br>
&gt; Signed-off-by: Kir Kolyshkin &lt;<a href="mailto:kolyshkin@gmail.com" target="_blank">kolyshkin@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  .gitignore                 |  1 -<br>
&gt;  Makefile                   | 17 ++++-------------<br>
&gt;  crit/Makefile              | 13 -------------<br>
&gt;  lib/py/cli.py =&gt; crit/crit |  1 +<br>
&gt;  crit/crit-python2          |  6 ------<br>
&gt;  crit/crit-python3          |  6 ------<br>
&gt;  6 files changed, 5 insertions(+), 39 deletions(-)<br>
&gt;  delete mode 100644 crit/Makefile<br>
&gt;  rename lib/py/cli.py =&gt; crit/crit (99%)<br>
&gt;  delete mode 100755 crit/crit-python2<br>
&gt;  delete mode 100755 crit/crit-python3<br>
&gt; <br>
&gt; diff --git a/.gitignore b/.gitignore<br>
&gt; index c231104af..048668905 100644<br>
&gt; --- a/.gitignore<br>
&gt; +++ b/.gitignore<br>
&gt; @@ -24,7 +24,6 @@ images/google/protobuf/*.c<br>
&gt;  images/google/protobuf/*.h<br>
&gt;  .gitid<br>
&gt;  criu/criu<br>
&gt; -crit/crit<br>
&gt;  criu/arch/*/sys-exec-tbl*.c<br>
&gt;  # x86 syscalls-table is not generated<br>
&gt;  !criu/arch/x86/sys-exec-tbl.c<br>
&gt; diff --git a/Makefile b/Makefile<br>
&gt; index 38887da99..ce03fa4c0 100644<br>
&gt; --- a/Makefile<br>
&gt; +++ b/Makefile<br>
&gt; @@ -127,7 +127,7 @@ HOSTCFLAGS                += $(WARNINGS) $(DEFINES) -iquote include/<br>
&gt;  export CFLAGS USERCLFAGS HOSTCFLAGS<br>
&gt;  <br>
&gt;  # Default target<br>
&gt; -all: criu lib crit<br>
&gt; +all: criu lib<br>
&gt;  .PHONY: all<br>
&gt;  <br>
&gt;  #<br>
&gt; @@ -228,22 +228,14 @@ criu: $(criu-deps)<br>
&gt;       $(Q) $(MAKE) $(build)=criu all<br>
&gt;  .PHONY: criu<br>
&gt;  <br>
&gt; -crit/Makefile: ;<br>
&gt; -crit/%: criu .FORCE<br>
&gt; -     $(Q) $(MAKE) $(build)=crit $@<br>
&gt; -crit: criu<br>
&gt; -     $(Q) $(MAKE) $(build)=crit all<br>
&gt; -.PHONY: crit<br>
&gt; -<br>
&gt; -<br>
&gt;  #<br>
&gt; -# Libraries next once crit it ready<br>
&gt; +# Libraries next once criu it ready<br>
&gt;  # (we might generate headers and such<br>
&gt;  # when building criu itself).<br>
&gt;  lib/Makefile: ;<br>
&gt; -lib/%: crit .FORCE<br>
&gt; +lib/%: criu .FORCE<br>
&gt;       $(Q) $(MAKE) $(build)=lib $@<br>
&gt; -lib: crit<br>
&gt; +lib: criu<br>
&gt;       $(Q) $(MAKE) $(build)=lib all<br>
&gt;  .PHONY: lib<br>
&gt;  <br>
&gt; @@ -255,7 +247,6 @@ clean mrproper:<br>
&gt;       $(Q) $(MAKE) $(build)=compel $@<br>
&gt;       $(Q) $(MAKE) $(build)=compel/plugins $@<br>
&gt;       $(Q) $(MAKE) $(build)=lib $@<br>
&gt; -     $(Q) $(MAKE) $(build)=crit $@<br>
&gt;  .PHONY: clean mrproper<br>
&gt;  <br>
&gt;  clean-top:<br>
&gt; diff --git a/crit/Makefile b/crit/Makefile<br>
&gt; deleted file mode 100644<br>
&gt; index 988b481b6..000000000<br>
&gt; --- a/crit/Makefile<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,13 +0,0 @@<br>
&gt; -<br>
&gt; -all-y        += crit<br>
&gt; -<br>
&gt; -crit/crit: crit/crit-$(PYTHON)<br>
&gt; -     $(Q) cp $^ $@<br>
&gt; -crit: crit/crit<br>
&gt; -.PHONY: crit<br>
&gt; -<br>
&gt; -clean-crit:<br>
&gt; -     $(Q) $(RM) crit/crit<br>
&gt; -.PHONY: clean-crit<br>
&gt; -clean: clean-crit<br>
&gt; -mrproper: clean<br>
&gt; diff --git a/lib/py/cli.py b/crit/crit<br>
&gt; similarity index 99%<br>
&gt; rename from lib/py/cli.py<br>
&gt; rename to crit/crit<br>
&gt; index 29b21ec8f..28007217a 100755<br>
&gt; --- a/lib/py/cli.py<br>
&gt; +++ b/crit/crit<br>
&gt; @@ -1,3 +1,4 @@<br>
&gt; +#!/usr/bin/env python<br>
&gt;  from __future__ import print_function<br>
&gt;  from builtins import object<br>
&gt;  import argparse<br>
&gt; diff --git a/crit/crit-python2 b/crit/crit-python2<br>
&gt; deleted file mode 100755<br>
&gt; index b0b7d3c3a..000000000<br>
&gt; --- a/crit/crit-python2<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,6 +0,0 @@<br>
&gt; -#!/usr/bin/env python2<br>
&gt; -<br>
&gt; -from pycriu import cli<br>
&gt; -<br>
&gt; -if __name__ == &#39;__main__&#39;:<br>
&gt; -     cli.main()<br>
&gt; diff --git a/crit/crit-python3 b/crit/crit-python3<br>
&gt; deleted file mode 100755<br>
&gt; index 80467cba7..000000000<br>
&gt; --- a/crit/crit-python3<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,6 +0,0 @@<br>
&gt; -#!/usr/bin/env python3<br>
&gt; -<br>
&gt; -from pycriu import cli<br>
&gt; -<br>
&gt; -if __name__ == &#39;__main__&#39;:<br>
&gt; -     cli.main()<br>
&gt; -- <br>
&gt; 2.17.1<br>
&gt; <br>
</blockquote></div></div>