1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-23 09:57:40 +03:00
Try not to run tests if the user specified --prefix=/usr* or something
similar, because it would not be nice(!) to clobber their
configuration file and passwords.  Eventually I think we want to run
the installed versions, but specify different paths for everything.
This commit is contained in:
Martin Pool -
parent 804f232398
commit b18703fc8e

View File

@ -1,3 +1,20 @@
#! /bin/sh
# Common functions for Samba build scripts.
# Copyright (C) 2001 by Martin Pool <mbp@samba.org>
# The following variables are passed in by the calling script. They
# originate in either the buildfarm scripts or the configured
# Makefile.
# PREFIX = Installed prefix of samba test installation. Used to
# locate binaries, configuration files, etc.
# XXX: It's pretty bad to clobber the installed configuration file and
# other data in $prefix, because somebody might unwittingly run this
# with prefix=/usr.
template_smb_conf_setup() {
cat basicsmb.smb.conf$1.template | \
sed "s|PREFIX|$prefix|g" | \
@ -5,9 +22,25 @@ template_smb_conf_setup() {
sed "s|WHOAMI|$whoami|g" | \
sed "s|LOGLEVEL|$loglevel|g" \
> $prefix/lib/smb.conf$1
echo "template_smb_conf_setup: Created $prefix/lib/smb.conf$1"
}
test_smb_conf_setup() {
echo "test_smb_conf_setup: Configuring: "
echo " PREFIX=$prefix"
echo " BUILD_FARM=$pwd"
echo " WHOAMI=$whoami"
echo " LOGLEVEL=$loglevel"
case "$prefix" in
/usr*|/|//)
echo "** I don't want to clobber your installation in "
echo "** $prefix"
echo "** by running tests there. Please reconfigure this source tree to"
echo "** use a different prefix."
exit 1
esac
template_smb_conf_setup
template_smb_conf_setup .hostsequiv
template_smb_conf_setup .invalidusers
@ -87,3 +120,5 @@ test_listfilesauth_should_deny() {
fi
return 0
}
echo "LIBSMB_PROG=$LIBSMB_PROG" >&2