Bug 7935 - _dbus_spawn_async_with_babysitter with environment pointer (win32)
Summary: _dbus_spawn_async_with_babysitter with environment pointer (win32)
Status: RESOLVED FIXED
Alias: None
Product: dbus
Classification: Unclassified
Component: core (show other bugs)
Version: unspecified
Hardware: x86 (IA32) Windows (All)
: high normal
Assignee: Havoc Pennington
QA Contact: John (J5) Palmieri
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-21 00:39 UTC by Ralf Habacker
Modified: 2007-03-06 11:15 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
added environment argument to _dbus_spawn_async_with_babysitter() (2.85 KB, patch)
2006-08-21 00:41 UTC, Ralf Habacker
Details | Splinter Review
updated patch (3.55 KB, patch)
2006-08-21 04:02 UTC, Ralf Habacker
Details | Splinter Review

Description Ralf Habacker 2006-08-21 00:39:52 UTC
The windows code needs a specific environment for the child in some cases when
calling _dbus_spawn_async_with_babysitter(). To avoid platform dependend #ifdefs
 as in the initial patch done (see comment below)
_dbus_spawn_async_with_babysitter() signature is extended with an argument on
any platform. 

>>    _dbus_verbose ("Spawning %s ...\n", argv[0]);
>>    if (!_dbus_spawn_async_with_babysitter (&pending_activation->babysitter, argv,
>> +#ifdef DBUS_WIN
>> +                                          envp,
>> +#endif

>The #ifdef here should be somewhere else; I think there was a previous
>discussion about how dbus spawn/babysitter doesn't work at all or make sense on
>Windows, which I expect is true; if so then there should be a cross-platform
>abstraction at a higher level.

>But if it does make sense, there should at least be an abstraction that
>addresses environment variables vs. however things work on Windows.
Comment 1 Ralf Habacker 2006-08-21 00:41:45 UTC
Created attachment 6627 [details] [review]
added environment argument to _dbus_spawn_async_with_babysitter()
Comment 2 Ralf Habacker 2006-08-21 04:02:17 UTC
Created attachment 6630 [details] [review]
updated patch

Added missing dbus/dbus-spawn.h
Comment 3 Havoc Pennington 2007-03-03 08:53:59 UTC
what about the higher-level question - does it make sense to use the "babysitter" on Windows? I see in the quoted mail I referred to some previous discussion of that, but I don't remember it.

I guess there are two uses:
 - service activation by the daemon
 - dbus-launch

how do these work on windows and how should they work / what would the "windows native" approach be?
Comment 4 Ralf Habacker 2007-03-03 09:11:30 UTC
- service activation is working on windows too 

I don't know what dbus-launch has to do with this. 




Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.