X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libsysio%2Ftests%2Fstartup.c;h=033b325ce9ab328727a16ddf8d22cb1e32b7e4b1;hb=a6db2409b0282b0a0e44d5d4e6eeb154b5c62dff;hp=fcb54d46a92f16d20a724dff3ea885a8f76f1061;hpb=567285197e592000b7a713d65b66e27314a11c2f;p=fs%2Flustre-release.git diff --git a/libsysio/tests/startup.c b/libsysio/tests/startup.c index fcb54d4..033b325 100644 --- a/libsysio/tests/startup.c +++ b/libsysio/tests/startup.c @@ -4,17 +4,16 @@ #include #include -#include "xtio.h" #include "test.h" #include "sysio.h" +#include "xtio.h" int _test_sysio_startup() { int err; - const char *cwd; - const char *s; + char *arg; err = _sysio_init(); if (err) @@ -22,30 +21,39 @@ _test_sysio_startup() err = drv_init_all(); if (err) return err; - s = getenv("SYSIO_NAMESPACE"); - if (!(s || (s = getenv("SYSIO_MANUAL")))) { +#ifdef SYSIO_TRACING + /* + * tracing + */ + arg = getenv("SYSIO_TRACING"); + err = _sysio_boot("trace", arg); + if (err) + return err; +#endif + /* + * namespace + */ + arg = getenv("SYSIO_NAMESPACE"); + if (!(arg || (arg = getenv("SYSIO_MANUAL")))) { /* - * Assume a native mount at root. + * Assume a native mount at root with automounts enabled. */ - s = "{mnt,dev=\"native:/\",dir=/,fl=0}"; + arg = "{mnt,dev=\"native:/\",dir=/,fl=2}"; } - cwd = getenv("SYSIO_CWD"); -#if DEFER_INIT_CWD - err = _sysio_boot(s, cwd ? cwd : "/"); -#else - err = _sysio_boot(s); -#endif + err = _sysio_boot("namespace", arg); if (err) return err; - -#if !DEFER_INIT_CWD - if (!cwd) - s = "/"; - err = chdir(s); +#ifdef DEFER_INIT_CWD + /* + * Current working directory. + */ + arg = getenv("SYSIO_CWD"); + if (!arg) + arg = "/"; + err = _sysio_boot("cwd", arg); if (err) return err; #endif - return 0; }