ACK: [kernel-testing][PATCH] Change python shebangs to python2, as unversioned python is removed.
Stefan Bader
stefan.bader at canonical.com
Tue Jan 7 14:20:48 UTC 2020
On 09.12.19 15:34, Dimitri John Ledkov wrote:
> Signed-off-by: Dimitri John Ledkov <xnox at ubuntu.com>
Acked-by: Stefan Bader <stefan.bader at canonical.com>
> ---
> dep8-runner | 2 +-
> info | 2 +-
> jenkins-job-creator/jjc | 2 +-
> kmsgq-ircbot | 2 +-
> lib/benchmarkdb.py | 2 +-
> lib/cmdline.py | 2 +-
> lib/cobbler.py | 2 +-
> lib/configuration.py | 2 +-
> lib/dbg.py | 2 +-
> lib/debian.py | 2 +-
> lib/dlipower.py | 2 +-
> lib/exceptions.py | 2 +-
> lib/grinder.py | 2 +-
> lib/infrastructure.kernel-team | 2 +-
> lib/job.py | 2 +-
> lib/kt_cfg.py | 2 +-
> lib/log.py | 2 +-
> lib/maas_shell.py | 2 +-
> lib/provisioning.py | 2 +-
> lib/shell.py | 2 +-
> lib/target.py | 2 +-
> lib/test_attributes.py | 2 +-
> lib/ubuntu.py | 2 +-
> lib/utils.py | 2 +-
> lib3/kernel_series.py | 2 +-
> lib3/shell.py | 2 +-
> lib3/utils.py | 2 +-
> misc/benchmarking/iozone-fsync-results/digest | 2 +-
> misc/benchmarking/iozone-fsync-results/grinder.py | 2 +-
> misc/benchmarking/iozone-fsync-results/ingest | 2 +-
> misc/benchmarking/iozone-fsync-results/mk-ingest-job | 2 +-
> misc/benchmarking/iozone-fsync-results/reaper | 2 +-
> misc/benchmarking/iozone-ioscheduler-xfs-results/digest | 2 +-
> misc/benchmarking/iozone-ioscheduler-xfs-results/grinder.py | 2 +-
> misc/benchmarking/iozone-ioscheduler-xfs-results/ingest | 2 +-
> misc/benchmarking/iozone-ioscheduler-xfs-results/mk-ingest-job | 2 +-
> misc/benchmarking/iozone-ioscheduler-xfs-results/reaper | 2 +-
> misc/benchmarking/iozone-nolazy-results/digest | 2 +-
> misc/benchmarking/iozone-nolazy-results/grinder.py | 2 +-
> misc/benchmarking/iozone-nolazy-results/ingest | 2 +-
> misc/benchmarking/iozone-nolazy-results/mk-ingest-job | 2 +-
> misc/benchmarking/iozone-nolazy-results/reaper | 2 +-
> misc/benchmarking/iozone-results/digest | 2 +-
> misc/benchmarking/iozone-results/grinder.py | 2 +-
> misc/benchmarking/iozone-results/ingest | 2 +-
> misc/benchmarking/iozone-results/mk-ingest-job | 2 +-
> misc/benchmarking/iozone-results/reaper | 2 +-
> misc/benchmarking/old-benchmarking/create-result-set | 2 +-
> misc/benchmarking/tiobench-results/digest | 2 +-
> misc/benchmarking/tiobench-results/grinder.py | 2 +-
> misc/benchmarking/tiobench-results/ingest | 2 +-
> misc/benchmarking/tiobench-results/mk-ingest-job | 2 +-
> misc/benchmarking/tiobench-results/reaper | 2 +-
> misc/bs/bootspeed | 2 +-
> misc/bs/gen-master-index | 2 +-
> misc/bs/gen-per-system-index | 2 +-
> misc/bs/gen-single-run-page | 2 +-
> .../node-gyp/legacy/tools/gyp/buildbot/buildbot_run.py | 2 +-
> .../node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyp | 2 +-
> .../npm/node_modules/node-gyp/legacy/tools/gyp/gyptest.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/MSVSSettings_test.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/__init__.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/easy_xml_test.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/generator/msvs_test.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/generator/ninja_test.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/mac_tool.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/sun_tool.py | 2 +-
> .../node-gyp/legacy/tools/gyp/pylib/gyp/system_test.py | 2 +-
> .../npm/node_modules/node-gyp/legacy/tools/gyp/samples/samples | 2 +-
> .../npm/node_modules/node-gyp/legacy/tools/gyp/setup.py | 2 +-
> .../node_modules/node-gyp/legacy/tools/gyp/tools/graphviz.py | 2 +-
> .../node_modules/node-gyp/legacy/tools/gyp/tools/pretty_gyp.py | 2 +-
> .../node_modules/node-gyp/legacy/tools/gyp/tools/pretty_sln.py | 2 +-
> .../node-gyp/legacy/tools/gyp/tools/pretty_vcproj.py | 2 +-
> .../npm/node_modules/node-gyp/legacy/tools/gyp_addon | 2 +-
> misc/bs/pbr | 2 +-
> misc/bs/upload-results | 2 +-
> msgpub | 2 +-
> power | 2 +-
> runner | 2 +-
> test-request | 2 +-
> test-results/gen-hosts-files | 2 +-
> test-results/gen-per-suite-indexes | 2 +-
> test-results/gen-root-indexes | 2 +-
> test-results/ingest | 2 +-
> test-results/process-maas-test-results | 2 +-
> test-results/reaper | 2 +-
> test-results/render | 2 +-
> test-results/test_results.py | 2 +-
> ubuntu-kernel-tests-version | 2 +-
> unicode-filter | 2 +-
> yaml.dump | 2 +-
> 92 files changed, 92 insertions(+), 92 deletions(-)
>
> diff --git a/dep8-runner b/dep8-runner
> index a919336..52259e0 100755
> --- a/dep8-runner
> +++ b/dep8-runner
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import getenv, path, makedirs, environ
> diff --git a/info b/info
> index 26234bf..09a93a9 100755
> --- a/info
> +++ b/info
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from lib.argparse import ArgumentParser, RawDescriptionHelpFormatter
> diff --git a/jenkins-job-creator/jjc b/jenkins-job-creator/jjc
> index f3822f4..84813a8 100755
> --- a/jenkins-job-creator/jjc
> +++ b/jenkins-job-creator/jjc
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Called by one of the jenkins matix jobs for every cell of
> # the matix. This job creates the correct provision-job,
> diff --git a/kmsgq-ircbot b/kmsgq-ircbot
> index b3cfe2c..96cd6b5 100755
> --- a/kmsgq-ircbot
> +++ b/kmsgq-ircbot
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> import sys
> diff --git a/lib/benchmarkdb.py b/lib/benchmarkdb.py
> index 1c663ac..cd1b2e1 100644
> --- a/lib/benchmarkdb.py
> +++ b/lib/benchmarkdb.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> #
> # This defines filter sets which are applied to the metadata in benchmark results in order to filter them for charting.
> diff --git a/lib/cmdline.py b/lib/cmdline.py
> index 1f7ba23..5c0293c 100644
> --- a/lib/cmdline.py
> +++ b/lib/cmdline.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # This application takes a list json file as input. That json file
> # contains a 'dictionary' of key value pairs where the key is a
> diff --git a/lib/cobbler.py b/lib/cobbler.py
> index 0bee24e..9303677 100644
> --- a/lib/cobbler.py
> +++ b/lib/cobbler.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> from os import path
> from time import sleep
> diff --git a/lib/configuration.py b/lib/configuration.py
> index 9be28af..5b9758c 100644
> --- a/lib/configuration.py
> +++ b/lib/configuration.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> import sys
> from os import path
> diff --git a/lib/dbg.py b/lib/dbg.py
> index 1afd634..9374d0f 100644
> --- a/lib/dbg.py
> +++ b/lib/dbg.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/lib/debian.py b/lib/debian.py
> index 1dce227..0d2ada1 100644
> --- a/lib/debian.py
> +++ b/lib/debian.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from re import compile
> diff --git a/lib/dlipower.py b/lib/dlipower.py
> index 7be8325..75c98f3 100755
> --- a/lib/dlipower.py
> +++ b/lib/dlipower.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/python
> +#!/usr/bin/python2
> """
> ###############################################################
> Digital Loggers Web Power Switch management
> diff --git a/lib/exceptions.py b/lib/exceptions.py
> index 8b500c2..ac03020 100644
> --- a/lib/exceptions.py
> +++ b/lib/exceptions.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> # ErrorExit
> diff --git a/lib/grinder.py b/lib/grinder.py
> index 850fb1d..86afd54 100644
> --- a/lib/grinder.py
> +++ b/lib/grinder.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, makedirs, listdir, walk
> diff --git a/lib/infrastructure.kernel-team b/lib/infrastructure.kernel-team
> index 664be1b..ace2f7a 100644
> --- a/lib/infrastructure.kernel-team
> +++ b/lib/infrastructure.kernel-team
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> MAASConfig = {
> diff --git a/lib/job.py b/lib/job.py
> index 88878f7..90baa63 100644
> --- a/lib/job.py
> +++ b/lib/job.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> from sys import stdout
> from subprocess import Popen, STDOUT, PIPE
> diff --git a/lib/kt_cfg.py b/lib/kt_cfg.py
> index a11753f..00175c3 100644
> --- a/lib/kt_cfg.py
> +++ b/lib/kt_cfg.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import argv
> diff --git a/lib/log.py b/lib/log.py
> index a8848c2..51df119 100644
> --- a/lib/log.py
> +++ b/lib/log.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> from logging import info, debug, warning
> from lib.termcolor import colored
> diff --git a/lib/maas_shell.py b/lib/maas_shell.py
> index ff38bbb..e0316a6 100644
> --- a/lib/maas_shell.py
> +++ b/lib/maas_shell.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/lib/provisioning.py b/lib/provisioning.py
> index bad617d..e8bb38e 100644
> --- a/lib/provisioning.py
> +++ b/lib/provisioning.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> from sys import stdout, argv
> from os import path
> diff --git a/lib/shell.py b/lib/shell.py
> index 6560452..cab327e 100644
> --- a/lib/shell.py
> +++ b/lib/shell.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/lib/target.py b/lib/target.py
> index ca12eed..76f99dc 100644
> --- a/lib/target.py
> +++ b/lib/target.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> from sys import stdout, argv
> from os import path
> diff --git a/lib/test_attributes.py b/lib/test_attributes.py
> index 2dde1db..da9a83b 100644
> --- a/lib/test_attributes.py
> +++ b/lib/test_attributes.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import argv
> diff --git a/lib/ubuntu.py b/lib/ubuntu.py
> index d93ce03..5fcbb23 100644
> --- a/lib/ubuntu.py
> +++ b/lib/ubuntu.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> import re
> diff --git a/lib/utils.py b/lib/utils.py
> index 40ada54..e6067b6 100644
> --- a/lib/utils.py
> +++ b/lib/utils.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout, stderr
> diff --git a/lib3/kernel_series.py b/lib3/kernel_series.py
> index 747bc02..a7f17f7 100644
> --- a/lib3/kernel_series.py
> +++ b/lib3/kernel_series.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> try:
> diff --git a/lib3/shell.py b/lib3/shell.py
> index e489f15..4f204f0 100644
> --- a/lib3/shell.py
> +++ b/lib3/shell.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/lib3/utils.py b/lib3/utils.py
> index 094f2cc..1b89e14 100644
> --- a/lib3/utils.py
> +++ b/lib3/utils.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout, stderr
> diff --git a/misc/benchmarking/iozone-fsync-results/digest b/misc/benchmarking/iozone-fsync-results/digest
> index 8da22de..8537c72 100755
> --- a/misc/benchmarking/iozone-fsync-results/digest
> +++ b/misc/benchmarking/iozone-fsync-results/digest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a tree of test results and process it, producing a set of html
> # reports.
> diff --git a/misc/benchmarking/iozone-fsync-results/grinder.py b/misc/benchmarking/iozone-fsync-results/grinder.py
> index 316a442..e3d18c9 100644
> --- a/misc/benchmarking/iozone-fsync-results/grinder.py
> +++ b/misc/benchmarking/iozone-fsync-results/grinder.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, makedirs, listdir, walk
> diff --git a/misc/benchmarking/iozone-fsync-results/ingest b/misc/benchmarking/iozone-fsync-results/ingest
> index e39184a..ce6b197 100755
> --- a/misc/benchmarking/iozone-fsync-results/ingest
> +++ b/misc/benchmarking/iozone-fsync-results/ingest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a Jenkins test archive tree and process it into the long-term storage
> # format that we want. This long-term storage format will be added to the
> diff --git a/misc/benchmarking/iozone-fsync-results/mk-ingest-job b/misc/benchmarking/iozone-fsync-results/mk-ingest-job
> index 29f8d4b..88eb722 100755
> --- a/misc/benchmarking/iozone-fsync-results/mk-ingest-job
> +++ b/misc/benchmarking/iozone-fsync-results/mk-ingest-job
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Called by one of the jenkins matix jobs for every cell of
> # the matix. This job creates the correct provision-job,
> diff --git a/misc/benchmarking/iozone-fsync-results/reaper b/misc/benchmarking/iozone-fsync-results/reaper
> index 80554a4..da1e4d5 100755
> --- a/misc/benchmarking/iozone-fsync-results/reaper
> +++ b/misc/benchmarking/iozone-fsync-results/reaper
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Clean out the test-results directory tree. This is called from cron on the
> # kernel-jenkins.magners system every so often.
> diff --git a/misc/benchmarking/iozone-ioscheduler-xfs-results/digest b/misc/benchmarking/iozone-ioscheduler-xfs-results/digest
> index 056b296..17bf682 100755
> --- a/misc/benchmarking/iozone-ioscheduler-xfs-results/digest
> +++ b/misc/benchmarking/iozone-ioscheduler-xfs-results/digest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a tree of test results and process it, producing a set of html
> # reports.
> diff --git a/misc/benchmarking/iozone-ioscheduler-xfs-results/grinder.py b/misc/benchmarking/iozone-ioscheduler-xfs-results/grinder.py
> index 316a442..e3d18c9 100644
> --- a/misc/benchmarking/iozone-ioscheduler-xfs-results/grinder.py
> +++ b/misc/benchmarking/iozone-ioscheduler-xfs-results/grinder.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, makedirs, listdir, walk
> diff --git a/misc/benchmarking/iozone-ioscheduler-xfs-results/ingest b/misc/benchmarking/iozone-ioscheduler-xfs-results/ingest
> index 43a8839..0c9e91d 100755
> --- a/misc/benchmarking/iozone-ioscheduler-xfs-results/ingest
> +++ b/misc/benchmarking/iozone-ioscheduler-xfs-results/ingest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a Jenkins test archive tree and process it into the long-term storage
> # format that we want. This long-term storage format will be added to the
> diff --git a/misc/benchmarking/iozone-ioscheduler-xfs-results/mk-ingest-job b/misc/benchmarking/iozone-ioscheduler-xfs-results/mk-ingest-job
> index 29f8d4b..88eb722 100755
> --- a/misc/benchmarking/iozone-ioscheduler-xfs-results/mk-ingest-job
> +++ b/misc/benchmarking/iozone-ioscheduler-xfs-results/mk-ingest-job
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Called by one of the jenkins matix jobs for every cell of
> # the matix. This job creates the correct provision-job,
> diff --git a/misc/benchmarking/iozone-ioscheduler-xfs-results/reaper b/misc/benchmarking/iozone-ioscheduler-xfs-results/reaper
> index 80554a4..da1e4d5 100755
> --- a/misc/benchmarking/iozone-ioscheduler-xfs-results/reaper
> +++ b/misc/benchmarking/iozone-ioscheduler-xfs-results/reaper
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Clean out the test-results directory tree. This is called from cron on the
> # kernel-jenkins.magners system every so often.
> diff --git a/misc/benchmarking/iozone-nolazy-results/digest b/misc/benchmarking/iozone-nolazy-results/digest
> index 1c1b854..eb3aa7c 100755
> --- a/misc/benchmarking/iozone-nolazy-results/digest
> +++ b/misc/benchmarking/iozone-nolazy-results/digest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a tree of test results and process it, producing a set of html
> # reports.
> diff --git a/misc/benchmarking/iozone-nolazy-results/grinder.py b/misc/benchmarking/iozone-nolazy-results/grinder.py
> index 316a442..e3d18c9 100644
> --- a/misc/benchmarking/iozone-nolazy-results/grinder.py
> +++ b/misc/benchmarking/iozone-nolazy-results/grinder.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, makedirs, listdir, walk
> diff --git a/misc/benchmarking/iozone-nolazy-results/ingest b/misc/benchmarking/iozone-nolazy-results/ingest
> index 47cfd37..0e73a35 100755
> --- a/misc/benchmarking/iozone-nolazy-results/ingest
> +++ b/misc/benchmarking/iozone-nolazy-results/ingest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a Jenkins test archive tree and process it into the long-term storage
> # format that we want. This long-term storage format will be added to the
> diff --git a/misc/benchmarking/iozone-nolazy-results/mk-ingest-job b/misc/benchmarking/iozone-nolazy-results/mk-ingest-job
> index 29f8d4b..88eb722 100755
> --- a/misc/benchmarking/iozone-nolazy-results/mk-ingest-job
> +++ b/misc/benchmarking/iozone-nolazy-results/mk-ingest-job
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Called by one of the jenkins matix jobs for every cell of
> # the matix. This job creates the correct provision-job,
> diff --git a/misc/benchmarking/iozone-nolazy-results/reaper b/misc/benchmarking/iozone-nolazy-results/reaper
> index 80554a4..da1e4d5 100755
> --- a/misc/benchmarking/iozone-nolazy-results/reaper
> +++ b/misc/benchmarking/iozone-nolazy-results/reaper
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Clean out the test-results directory tree. This is called from cron on the
> # kernel-jenkins.magners system every so often.
> diff --git a/misc/benchmarking/iozone-results/digest b/misc/benchmarking/iozone-results/digest
> index 274b2e5..cffa42a 100755
> --- a/misc/benchmarking/iozone-results/digest
> +++ b/misc/benchmarking/iozone-results/digest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a tree of test results and process it, producing a set of html
> # reports.
> diff --git a/misc/benchmarking/iozone-results/grinder.py b/misc/benchmarking/iozone-results/grinder.py
> index 316a442..e3d18c9 100644
> --- a/misc/benchmarking/iozone-results/grinder.py
> +++ b/misc/benchmarking/iozone-results/grinder.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, makedirs, listdir, walk
> diff --git a/misc/benchmarking/iozone-results/ingest b/misc/benchmarking/iozone-results/ingest
> index 8d28219..5ddce88 100755
> --- a/misc/benchmarking/iozone-results/ingest
> +++ b/misc/benchmarking/iozone-results/ingest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a Jenkins test archive tree and process it into the long-term storage
> # format that we want. This long-term storage format will be added to the
> diff --git a/misc/benchmarking/iozone-results/mk-ingest-job b/misc/benchmarking/iozone-results/mk-ingest-job
> index 29f8d4b..88eb722 100755
> --- a/misc/benchmarking/iozone-results/mk-ingest-job
> +++ b/misc/benchmarking/iozone-results/mk-ingest-job
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Called by one of the jenkins matix jobs for every cell of
> # the matix. This job creates the correct provision-job,
> diff --git a/misc/benchmarking/iozone-results/reaper b/misc/benchmarking/iozone-results/reaper
> index 80554a4..da1e4d5 100755
> --- a/misc/benchmarking/iozone-results/reaper
> +++ b/misc/benchmarking/iozone-results/reaper
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Clean out the test-results directory tree. This is called from cron on the
> # kernel-jenkins.magners system every so often.
> diff --git a/misc/benchmarking/old-benchmarking/create-result-set b/misc/benchmarking/old-benchmarking/create-result-set
> index b45f8ad..ee3ed0a 100755
> --- a/misc/benchmarking/old-benchmarking/create-result-set
> +++ b/misc/benchmarking/old-benchmarking/create-result-set
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import argv
> diff --git a/misc/benchmarking/tiobench-results/digest b/misc/benchmarking/tiobench-results/digest
> index 8da22de..8537c72 100755
> --- a/misc/benchmarking/tiobench-results/digest
> +++ b/misc/benchmarking/tiobench-results/digest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a tree of test results and process it, producing a set of html
> # reports.
> diff --git a/misc/benchmarking/tiobench-results/grinder.py b/misc/benchmarking/tiobench-results/grinder.py
> index 316a442..e3d18c9 100644
> --- a/misc/benchmarking/tiobench-results/grinder.py
> +++ b/misc/benchmarking/tiobench-results/grinder.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, makedirs, listdir, walk
> diff --git a/misc/benchmarking/tiobench-results/ingest b/misc/benchmarking/tiobench-results/ingest
> index 0e2d49d..ac35d0c 100755
> --- a/misc/benchmarking/tiobench-results/ingest
> +++ b/misc/benchmarking/tiobench-results/ingest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a Jenkins test archive tree and process it into the long-term storage
> # format that we want. This long-term storage format will be added to the
> diff --git a/misc/benchmarking/tiobench-results/mk-ingest-job b/misc/benchmarking/tiobench-results/mk-ingest-job
> index 29f8d4b..88eb722 100755
> --- a/misc/benchmarking/tiobench-results/mk-ingest-job
> +++ b/misc/benchmarking/tiobench-results/mk-ingest-job
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Called by one of the jenkins matix jobs for every cell of
> # the matix. This job creates the correct provision-job,
> diff --git a/misc/benchmarking/tiobench-results/reaper b/misc/benchmarking/tiobench-results/reaper
> index 80554a4..da1e4d5 100755
> --- a/misc/benchmarking/tiobench-results/reaper
> +++ b/misc/benchmarking/tiobench-results/reaper
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Clean out the test-results directory tree. This is called from cron on the
> # kernel-jenkins.magners system every so often.
> diff --git a/misc/bs/bootspeed b/misc/bs/bootspeed
> index 0ec4ee7..fa9b579 100755
> --- a/misc/bs/bootspeed
> +++ b/misc/bs/bootspeed
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import path, getenv
> diff --git a/misc/bs/gen-master-index b/misc/bs/gen-master-index
> index fb5e93a..d2dfa11 100755
> --- a/misc/bs/gen-master-index
> +++ b/misc/bs/gen-master-index
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/misc/bs/gen-per-system-index b/misc/bs/gen-per-system-index
> index e93acd2..d776a0e 100755
> --- a/misc/bs/gen-per-system-index
> +++ b/misc/bs/gen-per-system-index
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/misc/bs/gen-single-run-page b/misc/bs/gen-single-run-page
> index f1b99b7..b27efa4 100755
> --- a/misc/bs/gen-single-run-page
> +++ b/misc/bs/gen-single-run-page
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import stdout
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/buildbot/buildbot_run.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/buildbot/buildbot_run.py
> index e0fda36..0f9d11c 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/buildbot/buildbot_run.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/buildbot/buildbot_run.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> # Copyright (c) 2012 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> # found in the LICENSE file.
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyp b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyp
> index d52e711..3d82e14 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyp
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyp
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2009 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyptest.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyptest.py
> index d9c814f..c9f7d25 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyptest.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/gyptest.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2012 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/MSVSSettings_test.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/MSVSSettings_test.py
> index 49e8a1d..a34ca73 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/MSVSSettings_test.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/MSVSSettings_test.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/__init__.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/__init__.py
> index 1402713..a52d4a3 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/__init__.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/__init__.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/easy_xml_test.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/easy_xml_test.py
> index a2aa4f2..4ca5bcd 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/easy_xml_test.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/easy_xml_test.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/msvs_test.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/msvs_test.py
> index 5a69c1c..9aec97d 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/msvs_test.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/msvs_test.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/ninja_test.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/ninja_test.py
> index af2e6d3..fe2c661 100644
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/ninja_test.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/generator/ninja_test.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2012 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/mac_tool.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/mac_tool.py
> index 42dd6c9..b6f9adb 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/mac_tool.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/mac_tool.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> # Copyright (c) 2012 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> # found in the LICENSE file.
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/sun_tool.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/sun_tool.py
> index 90d59c8..5b1956f 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/sun_tool.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/sun_tool.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> # found in the LICENSE file.
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/system_test.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/system_test.py
> index 51c71e3..ea68283 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/system_test.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/pylib/gyp/system_test.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/samples/samples b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/samples/samples
> index 804b618..0139666 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/samples/samples
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/samples/samples
> @@ -1,4 +1,4 @@
> -#!/usr/bin/python
> +#!/usr/bin/python2
>
> # Copyright (c) 2009 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/setup.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/setup.py
> index ed2b41a..3e34ac3 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/setup.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/setup.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2009 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/graphviz.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/graphviz.py
> index 326ae22..553a101 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/graphviz.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/graphviz.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2011 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_gyp.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_gyp.py
> index 3749792..8582c60 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_gyp.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_gyp.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> # Copyright (c) 2011 The Chromium Authors. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> # found in the LICENSE file.
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_sln.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_sln.py
> index 7013f2b..2319808 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_sln.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_sln.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2009 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_vcproj.py b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_vcproj.py
> index ba65bf2..aacadfa 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_vcproj.py
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp/tools/pretty_vcproj.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> # Copyright (c) 2009 Google Inc. All rights reserved.
> # Use of this source code is governed by a BSD-style license that can be
> diff --git a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp_addon b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp_addon
> index b6f2d64..4749d63 100755
> --- a/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp_addon
> +++ b/misc/bs/local/lib/node_modules/npm/node_modules/node-gyp/legacy/tools/gyp_addon
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> import os
> import sys
>
> diff --git a/misc/bs/pbr b/misc/bs/pbr
> index f0cecfb..5bf3203 100755
> --- a/misc/bs/pbr
> +++ b/misc/bs/pbr
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import getenv, path, listdir, rename
> diff --git a/misc/bs/upload-results b/misc/bs/upload-results
> index f1e3d88..6034f0c 100755
> --- a/misc/bs/upload-results
> +++ b/misc/bs/upload-results
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import getenv
> diff --git a/msgpub b/msgpub
> index 70aa17e..cacd4b1 100755
> --- a/msgpub
> +++ b/msgpub
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> import sys
> diff --git a/power b/power
> index a616eb5..665a31e 100755
> --- a/power
> +++ b/power
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import environ
> diff --git a/runner b/runner
> index 7290997..5e3f284 100755
> --- a/runner
> +++ b/runner
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import getenv, path, makedirs, environ
> diff --git a/test-request b/test-request
> index 72459c8..716f24f 100755
> --- a/test-request
> +++ b/test-request
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from argparse import ArgumentParser, RawTextHelpFormatter
> diff --git a/test-results/gen-hosts-files b/test-results/gen-hosts-files
> index c54fb09..ecaa207 100755
> --- a/test-results/gen-hosts-files
> +++ b/test-results/gen-hosts-files
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from sys import argv
> diff --git a/test-results/gen-per-suite-indexes b/test-results/gen-per-suite-indexes
> index d0e89f0..824708e 100755
> --- a/test-results/gen-per-suite-indexes
> +++ b/test-results/gen-per-suite-indexes
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from argparse import ArgumentParser, RawDescriptionHelpFormatter
> diff --git a/test-results/gen-root-indexes b/test-results/gen-root-indexes
> index 6a5e06b..1522bfa 100755
> --- a/test-results/gen-root-indexes
> +++ b/test-results/gen-root-indexes
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from argparse import ArgumentParser, RawDescriptionHelpFormatter
> diff --git a/test-results/ingest b/test-results/ingest
> index 55a74ba..ab54949 100755
> --- a/test-results/ingest
> +++ b/test-results/ingest
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Take a Jenkins test archive tree and process it into the long-term storage
> # format that we want. This long-term storage format will be added to the
> diff --git a/test-results/process-maas-test-results b/test-results/process-maas-test-results
> index 3e06cbe..30eb587 100755
> --- a/test-results/process-maas-test-results
> +++ b/test-results/process-maas-test-results
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from os import makedirs, path, listdir
> diff --git a/test-results/reaper b/test-results/reaper
> index 2b425f5..749a29b 100755
> --- a/test-results/reaper
> +++ b/test-results/reaper
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
> # Clean out the test-results directory tree. This is called from cron on the
> # kernel-jenkins.magners system every so often.
> diff --git a/test-results/render b/test-results/render
> index 941bb83..0192ab3 100755
> --- a/test-results/render
> +++ b/test-results/render
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from argparse import ArgumentParser, RawDescriptionHelpFormatter
> diff --git a/test-results/test_results.py b/test-results/test_results.py
> index 27436cf..bcf6ace 100644
> --- a/test-results/test_results.py
> +++ b/test-results/test_results.py
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> from lib.log import cdebug, center, cleave
> diff --git a/ubuntu-kernel-tests-version b/ubuntu-kernel-tests-version
> index 2bf5460..afac117 100755
> --- a/ubuntu-kernel-tests-version
> +++ b/ubuntu-kernel-tests-version
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
>
> import sys, os
>
> diff --git a/unicode-filter b/unicode-filter
> index 62e0241..b3a1544 100755
> --- a/unicode-filter
> +++ b/unicode-filter
> @@ -1,4 +1,4 @@
> -#!/usr/bin/env python
> +#!/usr/bin/env python2
> #
>
> import sys
> diff --git a/yaml.dump b/yaml.dump
> index f5c3cf8..2db7c0b 100755
> --- a/yaml.dump
> +++ b/yaml.dump
> @@ -1,4 +1,4 @@
> -#!/usr/bin/python
> +#!/usr/bin/python2
>
> import argparse
> import json
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20200107/293e1eb1/attachment-0001.sig>
More information about the kernel-team
mailing list