> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Sent: Saturday, September 13, 2003 07:09
> To: [EMAIL PROTECTED]
> Subject: E CVS: apps/entrance jeoparde
>
> Enlightenment CVS committal
>
> Author : jeoparde
> Project : e17
> Module : apps/entrance
>
> Dir : e17/apps/entrance/src/client
>
> Modified Files:
> entrance_session.c
>
> Log Message:
> Please discuss.
>
> My personal ruling is that whatever goes with the majority of
> distros, with the condition of working under Mandrake Linux
Based on the fact that RH 7.3 does not have /etc/x11/Xsession,
I would say that assumption is not accurate (I have no RH8 or
RH9 to check with so I do not know whether they do or not).
> (personal prerogative), stays in CVS. Power users can always
> modify source code with a couple of pointers in the README,
> or eventually we'll just modify configure to do the right thing.
How about just stat()-ing the files to see whether /etc/X11/Xsession
or /etc/X11/xdm/Xsession exists?
struct stat statbuf;
if (stat("/etc/X11/Xsession", &statbuf) >= 0)
strcpy(buf, "/etc/X11/Xsession");
else if (stat("/etc/X11/xdm/Xsession", &statbuf) >= 0)
strcpy(buf, "/etc/X11/xdm/Xsession");
else
return -1; /* Or whatever happens in case of failure */
if ((session_key = (char*)evas_hash_find(e->config->sessions,
e->session)))
snprintf(buf + strlen(buf), PATH_MAX - strlen(buf), " %s",
session_key);
//Peter
> ===================================================================
> RCS file:
> /cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_s
> ession.c,v
> retrieving revision 1.10
> retrieving revision 1.11
> diff -u -3 -r1.10 -r1.11
> --- entrance_session.c 11 Sep 2003 14:40:40 -0000 1.10
> +++ entrance_session.c 13 Sep 2003 05:08:52 -0000 1.11
> @@ -120,10 +120,13 @@
>
> entrance_auth_setup_environment(e->auth);
>
> + /* Assumption is that most common distributions have Xsession in
> + * /etc/X11. A notable exception is Gentoo, but there is a
customized
> + * ebuild for this distribution. Please comment. */
> if((session_key = (char*)evas_hash_find(e->config->sessions,
e->session)))
> - snprintf(buf, PATH_MAX, "/etc/X11/xdm/Xsession %s",
session_key);
> + snprintf(buf, PATH_MAX, "/etc/X11/Xsession %s", session_key);
> else
> - snprintf(buf, PATH_MAX, "/etc/X11/xdm/Xsession"); /*
Default session */
> + snprintf(buf, PATH_MAX, "/etc/X11/Xsession"); /* Default
session */
> /* If a path was specified for the session, use that path instead
of
> passing the session name to Xsession */
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
enlightenment-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel