This file is indexed.

/usr/bin/adt-testreport-runloop is in autopkgtest 2.0.1ubuntu4.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
#!/bin/bash
# This file is part of autopkgtest
# autopkgtest is a tool for testing Debian packages
#
# autopkgtest is Copyright (C) 2006 Canonical Ltd.
#
# This program 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 2 of the License, or
# (at your option) any later version.
#
# This program 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 this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# See the file CREDITS for a full list of credits information (often
# installed as /usr/share/doc/autopkgtest/CREDITS).

set -e

max_test_count=10
: ${ADT_GO_ANYWAY:=false}

for arg in "$@"; do
	case "$arg" in
	!*)	arg="${arg#!}" ;;
	*)	onepackage_args[${#onepackage_args[*]}]="${arg#@}" ;;
	esac

	case "$arg" in
	@*)			;;
	*=*)	eval "$arg"	;;
	*)	. "$arg"	;;
	esac
done

if [ "x$distro" = x ]; then
	: ${testbed_check_path:=/var/lib/autopkgtest/xenlvm/adt_${distro}/good}
else
	: ${testbed_check_path:=/dev/null}
fi

if [ "x$test_classes" = x ]; then
	: ${architecture:=`dpkg --print-architecture`}
	test_classes="source $distro, target=source : binary $distro, target=binary-$architecture"
fi

fail () { printf >&2 "%s\n" "$*"; exit 127; }
progress () { printf "========== %s ==========\n" "$1"; }
x () { printf "+ %s\n" "$*"; "$@"; }
x2 () { printf >&2 "+ %s\n" "$*"; "$@"; }

progress testing

test_count=0

while ($ADT_GO_ANYWAY || test -f go) && \
      test $test_count -lt $max_test_count; do
	now=`date`
	printf "%s" "$now: "

	if ! test -e $testbed_check_path; then
		printf " testbed broken, bailing\n"
		break
	fi

	xopts="${test_classes%%:*}"
	xopts_opts="${xopts#*,}"
	printf "considering (%s) " "$xopts_opts"

	case "$test_classes" in
	*:*)	test_classes="${test_classes#*:}:$xopts" ;;
	esac

	anybroken=false
	for x in ${xopts%%,*}; do
		if test -f "stop-$x"; then
			printf "   skipping because of %s" "$x"
			anybroken=true
			break
		fi
	done
	if $anybroken; then
		printf "\n"
		continue
	fi

	adt-testreport-onepackage				\
		adtrun_extra_opts=--built-binaries-filter=__	\
		interactive=false				\
		"${onepackage_args[@]}"				\
		$xopts_opts

	test_count=$(( $test_count + 1 ))
done

progress 'stopping'