X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Ftstres.c;h=15ff89a2c90bcec4fb194dbada4d66a7ab12b62b;hb=ae3c0a40a6a02d0dc7748aba3816aa9ac73f4f67;hp=ad01b62888b28a6d8889a9c6c11ce665a4ef390d;hpb=efced36ec8c431c1f630c69beed3e29965900538;p=idzebra-moved-to-github.git diff --git a/util/tstres.c b/util/tstres.c index ad01b62..15ff89a 100644 --- a/util/tstres.c +++ b/util/tstres.c @@ -1,4 +1,4 @@ -/* $Id: tstres.c,v 1.2 2007-05-16 12:31:17 adam Exp $ +/* $Id: tstres.c,v 1.4 2007-12-13 19:50:26 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -20,8 +20,22 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include +#include #include #include +#include + +/* use env srcdir as base directory - or current directory if unset */ +const char *get_srcdir(void) +{ + const char *srcdir = getenv("srcdir"); + if (!srcdir || ! *srcdir) + srcdir="."; + return srcdir; + +} + static void tst_res_open(void) { @@ -48,7 +62,11 @@ static void tst_res_read_file(void) if (res) { const char *v; - int r = res_read_file(res, "tstres.cfg"); + char path[1024]; + int r; + + yaz_snprintf(path, sizeof(path), "%s/tstres.cfg", get_srcdir()); + r = res_read_file(res, path); YAZ_CHECK_EQ(r, ZEBRA_OK); v = res_get_def(res, "register", "none");