Date: Sunday, November 8, 2015 @ 08:35:57
  Author: bgyorgy
Revision: 146396

upgpkg: lxdm 0.5.2-2

Revert broken commit

Added:
  lxdm/trunk/xauth.patch
Modified:
  lxdm/trunk/PKGBUILD

-------------+
 PKGBUILD    |    7 ++++
 xauth.patch |   82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 88 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2015-11-08 06:58:50 UTC (rev 146395)
+++ PKGBUILD    2015-11-08 07:35:57 UTC (rev 146396)
@@ -6,7 +6,7 @@
 
 pkgname=lxdm
 pkgver=0.5.2
-pkgrel=1
+pkgrel=2
 pkgdesc='Lightweight X11 Display Manager'
 arch=('i686' 'x86_64')
 url="https://sourceforge.net/projects/lxdm/";
@@ -22,10 +22,12 @@
         'etc/lxdm/PreLogin' 'etc/lxdm/LoginReady' 'etc/lxdm/PostLogin'
         'etc/lxdm/PostLogout' 'etc/lxdm/PreReboot' 'etc/lxdm/PreShutdown')
 source=(http://downloads.sourceforge.net/lxdm/$pkgname-$pkgver.tar.xz
+        xauth.patch
         default-config.patch
         lxdm.pam
         Xsession)
 md5sums=('7806aeb11d4565c88dca2b05c9f7c44b'
+         'e5e9957f34f40ed5b7f7a47c778e38cd'
          'f0ae6c072f151104c53a030fd7757821'
          'c941ef896248bc7c03901b513490425c'
          '6ff73570368501a06ee7badc8e415d0a')
@@ -33,6 +35,9 @@
 prepare(){
   cd "$srcdir/$pkgname-$pkgver"
 
+  # Revert broken commit
+  patch -RNp1 -i ../xauth.patch
+
   # Adjust Arch-specific settings
   patch -Np1 -i ../default-config.patch
 

Added: xauth.patch
===================================================================
--- xauth.patch                         (rev 0)
+++ xauth.patch 2015-11-08 07:35:57 UTC (rev 146396)
@@ -0,0 +1,82 @@
+From e8f387089e241360bdc6955d3e479450722dcea3 Mon Sep 17 00:00:00 2001
+From: dgod <dgod....@gmail.com>
+Date: Wed, 7 Oct 2015 16:38:52 +0800
+Subject: [PATCH] pass xauth file to xserver command
+
+---
+ src/lxdm.c | 20 +++++++++++++++++---
+ 1 file changed, 17 insertions(+), 3 deletions(-)
+
+diff --git a/src/lxdm.c b/src/lxdm.c
+index 43a98c7..03bc477 100644
+--- a/src/lxdm.c
++++ b/src/lxdm.c
+@@ -304,7 +304,7 @@ static LXSession *lxsession_add(void)
+ 
+ static LXSession *lxsession_greeter(void)
+ {
+-      char temp[16];
++      char temp[128];
+       LXSession *s;
+       s=lxsession_find_greeter();
+       if(s)
+@@ -327,10 +327,17 @@ static LXSession *lxsession_greeter(void)
+       s->idle=FALSE;
+       sprintf(temp,":%d",s->display);
+       setenv("DISPLAY",temp,1);
++      #ifndef DISABLE_XAUTH
++      sprintf(temp,"/var/run/lxdm/lxdm-:%d.auth",s->display);
++      setenv("XAUTHORITY",temp,1);
++      #endif
+       g_message("prepare greeter on %s\n",temp);
+       ui_prepare();
+       lxsession_set_active(s);
+       g_message("start greeter on %s\n",temp);
++      #ifndef DISABLE_XAUTH
++      unsetenv("XAUTHORITY");
++      #endif
+       return s;
+ }
+ 
+@@ -468,7 +475,7 @@ static char *lxsession_xserver_command(LXSession *s)
+               }
+       }
+ 
+-      arg = g_renew(char *, arg, arc + 10);
++      arg = g_renew(char *, arg, arc + 15);
+       if(nr_tty)
+       {
+               arg[arc++] = g_strdup("-background");
+@@ -486,6 +493,10 @@ static char *lxsession_xserver_command(LXSession *s)
+       {
+               arg[arc++] = g_strdup("-novtswitch");
+       }
++#ifndef DISABLE_XAUTH
++      arg[arc++] = g_strdup("-auth");
++      arg[arc++] = g_strdup_printf("/var/run/lxdm/lxdm-:%d.auth",s->display);
++#endif
+       arg[arc] = NULL;
+       p=g_strjoinv(" ", arg);
+       g_strfreev(arg);
+@@ -694,7 +705,7 @@ static void create_server_auth(LXSession *s)
+ 
+       authfile = g_strdup_printf("/var/run/lxdm/lxdm-:%d.auth",s->display);
+ 
+-      //setenv("XAUTHORITY",authfile,1);
++      setenv("XAUTHORITY",authfile,1);
+       remove(authfile);
+       xauth_write_file(authfile,s->display,s->mcookie);
+       g_free(authfile);
+@@ -998,6 +1009,9 @@ static void lxdm_startx(LXSession *s)
+       g_message("%ld: start xserver in %d retry",time(NULL),i);
+       if(s->dpy==NULL)
+               exit(EXIT_FAILURE);
++      #ifndef DISABLE_XAUTH
++      unsetenv("XAUTHORITY");
++      #endif
+       
+       if(s->option && g_key_file_has_key(config,s->option,"numlock",NULL))
+       {
+-- 
+2.1.4
+

Reply via email to