Kaydet (Commit) 62ebb119 authored tarafından Michael Meeks's avatar Michael Meeks

don't demonize if we are passed an --accept line for UNO remote control

üst d3d8998a
...@@ -48,29 +48,33 @@ static struct { ...@@ -48,29 +48,33 @@ static struct {
unsigned int bInhibitSplash : 1; unsigned int bInhibitSplash : 1;
unsigned int bInhibitPagein : 1; unsigned int bInhibitPagein : 1;
unsigned int bInhibitJavaLdx : 1; unsigned int bInhibitJavaLdx : 1;
unsigned int bInhibitDemon : 1;
const char *pPageinType; const char *pPageinType;
} pArgDescr[] = { } pArgDescr[] = {
/* have a trailing argument */ /* have a trailing argument */
{ "pt", 1, 0, 0, 0, NULL }, { "pt", 1, 0, 0, 0, 0, NULL },
{ "display", 1, 0, 0, 0, NULL }, { "display", 1, 0, 0, 0, 0, NULL },
/* no splash */ /* no splash */
{ "nologo", 0, 1, 0, 0, NULL }, { "nologo", 0, 1, 0, 0, 0, NULL },
{ "headless", 0, 1, 0, 0, NULL }, { "headless", 0, 1, 0, 0, 0, NULL },
{ "invisible", 0, 1, 0, 0, NULL }, { "invisible", 0, 1, 0, 0, 0, NULL },
{ "minimized", 0, 1, 0, 0, NULL }, { "minimized", 0, 1, 0, 0, 0, NULL },
/* pagein bits */ /* pagein bits */
{ "writer", 0, 0, 0, 0, "pagein-writer" }, { "writer", 0, 0, 0, 0, 0, "pagein-writer" },
{ "calc", 0, 0, 0, 0, "pagein-calc" }, { "calc", 0, 0, 0, 0, 0, "pagein-calc" },
{ "draw", 0, 0, 0, 0, "pagein-draw" }, { "draw", 0, 0, 0, 0, 0, "pagein-draw" },
{ "impress", 0, 0, 0, 0, "pagein-impress" }, { "impress", 0, 0, 0, 0, 0, "pagein-impress" },
/* nothing much */ /* nothing much */
{ "version", 0, 1, 1, 1, NULL }, { "version", 0, 1, 1, 1, 0, NULL },
{ "help", 0, 1, 1, 1, NULL }, { "help", 0, 1, 1, 1, 0, NULL },
{ "h", 0, 1, 1, 1, NULL }, { "h", 0, 1, 1, 1, 0, NULL },
{ "?", 0, 1, 1, 1, NULL }, { "?", 0, 1, 1, 1, 0, NULL },
/* UNO remote controlled process */
{ "accept", 0, 0, 0, 0, 1, NULL },
}; };
Args *args_parse (void) Args *args_parse (void)
...@@ -131,6 +135,7 @@ Args *args_parse (void) ...@@ -131,6 +135,7 @@ Args *args_parse (void)
args->bInhibitSplash |= pArgDescr[j].bInhibitSplash; args->bInhibitSplash |= pArgDescr[j].bInhibitSplash;
args->bInhibitPagein |= pArgDescr[j].bInhibitPagein; args->bInhibitPagein |= pArgDescr[j].bInhibitPagein;
args->bInhibitJavaLdx |= pArgDescr[j].bInhibitJavaLdx; args->bInhibitJavaLdx |= pArgDescr[j].bInhibitJavaLdx;
args->bInhibitDemon |= pArgDescr[j].bInhibitDemon;
if (pArgDescr[j].pPageinType) if (pArgDescr[j].pPageinType)
args->pPageinType = pArgDescr[j].pPageinType; args->pPageinType = pArgDescr[j].pPageinType;
} }
......
...@@ -38,6 +38,7 @@ typedef struct { ...@@ -38,6 +38,7 @@ typedef struct {
sal_Bool bInhibitSplash; // should we show a splash screen sal_Bool bInhibitSplash; // should we show a splash screen
sal_Bool bInhibitPagein; // should we run pagein ? sal_Bool bInhibitPagein; // should we run pagein ?
sal_Bool bInhibitJavaLdx; // should we run javaldx ? sal_Bool bInhibitJavaLdx; // should we run javaldx ?
sal_Bool bInhibitDemon; // we want to match the lifecycle of soffice.bin
sal_uInt32 nArgsEnv; // number of -env: style args sal_uInt32 nArgsEnv; // number of -env: style args
sal_uInt32 nArgsTotal; // number of -env: as well as -writer style args sal_uInt32 nArgsTotal; // number of -env: as well as -writer style args
......
...@@ -882,10 +882,13 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS( argc, argv ) ...@@ -882,10 +882,13 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS( argc, argv )
splash = NULL; splash = NULL;
bShortWait = sal_False; bShortWait = sal_False;
if (!args->bInhibitDemon)
{
/* Since a client can't distinguish between a first-start and /* Since a client can't distinguish between a first-start and
a factory re-use, we return control to them here. */ a factory re-use, we return control to them here. */
daemon( 1 /* don't chdir */, 1 /* don't re-direct output */ ); daemon( 1 /* don't chdir */, 1 /* don't re-direct output */ );
} }
}
#if OSL_DEBUG_LEVEL > 1 #if OSL_DEBUG_LEVEL > 1
fprintf( stderr, "Polling, result is %s\n", fprintf( stderr, "Polling, result is %s\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment