+++ /dev/null
-#!/bin/sh
-
-# Copyright (C) 2018 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GCC is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING. If not, write to
-# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-
-if [ "$1" != "" ]; then
- f="$1"
-else
- f=./MAINTAINERS
-fi
-
-grep @ $f \
- | sed 's/[\t][\t]*/\t/g' \
- | awk -F '\t' \
- "
-{
- if (NF == 2) {
- name=\$1
- email=\$2
- if (names[name] == 1) {
- printf \"Redundant in write approval: %s\n\", name
- }
- } else if (NF == 3 ) {
- name=\$2
- email=\$3
- names[name] = 1
- }
-}
-"
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
-load_lib "gcc-defs.exp"
+load_lib "target-supports.exp"
proc gcc_src_run_maintainers_verify_sh {} {
- set script maintainers-verify.sh
+ set script check-MAINTAINERS.py
global srcdir
set rootdir $srcdir/../..
set contrib $rootdir/contrib
-
set maintainers $rootdir/MAINTAINERS
- set verify_output [exec $contrib/$script $maintainers]
- if { "$verify_output" == "" } {
+ if { ![check_effective_target_python3] } {
+ unsupported "$script python3 is missing"
+ return
+ }
+
+ set result [remote_exec host $contrib/$script $maintainers]
+ set status [lindex $result 0]
+ if { $status == 0 } then {
pass "$script"
} else {
- send_log "$verify_output\n"
+ send_log "$result\n"
fail "$script"
}
}
gcc_parallel_test_enable 0
gcc_src_run_maintainers_verify_sh
gcc_parallel_test_enable 1
-
#endif
} [current_compiler_flags]]
}
+
+# Return 1 if python3 is available.
+
+proc check_effective_target_python3 { } {
+ set result [remote_exec host "python3 --version"]
+ set status [lindex $result 0]
+ if { $status == 0 } then {
+ return 1;
+ } else {
+ return 0;
+ }
+}