[pkg-fso-maint] Bug#538797: nodm: breaks when NODM_X_OPTIONS includes a display number or vtN

Vagrant Cascadian vagrant at freegeek.org
Tue Jul 28 07:35:03 UTC 2009


On Mon, Jul 27, 2009 at 10:11:12PM +0200, Joachim Breitner wrote:
> Am Montag, den 27.07.2009, 00:10 -0700 schrieb Vagrant Cascadian:
> > if NODM_X_OPTIONS includes vtN or a display, nodm still passes both to the
> > xinit commandline. it should probably parse NODM_X_OPTIONS and only add missing
> > entries.
> 
> this is reasonable. Can you provide a patch?

parsing NODM_X_OPTIONS in C is a bit over my head.

a slightly different approach... this simple patch works around the problem by
simply appending vtN at the end, though has the disadvantage of overriding vt
if specified in NODM_X_OPTIONS, but at least it allows to specify the DISPLAY,
which needs to be the first argument.

--- nodm-0.6.orig/nodm.c
+++ nodm-0.6/nodm.c
@@ -582,7 +582,7 @@
        if (xoptions[0] == 0)
                snprintf(xoptions1, BUFSIZ, "vt%d", vt_num);
        else
-               snprintf(xoptions1, BUFSIZ, "vt%d %s", vt_num, xoptions);
+               snprintf(xoptions1, BUFSIZ, "%s vt%d", xoptions, vt_num);

        setenv("NODM_RUN_SESSION", "1", 1);
        run_and_restart(xinit, opt_session, xoptions1, mst);

though really, optionally having a way so that nodm doesn't add vtN at all
would be fairly simple, and would still allow for it to be specified through
NODM_X_OPTIONS.

live welll,
  vagrant





More information about the pkg-fso-maint mailing list