summaryrefslogtreecommitdiffhomepage
path: root/src/driver
diff options
context:
space:
mode:
Diffstat (limited to 'src/driver')
-rw-r--r--src/driver/ptyc_driver_ctx.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/driver/ptyc_driver_ctx.c b/src/driver/ptyc_driver_ctx.c
index 459abe2..dfaa572 100644
--- a/src/driver/ptyc_driver_ctx.c
+++ b/src/driver/ptyc_driver_ctx.c
@@ -292,6 +292,10 @@ int ptyc_get_driver_ctx(
nunits++;
break;
+ case TAG_SYSROOT:
+ cctx.sysroot = entry->arg;
+ break;
+
case TAG_WAIT:
cctx.drvflags |= PTYC_DRIVER_DBG_WAIT;
break;
@@ -301,6 +305,14 @@ int ptyc_get_driver_ctx(
return ptyc_driver_usage(program,0,options,meta);
}
+ if (cctx.sysroot && ptyc_open_dir(&cctx.hroot,0,cctx.sysroot,false)) {
+ if (flags & PTYC_DRIVER_VERBOSITY_ERRORS)
+ fprintf(stderr,
+ "%s: error: could not open sysroot directory '%s'",
+ program,cctx.sysroot);
+ return ptyc_get_driver_ctx_fail(meta);
+ }
+
if (!(ctx = ptyc_driver_ctx_alloc(meta,&cctx,nunits)))
return ptyc_get_driver_ctx_fail(meta);