teshsuite/smpi/struct_test
teshsuite/smpi/ttest01
teshsuite/smpi/vector_test
+teshsuite/smpi/mpich-test/*/*.out
+teshsuite/smpi/mpich-test/*/*.stdo
+teshsuite/smpi/mpich-test/coll/allgatherf
+teshsuite/smpi/mpich-test/coll/allred
+teshsuite/smpi/mpich-test/coll/allred2
+teshsuite/smpi/mpich-test/coll/allredf
+teshsuite/smpi/mpich-test/coll/allredmany
+teshsuite/smpi/mpich-test/coll/alltoallv_mpich
+teshsuite/smpi/mpich-test/coll/assocf
+teshsuite/smpi/mpich-test/coll/barrier
+teshsuite/smpi/mpich-test/coll/bcast_mpich
+teshsuite/smpi/mpich-test/coll/bcastbug
+teshsuite/smpi/mpich-test/coll/bcastbug2
+teshsuite/smpi/mpich-test/coll/bcastlog
+teshsuite/smpi/mpich-test/coll/bcastvec
+teshsuite/smpi/mpich-test/coll/coll1
+teshsuite/smpi/mpich-test/coll/coll10
+teshsuite/smpi/mpich-test/coll/coll11
+teshsuite/smpi/mpich-test/coll/coll12
+teshsuite/smpi/mpich-test/coll/coll13
+teshsuite/smpi/mpich-test/coll/coll2
+teshsuite/smpi/mpich-test/coll/coll3
+teshsuite/smpi/mpich-test/coll/coll4
+teshsuite/smpi/mpich-test/coll/coll5
+teshsuite/smpi/mpich-test/coll/coll6
+teshsuite/smpi/mpich-test/coll/coll7
+teshsuite/smpi/mpich-test/coll/coll8
+teshsuite/smpi/mpich-test/coll/coll9
+teshsuite/smpi/mpich-test/coll/grouptest
+teshsuite/smpi/mpich-test/coll/longuser
+teshsuite/smpi/mpich-test/coll/redscat
+teshsuite/smpi/mpich-test/coll/redtst
+teshsuite/smpi/mpich-test/coll/scantst
+teshsuite/smpi/mpich-test/coll/scattern
+teshsuite/smpi/mpich-test/coll/scatterv
+teshsuite/smpi/mpich-test/context/attrerr
+teshsuite/smpi/mpich-test/context/groupcreate
+teshsuite/smpi/mpich-test/context/grouptest_mpich
+teshsuite/smpi/mpich-test/context/icdup
+teshsuite/smpi/mpich-test/context/ictest
+teshsuite/smpi/mpich-test/context/ictest2
+teshsuite/smpi/mpich-test/context/ictest3
+teshsuite/smpi/mpich-test/env/aborttest
+teshsuite/smpi/mpich-test/env/baseattr
+teshsuite/smpi/mpich-test/env/env.diff
+teshsuite/smpi/mpich-test/env/errhand
+teshsuite/smpi/mpich-test/env/getproc
+teshsuite/smpi/mpich-test/env/getprocf
+teshsuite/smpi/mpich-test/env/gtime
+teshsuite/smpi/mpich-test/env/init
+teshsuite/smpi/mpich-test/env/sigchk
+teshsuite/smpi/mpich-test/env/testerr
+teshsuite/smpi/mpich-test/env/timers
+teshsuite/smpi/mpich-test/env/timertest
+teshsuite/smpi/mpich-test/profile/colluses
+teshsuite/smpi/mpich-test/profile/ptest
+teshsuite/smpi/mpich-test/pt2pt/bsendtest
+teshsuite/smpi/mpich-test/pt2pt/cancel
+teshsuite/smpi/mpich-test/pt2pt/cancel2
+teshsuite/smpi/mpich-test/pt2pt/cancel3
+teshsuite/smpi/mpich-test/pt2pt/cancelibm
+teshsuite/smpi/mpich-test/pt2pt/cancelissend
+teshsuite/smpi/mpich-test/pt2pt/cancelmessages
+teshsuite/smpi/mpich-test/pt2pt/commit
+teshsuite/smpi/mpich-test/pt2pt/dataalign
+teshsuite/smpi/mpich-test/pt2pt/dtypelife
+teshsuite/smpi/mpich-test/pt2pt/dtyperecv
+teshsuite/smpi/mpich-test/pt2pt/exittest
+teshsuite/smpi/mpich-test/pt2pt/fifth
+teshsuite/smpi/mpich-test/pt2pt/flood
+teshsuite/smpi/mpich-test/pt2pt/flood2
+teshsuite/smpi/mpich-test/pt2pt/fourth
+teshsuite/smpi/mpich-test/pt2pt/getelm
+teshsuite/smpi/mpich-test/pt2pt/hindexed
+teshsuite/smpi/mpich-test/pt2pt/htmsg
+teshsuite/smpi/mpich-test/pt2pt/hvec
+teshsuite/smpi/mpich-test/pt2pt/hvectest
+teshsuite/smpi/mpich-test/pt2pt/hvectest2
+teshsuite/smpi/mpich-test/pt2pt/irecvtest
+teshsuite/smpi/mpich-test/pt2pt/irsend
+teshsuite/smpi/mpich-test/pt2pt/irsendinit
+teshsuite/smpi/mpich-test/pt2pt/isendf
+teshsuite/smpi/mpich-test/pt2pt/isendtest
+teshsuite/smpi/mpich-test/pt2pt/isndrcv
+teshsuite/smpi/mpich-test/pt2pt/issend2
+teshsuite/smpi/mpich-test/pt2pt/issendinit
+teshsuite/smpi/mpich-test/pt2pt/issendtest
+teshsuite/smpi/mpich-test/pt2pt/longmsgs
+teshsuite/smpi/mpich-test/pt2pt/nblock
+teshsuite/smpi/mpich-test/pt2pt/nbtest
+teshsuite/smpi/mpich-test/pt2pt/nullproc
+teshsuite/smpi/mpich-test/pt2pt/nullproc2
+teshsuite/smpi/mpich-test/pt2pt/order
+teshsuite/smpi/mpich-test/pt2pt/overtake
+teshsuite/smpi/mpich-test/pt2pt/pack
+teshsuite/smpi/mpich-test/pt2pt/persist
+teshsuite/smpi/mpich-test/pt2pt/persist2
+teshsuite/smpi/mpich-test/pt2pt/persistent
+teshsuite/smpi/mpich-test/pt2pt/pingpong_f
+teshsuite/smpi/mpich-test/pt2pt/probe
+teshsuite/smpi/mpich-test/pt2pt/probe1
+teshsuite/smpi/mpich-test/pt2pt/relrank
+teshsuite/smpi/mpich-test/pt2pt/reqcreate
+teshsuite/smpi/mpich-test/pt2pt/reqfree
+teshsuite/smpi/mpich-test/pt2pt/secondf
+teshsuite/smpi/mpich-test/pt2pt/self
+teshsuite/smpi/mpich-test/pt2pt/selfvsworld
+teshsuite/smpi/mpich-test/pt2pt/send1
+teshsuite/smpi/mpich-test/pt2pt/sendcplx
+teshsuite/smpi/mpich-test/pt2pt/sendfort
+teshsuite/smpi/mpich-test/pt2pt/sendmany
+teshsuite/smpi/mpich-test/pt2pt/sendorder
+teshsuite/smpi/mpich-test/pt2pt/sendrecv2
+teshsuite/smpi/mpich-test/pt2pt/sendrecv3
+teshsuite/smpi/mpich-test/pt2pt/sendrecv4
+teshsuite/smpi/mpich-test/pt2pt/sendrecv_mpich
+teshsuite/smpi/mpich-test/pt2pt/sixth
+teshsuite/smpi/mpich-test/pt2pt/sndrcv
+teshsuite/smpi/mpich-test/pt2pt/sndrcvrep
+teshsuite/smpi/mpich-test/pt2pt/sndrcvrpl2
+teshsuite/smpi/mpich-test/pt2pt/ssendtest
+teshsuite/smpi/mpich-test/pt2pt/ssendtest2
+teshsuite/smpi/mpich-test/pt2pt/structlb
+teshsuite/smpi/mpich-test/pt2pt/testall_mpich
+teshsuite/smpi/mpich-test/pt2pt/testsome
+teshsuite/smpi/mpich-test/pt2pt/testtest1
+teshsuite/smpi/mpich-test/pt2pt/testtypes
+teshsuite/smpi/mpich-test/pt2pt/third
+teshsuite/smpi/mpich-test/pt2pt/trunc
+teshsuite/smpi/mpich-test/pt2pt/truncmult
+teshsuite/smpi/mpich-test/pt2pt/typebase
+teshsuite/smpi/mpich-test/pt2pt/typebasef
+teshsuite/smpi/mpich-test/pt2pt/typecreate
+teshsuite/smpi/mpich-test/pt2pt/typelb
+teshsuite/smpi/mpich-test/pt2pt/typetest
+teshsuite/smpi/mpich-test/pt2pt/typeub
+teshsuite/smpi/mpich-test/pt2pt/typeub2
+teshsuite/smpi/mpich-test/pt2pt/typeub3
+teshsuite/smpi/mpich-test/pt2pt/waitall
+teshsuite/smpi/mpich-test/pt2pt/waitall2
+teshsuite/smpi/mpich-test/pt2pt/waitall3
+teshsuite/smpi/mpich-test/pt2pt/waitall4
+teshsuite/smpi/mpich-test/pt2pt/waitany
teshsuite/msg/get_sender
teshsuite/msg/trace/test_trace_integration
teshsuite/simdag/basic0
--- /dev/null
+#!/bin/bash
+
+set -e
+
+if [ "$1" = "-batch" ]; then
+ shift
+ interactive=0
+elif [ -t 1 ]; then
+ interactive=1
+else
+ interactive=0
+fi
+
+if [ $# -lt 1 -o $# -gt 3 ]; then
+ cat <<EOF
+Usage: $0 [-batch] archive.tar.gz [git_url [git_branch]]
+EOF
+ exit 1
+fi
+
+archive=$1
+if [ ! -r "$archive" ]; then
+ printf 'File not found: %s\n' "$archive"
+ exit 1
+fi
+
+if [ $# -ge 2 ]; then
+ giturl=$2
+ gitbranch=${3:-master}
+else
+ giturl=$(git rev-parse --show-toplevel)
+ gitbranch=$(git branch | sed -n '/^\*/{s/^..//;p;}')
+fi
+
+tmpdir=$(mktemp -d)
+trap "rm -fr \"$tmpdir\"" EXIT
+
+arch_dir="$tmpdir/a"
+git_dir="$tmpdir/b"
+
+myname=$(type -p "$0")
+case "$myname" in
+ /*)
+ exclude="$myname.exclude"
+ ;;
+ *)
+ exclude="$PWD/$myname.exclude"
+ ;;
+esac
+
+if [ ! -r "$exclude" ]; then
+ printf 'File not found: %s\n' "$exclude"
+ exit 1
+fi
+
+echo "Exclude patterns extracted from file: $exclude"
+
+echo "Extracting archive: $archive -> $arch_dir"
+tar --directory "$tmpdir" \
+ --transform 's!^[^/]*!a!' \
+ --extract --gunzip --file "$archive"
+
+echo "Copying git repository: $giturl/$gitbranch -> $git_dir"
+git archive --format=tar --prefix="b/" --remote="$giturl" "$gitbranch" \
+ | tar --directory "$tmpdir" --extract --file -
+
+fa=from_tgz
+fb=from_git
+cd "$tmpdir"
+
+sed -n '/^-/{s/^- //;p;}' "$exclude" > ea
+sed -n '/^+/{s/^+ //;p;}' "$exclude" > eb
+
+find a -type f \
+ | sed 's!^a/!!' \
+ | grep -E -v -x -f ea \
+ | sort > "$fa"
+find b -type f \
+ | sed 's!^b/!!' \
+ | grep -E -v -x -f eb \
+ | sort > "$fb"
+
+diffcmd() {
+ diff -u "$fa" "$fb"
+}
+
+colordiff=$(type -p colordiff)
+colorless() {
+ if [ -n "$colordiff" ]; then
+ "$colordiff" | less -R -F
+ else
+ less -F
+ fi
+}
+
+if [ "$interactive" = "1" ]; then
+ diffcmd | colorless
+else
+ diffcmd
+fi
--- /dev/null
+# Expected dfferences between git repository and tardists
+#
+# lines beginning with '#', and empty lines are ignored
+# lines beginning with '- ' are expected in archive only
+# lines beginning with '+ ' are expected in git only
+# each line is an extended regexp that should match full file names
+
+- Makefile
+- doc/html/.*
+
++ \.gitignore
++ README\.(coding|git)
++ mk_win-dist.sh
+
++ buildtools/(jenkins|pipol)/.*
+
++ contrib/.*
+
++ examples/msg/actions/NAS_LU_S_4/.*
++ examples/msg/chainsend/generate_deployment_file\.rb
++ examples/msg/chord/chord3\.xml
+
++ examples/smpi/MM/command_exemple
++ examples/smpi/MM/host
++ examples/smpi/NAS/.*
+
++ src/simix/README_attempt_without_stack
++ src/simix/simix_network\.tla
+
++ src/smpi/BUGS
++ src/smpi/fixsrc\.pl
++ src/smpi/myprintloc\.cocci
++ src/smpi/patch_source\.sh
++ src/smpi/replace_globals\.cocci
++ src/smpi/replace_static\.cocci
+
++ teshsuite/smpi/mpich-test/coll/bcast2\.f
++ teshsuite/smpi/mpich-test/coll/nbcoll\.c
++ teshsuite/smpi/mpich-test/coll/shortint\.c
++ teshsuite/smpi/mpich-test/coll/temprun
++ teshsuite/smpi/mpich-test/context/attrt\.c
++ teshsuite/smpi/mpich-test/context/commnames\.c
++ teshsuite/smpi/mpich-test/env/argstest\.c
++ teshsuite/smpi/mpich-test/env/cmdline\.c
++ teshsuite/smpi/mpich-test/env/errhand2\.c
++ teshsuite/smpi/mpich-test/env/hang\.c
++ teshsuite/smpi/mpich-test/pt2pt/fairness/README
++ teshsuite/smpi/mpich-test/pt2pt/fairness/fairness-euih\.c
++ teshsuite/smpi/mpich-test/pt2pt/fairness/fairness\.c
++ teshsuite/smpi/mpich-test/pt2pt/fairness/fairness2\.c
++ teshsuite/smpi/mpich-test/pt2pt/fairness/fairness2m\.c
++ teshsuite/smpi/mpich-test/pt2pt/fairness/fairnessm\.c
++ teshsuite/smpi/mpich-test/pt2pt/isndrcv2\.c
++ teshsuite/smpi/mpich-test/pt2pt/mpitest\.h
++ teshsuite/smpi/mpich-test/pt2pt/systest\.c
++ teshsuite/smpi/mpich-test/pt2pt/systest1\.c
++ teshsuite/smpi/mpich-test/pt2pt/testhetero
++ teshsuite/smpi/mpich-test/topol/cart\.c
++ teshsuite/smpi/mpich-test/topol/cart1f\.f
++ teshsuite/smpi/mpich-test/topol/cart2\.c
++ teshsuite/smpi/mpich-test/topol/cart2f\.f
++ teshsuite/smpi/mpich-test/topol/cartc\.f90
++ teshsuite/smpi/mpich-test/topol/cartf\.f
++ teshsuite/smpi/mpich-test/topol/cartf\.std
++ teshsuite/smpi/mpich-test/topol/cartmap\.c
++ teshsuite/smpi/mpich-test/topol/cartmap\.std
++ teshsuite/smpi/mpich-test/topol/cartorder\.c
++ teshsuite/smpi/mpich-test/topol/dims\.c
++ teshsuite/smpi/mpich-test/topol/graphtest\.c
++ teshsuite/smpi/mpich-test/topol/graphtest\.std
++ teshsuite/smpi/mpich-test/topol/test\.c
++ teshsuite/smpi/mpich-test/topol/test\.h
++ teshsuite/smpi/mpich-test/topol/twod\.f
++ teshsuite/smpi/mpich-test/topol/twod2\.f
+
++ tools/check_dist_archive
++ tools/check_dist_archive\.exclude