diff options
author | Matthieu Patou <mat@freebsd.home.tridgell.net> | 2010-10-10 10:12:46 +1100 |
---|---|---|
committer | Matthieu Patou <mat@matws.net> | 2010-10-10 16:03:35 +0400 |
commit | 9d958ce582fa760456b52d65a2deb36d8bd3794a (patch) | |
tree | ae4b0a883ef4dbee5e51fdb9243bdaa6debb199f /selftest/in_screen | |
parent | f827fcd0e0f91b6aca113ec94e09e293f119cba8 (diff) | |
download | samba-9d958ce582fa760456b52d65a2deb36d8bd3794a.tar.gz samba-9d958ce582fa760456b52d65a2deb36d8bd3794a.tar.bz2 samba-9d958ce582fa760456b52d65a2deb36d8bd3794a.zip |
build: make make tests SCREEN=1 work on freebsd
Diffstat (limited to 'selftest/in_screen')
-rwxr-xr-x | selftest/in_screen | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/selftest/in_screen b/selftest/in_screen index 8a3cc5c601..927d83109b 100755 --- a/selftest/in_screen +++ b/selftest/in_screen @@ -1,10 +1,24 @@ -#!/bin/bash +#!/usr/bin/env bash export TMPDIR="$SELFTEST_TMPDIR" SERVERNAME="$ENVNAME" [ -z "$SERVERNAME" ] && SERVERNAME="base" basedir=$TMPDIR +osname=$(uname) +if [ "$osname" = "Linux" ]; then + vars=$(mktemp) +else + vars=$(mktemp -t tmpsmb) + function seq() { + dpt=$1 + end=$2 + while [ $dpt -le $end ]; do + echo "$dpt" + dpt=$(( $dpt + 1)) + done + } +fi [ -r $basedir/$SERVERNAME.pid ] && { for i in $(seq 2 100); do @@ -19,7 +33,6 @@ rm -f $basedir/$SERVERNAME.* # set most of the environment vars we have in the screen session too _ENV="" -vars=$(mktemp) printenv | egrep -v '^TERMCAP|^WINDOW|^SHELL|^STY|^SHLVL|^SAMBA_VALGRIND|\$' | egrep '^[A-Z]' | |