Ghee:

> I can do all those you suggested below.
> The one bit I am struggling with is the --with-dt and --without-dt  
> in SUNWgnome-dtlogin-integratin.spec.
> I assume --with-dt is the option that on use when build to use dtlogin
> and --without-dt to build without using dtlogin
>
> Do you know if this is the correct assumption?

No, sorry.  Laca or someone on the RE team could perhaps let you know  
exactly what options are used when building CDE versus no-CDE.  You'll  
need to test with both and make sure the right files get installed.

I'd say it's okay to always install the /etc/X11/xinit/xinitrc.d  
script, but the /usr/dt/config/Xsession.d script should only be  
installed on systems with CDE login.

Brian


> Brian Cameron wrote:
>>
>> Ghee:
>>
>>>> In my previous email I asked why we still need to hack dtlogin- 
>>>> integration's Xsession script to save the user's SHELL variable
>>>> and reset it after calling dbus-launch.  This seems unnecessary  
>>>> when
>>>> calling dbus-launch with --sh-syntax.
>>>>
>>> Yes. Brian. You are absolute correct here. Sorry I haven't made  
>>> changes to that patch because
>>> I would like to work on a final solution before making changes. So  
>>> now as based on
>>> our discussion here, it looks like I can remove the current patch :)
>>
>> That makes sense.
>>
>>>> Also, why are we patching dtlogin-integration rather than modifying
>>>> the dtlogin-integration module and spinning a new release?
>>>>
>>> Yes. I will make a new tarball with the final solution.
>>
>> Mmmm, I love final solutions.
>>
>>>> When using GDM, the /etc/X11/gdm/Xsession script has this code:
>>>>
>>>> # run all system xinitrc shell scripts.
>>>> if [ -d /etc/X11/xinit/xinitrc.d ]; then
>>>>     for i in /etc/X11/xinit/xinitrc.d/* ; do
>>>>         if [ -x "$i" ]; then
>>>>             . "$i"
>>>>         fi
>>>>     done
>>>> fi
>>>>
>>>> So, if you install files to this directory, they should run.  I
>>>> believe that the /etc/x11/xinit directory is empty by default on
>>>> both Solaris and OpenSolaris.
>>>  I would like gdm to own that directory since this is the  
>>> 'interface' it supports.
>>> other clients can throw in their startup scripts accordingly. So,  
>>> gdm can determine
>>> the correct permission etc.
>>
>> Could you patch SUNWgnome-display-mgr to create this directory and
>> commit it along with your other dbus-launch fixes?  Since we need to
>> get approval to get this into 2.24 anyway, I think it is easiest if
>> you made this minor change.  I'd think that the same permissions as
>> used for the /etc/X11 and /etc/X11/gdm directory would be  
>> appropriate:
>>
>> drwxr-xr-x   5 root     sys          512 Oct  1 10:01 /etc/X11
>> drwxr-xr-x   7 root     sys          512 Sep 29 13:37 /etc/X11/gdm
>>
>> Since the /etc/X11/gdm contains the Xsession script itself that
>> would mean the xinitrc.d directory would have the same permissions
>> as the Xsession script.
>>
>>>> However, any package (such as
>>>> gnome-session) which wants to install a script to make sure that
>>>> something like dbus-launch is started can easily create the  
>>>> directory
>>>> and add any desired scripts.  Since OpenSolaris only uses GDM, this
>>>> should work fine.
>>>>
>>> I would think SUNWdtlogin-integration should be use to deliver  
>>> that for now.
>>
>> That seems fine to me also.
>>
>>>> For this to work with CDE login, though, you would need to also
>>>> put the same script in /usr/dt/config/Xsession.d.  Since, on
>>>> Solaris Nevada, GDM runs both the /etc/X11/gdm/Xsession script
>>>> and the /etc/X11/xinit/xinitrc.d scripts, you would obviously
>>>> need to check the environment variables as you describe and avoid
>>>> starting dbus-launch a second time if it was already started by
>>>> an earlier process.
>>>>
>>> A sample called 0005.dbus which I put in /usr/dt/config/Xsession.d  
>>> is attached.
>>> That do the checking before calling dbus-launch. I will try out a  
>>> similar one on
>>> OpenSolaris tomorrow.
>>
>> Looks good to me.
>>
>> Brian
>

Reply via email to