Merging upstream version 0.5.3 (Closes: #805659 CVE-2015-8308).
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 26 Nov 2015 11:31:38 +0000 (13:31 +0200)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 26 Nov 2015 11:31:38 +0000 (13:31 +0200)
63 files changed:
Makefile.in
aclocal.m4
configure
configure.ac
data/Makefile.in
data/themes/Industrial/gtk.css
pam/Makefile.in
po/LINGUAS
po/Makefile.in.in
po/af.po
po/ar.po
po/bg.po
po/bn_IN.po
po/ca.po
po/cs.po
po/da.po
po/de.po
po/el.po
po/es.po
po/es_VE.po [deleted file]
po/et.po
po/eu.po
po/fa.po
po/fi.po
po/fr.po
po/frp.po [deleted file]
po/gl.po
po/he.po
po/hr.po
po/hu.po
po/id.po
po/it.po
po/ja.po
po/ko.po
po/lt.po
po/ml.po
po/ms.po
po/nb.po
po/nl.po
po/nn.po
po/pl.po
po/ps.po
po/pt.po
po/pt_BR.po
po/ru.po
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/tr.po
po/uk.po
po/ur.po
po/ur_PK.po
po/vi.po
po/zh_CN.po
po/zh_TW.po
src/Makefile.in
src/auth.c
src/config.c
src/lxdm.c
src/pam.c
src/xconn.c
systemd/Makefile.in

index dcc1fd9..70baeb5 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 
 @SET_MAKE@
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -78,15 +88,12 @@ POST_UNINSTALL = :
 @HAVE_SYSTEMD_TRUE@am__append_1 = systemd
 @HAVE_PAM_TRUE@am__append_2 = pam
 subdir = .
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/configure $(am__configure_deps) \
-       $(srcdir)/config.h.in $(srcdir)/lxdm.spec.in AUTHORS COPYING \
-       ChangeLog INSTALL NEWS README TODO compile depcomp install-sh \
-       missing ltmain.sh
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+       $(am__configure_deps) $(am__DIST_COMMON)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  configure.lineno config.status.lineno
 mkinstalldirs = $(install_sh) -d
@@ -150,6 +157,9 @@ ETAGS = etags
 CTAGS = ctags
 CSCOPE = cscope
 DIST_SUBDIRS = src po data systemd pam
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+       $(srcdir)/lxdm.spec.in AUTHORS COPYING ChangeLog INSTALL NEWS \
+       README TODO compile depcomp install-sh ltmain.sh missing
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -208,7 +218,6 @@ CONSOLEKIT_LIBS = @CONSOLEKIT_LIBS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
 ECHO_C = @ECHO_C@
@@ -347,7 +356,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -570,15 +578,15 @@ dist-xz: distdir
        $(am__post_remove_distdir)
 
 dist-tarZ: distdir
-       @echo WARNING: "Support for shar distribution archives is" \
-                      "deprecated." >&2
+       @echo WARNING: "Support for distribution archives compressed with" \
+                      "legacy program 'compress' is deprecated." >&2
        @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
        tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
        $(am__post_remove_distdir)
 
 dist-shar: distdir
-       @echo WARNING: "Support for distribution archives compressed with" \
-                      "legacy program 'compress' is deprecated." >&2
+       @echo WARNING: "Support for shar distribution archives is" \
+                      "deprecated." >&2
        @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
        shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
        $(am__post_remove_distdir)
@@ -614,17 +622,17 @@ distcheck: dist
        esac
        chmod -R a-w $(distdir)
        chmod u+w $(distdir)
-       mkdir $(distdir)/_build $(distdir)/_inst
+       mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
        chmod a-w $(distdir)
        test -d $(distdir)/_build || exit 0; \
        dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
          && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
          && am__cwd=`pwd` \
-         && $(am__cd) $(distdir)/_build \
-         && ../configure \
+         && $(am__cd) $(distdir)/_build/sub \
+         && ../../configure \
            $(AM_DISTCHECK_CONFIGURE_FLAGS) \
            $(DISTCHECK_CONFIGURE_FLAGS) \
-           --srcdir=.. --prefix="$$dc_install_base" \
+           --srcdir=../.. --prefix="$$dc_install_base" \
          && $(MAKE) $(AM_MAKEFLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) dvi \
          && $(MAKE) $(AM_MAKEFLAGS) check \
@@ -799,6 +807,8 @@ uninstall-am:
        mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
        uninstall-am
 
+.PRECIOUS: Makefile
+
 
 rpm: dist @PACKAGE_NAME@.spec
        rpmbuild -bb \
index 9bf111b..a5f6c64 100644 (file)
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.15 -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -154,31 +154,6 @@ fi
 # Substitute ALL_LINGUAS so we can use it in po/Makefile
 AC_SUBST(ALL_LINGUAS)
 
-# Set DATADIRNAME correctly if it is not set yet
-# (copied from glib-gettext.m4)
-if test -z "$DATADIRNAME"; then
-  AC_LINK_IFELSE(
-    [AC_LANG_PROGRAM([[]],
-                     [[extern int _nl_msg_cat_cntr;
-                       return _nl_msg_cat_cntr]])],
-    [DATADIRNAME=share],
-    [case $host in
-    *-*-solaris*)
-    dnl On Solaris, if bind_textdomain_codeset is in libc,
-    dnl GNU format message catalog is always supported,
-    dnl since both are added to the libc all together.
-    dnl Hence, we'd like to go with DATADIRNAME=share
-    dnl in this case.
-    AC_CHECK_FUNC(bind_textdomain_codeset,
-      [DATADIRNAME=share], [DATADIRNAME=lib])
-    ;;
-    *)
-    [DATADIRNAME=lib]
-    ;;
-    esac])
-fi
-AC_SUBST(DATADIRNAME)
-
 IT_PO_SUBDIR([po])
 
 ])
@@ -483,7 +458,7 @@ AS_VAR_COPY([$1], [pkg_cv_][$1])
 AS_VAR_IF([$1], [""], [$5], [$4])dnl
 ])# PKG_CHECK_VAR
 
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# Copyright (C) 2002-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -495,10 +470,10 @@ AS_VAR_IF([$1], [""], [$5], [$4])dnl
 # generated from the m4 files accompanying Automake X.Y.
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.14'
+[am__api_version='1.15'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.14.1], [],
+m4_if([$1], [1.15], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -514,14 +489,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.14.1])dnl
+[AM_AUTOMAKE_VERSION([1.15])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -566,15 +541,14 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 # configured tree to be moved without reconfiguration.
 
 AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
 ])
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -605,7 +579,7 @@ AC_CONFIG_COMMANDS_PRE(
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -796,7 +770,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -872,7 +846,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -962,8 +936,8 @@ AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
+# We need awk for the "check" target (and possibly the TAP driver).  The
+# system "awk" is bad on some platforms.
 AC_REQUIRE([AC_PROG_AWK])dnl
 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
@@ -1036,7 +1010,11 @@ to "yes", and re-run configure.
 END
     AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
   fi
-fi])
+fi
+dnl The trailing newline in this macro's definition is deliberate, for
+dnl backward compatibility and to allow trailing 'dnl'-style comments
+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
+])
 
 dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
@@ -1065,7 +1043,7 @@ for _am_header in $config_headers :; do
 done
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1076,7 +1054,7 @@ echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_co
 # Define $install_sh.
 AC_DEFUN([AM_PROG_INSTALL_SH],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
+if test x"${install_sh+set}" != xset; then
   case $am_aux_dir in
   *\ * | *\    *)
     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
@@ -1086,7 +1064,7 @@ if test x"${install_sh}" != xset; then
 fi
 AC_SUBST([install_sh])])
 
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1107,7 +1085,7 @@ AC_SUBST([am__leading_dot])])
 
 # Check to see how 'make' treats includes.                 -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1157,7 +1135,7 @@ rm -f confinc confmf
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1196,7 +1174,7 @@ fi
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1225,7 +1203,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1272,7 +1250,7 @@ AC_LANG_POP([C])])
 # For backward compatibility.
 AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1291,7 +1269,7 @@ AC_DEFUN([AM_RUN_LOG],
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1372,7 +1350,7 @@ AC_CONFIG_COMMANDS_PRE(
 rm -f conftest.file
 ])
 
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+# Copyright (C) 2009-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1432,7 +1410,7 @@ AC_SUBST([AM_BACKSLASH])dnl
 _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 ])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1460,7 +1438,7 @@ fi
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+# Copyright (C) 2006-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -1479,7 +1457,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
index 6e5ae84..4654f95 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for lxdm 0.5.1.
+# Generated by GNU Autoconf 2.69 for lxdm 0.5.3.
 #
 # Report bugs to <http://lxde.org/>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='lxdm'
 PACKAGE_TARNAME='lxdm'
-PACKAGE_VERSION='0.5.1'
-PACKAGE_STRING='lxdm 0.5.1'
+PACKAGE_VERSION='0.5.3'
+PACKAGE_STRING='lxdm 0.5.3'
 PACKAGE_BUGREPORT='http://lxde.org/'
 PACKAGE_URL=''
 
@@ -646,7 +646,6 @@ XLIB_CFLAGS
 PKG_CONFIG_LIBDIR
 PKG_CONFIG_PATH
 PKG_CONFIG
-DATADIRNAME
 ALL_LINGUAS
 INTLTOOL_PERL
 GMSGFMT
@@ -1351,7 +1350,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures lxdm 0.5.1 to adapt to many kinds of systems.
+\`configure' configures lxdm 0.5.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1421,7 +1420,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of lxdm 0.5.1:";;
+     short | recursive ) echo "Configuration of lxdm 0.5.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1549,7 +1548,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-lxdm configure 0.5.1
+lxdm configure 0.5.3
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1972,7 +1971,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by lxdm $as_me 0.5.1, which was
+It was created by lxdm $as_me 0.5.3, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2320,7 +2319,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
-am__api_version='1.14'
+am__api_version='1.15'
 
 ac_aux_dir=
 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
@@ -2521,8 +2520,8 @@ test "$program_suffix" != NONE &&
 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
 
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
 
 if test x"${MISSING+set}" != xset; then
   case $am_aux_dir in
@@ -2541,7 +2540,7 @@ else
 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
 fi
 
-if test x"${install_sh}" != xset; then
+if test x"${install_sh+set}" != xset; then
   case $am_aux_dir in
   *\ * | *\    *)
     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
@@ -2835,7 +2834,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='lxdm'
- VERSION='0.5.1'
+ VERSION='0.5.3'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2869,8 +2868,8 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 mkdir_p='$(MKDIR_P)'
 
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
+# We need awk for the "check" target (and possibly the TAP driver).  The
+# system "awk" is bad on some platforms.
 # Always define AMTAR for backward compatibility.  Yes, it's still used
 # in the wild :-(  We should find a proper way to deprecate it ...
 AMTAR='$${TAR-tar}'
@@ -2929,6 +2928,7 @@ END
 fi
 
 
+
 ac_config_headers="$ac_config_headers config.h"
 
 
@@ -5512,44 +5512,6 @@ fi
 # Substitute ALL_LINGUAS so we can use it in po/Makefile
 
 
-# Set DATADIRNAME correctly if it is not set yet
-# (copied from glib-gettext.m4)
-if test -z "$DATADIRNAME"; then
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-extern int _nl_msg_cat_cntr;
-                       return _nl_msg_cat_cntr
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  DATADIRNAME=share
-else
-  case $host in
-    *-*-solaris*)
-                        ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset"
-if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then :
-  DATADIRNAME=share
-else
-  DATADIRNAME=lib
-fi
-
-    ;;
-    *)
-    DATADIRNAME=lib
-    ;;
-    esac
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-
 
 
 
@@ -7141,7 +7103,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by lxdm $as_me 0.5.1, which was
+This file was extended by lxdm $as_me 0.5.3, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -7207,7 +7169,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-lxdm config.status 0.5.1
+lxdm config.status 0.5.3
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 865d779..aa3291c 100644 (file)
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.63])
-AC_INIT([lxdm], [0.5.1], [http://lxde.org/])
+AC_INIT([lxdm], [0.5.3], [http://lxde.org/])
 AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects no-dist-gzip dist-xz])
 
 AC_CONFIG_SRCDIR([src/lxdm.c])
index b968255..a8cf619 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -78,15 +88,11 @@ NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
 subdir = data
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(srcdir)/PostLogin.in $(srcdir)/PostLogout.in \
-       $(srcdir)/PreLogin.in $(srcdir)/PreReboot.in \
-       $(srcdir)/PreShutdown.in $(srcdir)/LoginReady.in \
-       $(srcdir)/lxdm.conf.in $(srcdir)/lxdm.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES = PostLogin PostLogout PreLogin PreReboot \
@@ -143,6 +149,11 @@ am__can_run_installinfo = \
   esac
 DATA = $(lxdm_DATA) $(lxdm_conf_DATA) $(theme_DATA)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/LoginReady.in $(srcdir)/Makefile.in \
+       $(srcdir)/PostLogin.in $(srcdir)/PostLogout.in \
+       $(srcdir)/PreLogin.in $(srcdir)/PreReboot.in \
+       $(srcdir)/PreShutdown.in $(srcdir)/lxdm.conf.in \
+       $(srcdir)/lxdm.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
@@ -160,7 +171,6 @@ CONSOLEKIT_LIBS = @CONSOLEKIT_LIBS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
 ECHO_C = @ECHO_C@
@@ -325,7 +335,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign data/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -617,6 +626,8 @@ uninstall-am: uninstall-lxdmDATA uninstall-lxdm_confDATA \
        uninstall-am uninstall-lxdmDATA uninstall-lxdm_confDATA \
        uninstall-sbinSCRIPTS uninstall-themeDATA
 
+.PRECIOUS: Makefile
+
 
 install-data-hook:
        chmod +x $(DESTDIR)/etc/lxdm/Xsession \
index 7621345..179f0d6 100644 (file)
@@ -1,6 +1,6 @@
 #lxdm {
        background-image: url("wave.svg");
-       background-size: 100%;
+       background-repeat: round;
 }
 
 #bottom_pane {
        color: #ffffff;
 }
 
-#user_list, #login_entry {
-       background-image: none;
+#prompt {
+       font: Sans 14;
+       color: #000000;
 }
 
-#prompt, #bottom_pane GtkLabel {
-       color: #ffffff;
+#bottom_pane GtkLabel {
+       font: Sans 12;
+       color: #9E9D9B;
 }
index dad7d1b..a9228f7 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -77,11 +87,11 @@ NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
 subdir = pam
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
@@ -135,6 +145,7 @@ am__uninstall_files_from_dir = { \
 am__installdirs = "$(DESTDIR)$(lxdm_pamdir)"
 DATA = $(lxdm_pam_DATA)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
@@ -152,7 +163,6 @@ CONSOLEKIT_LIBS = @CONSOLEKIT_LIBS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
 ECHO_C = @ECHO_C@
@@ -284,7 +294,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pam/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign pam/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -477,6 +486,8 @@ uninstall-am: uninstall-lxdm_pamDATA
        pdf-am ps ps-am tags-am uninstall uninstall-am \
        uninstall-lxdm_pamDATA
 
+.PRECIOUS: Makefile
+
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 6a458ba..a1b4194 100644 (file)
@@ -8,13 +8,11 @@ da
 de
 el
 es
-es_VE
 et
 eu
 fa
 fi
 fr
-frp
 gl
 he
 hr
index 06a8cfe..fcd2c3b 100644 (file)
@@ -33,8 +33,7 @@ exec_prefix = @exec_prefix@
 datadir = @datadir@
 datarootdir = @datarootdir@
 libdir = @libdir@
-DATADIRNAME = @DATADIRNAME@
-itlocaledir = $(prefix)/$(DATADIRNAME)/locale
+localedir = @localedir@
 subdir = po
 install_sh = @install_sh@
 # Automake >= 1.8 provides @mkdir_p@.
@@ -80,7 +79,7 @@ INTLTOOL__v_MSGFMT_0 = @echo "  MSGFMT" $@;
 
 .po.pox:
        $(MAKE) $(GETTEXT_PACKAGE).pot
-       $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
+       $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox
 
 .po.mo:
        $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $<
@@ -108,7 +107,7 @@ install-data-no: all
 install-data-yes: all
        linguas="$(USE_LINGUAS)"; \
        for lang in $$linguas; do \
-         dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
+         dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \
          $(mkdir_p) $$dir; \
          if test -r $$lang.gmo; then \
            $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
@@ -142,8 +141,8 @@ install-exec installcheck:
 uninstall:
        linguas="$(USE_LINGUAS)"; \
        for lang in $$linguas; do \
-         rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
-         rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
+         rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
+         rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
        done
 
 check: all $(GETTEXT_PACKAGE).pot
index a0270ed..1d9b242 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /af/lxdm/po/af.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 3b0c2e5..e8c2d5c 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -1,6 +1,5 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
-#
 # Tareq Al Jurf <taljurf@fedoraproject.org>, 2010.
 # Safa Alfulaij <safa1996alfulaij@gmail.com>, 2014.
 msgid ""
@@ -8,8 +7,8 @@ msgstr ""
 "Project-Id-Version: lxde.lxdm\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2013-11-13 23:52+0100\n"
-"PO-Revision-Date: 2014-11-28 05:46+0000\n"
-"Last-Translator: <safa1996alfulaij@gmail.com>\n"
+"PO-Revision-Date: 2015-04-10 15:49+0000\n"
+"Last-Translator: صفا الفليج <safa1996alfulaij@gmail.com>\n"
 "Language-Team: Arabic <doc@arabeyes.org>\n"
 "Language: ar\n"
 "MIME-Version: 1.0\n"
@@ -17,8 +16,10 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Pootle 2.6.0-rc2\n"
-"X-POOTLE-MTIME: 1417153606.000000\n"
+"X-Generator: Pootle 2.7.0-alpha1\n"
+"X-POOTLE-MTIME: 1428680981.000000\n"
+"X-Pootle-Path: /ar/lxdm/po/ar.po\n"
+"X-Pootle-Revision: 590\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
@@ -39,7 +40,7 @@ msgstr "لوحة المفاتيح:"
 
 #: ../data/config.ui.h:1
 msgid "lxdm config"
-msgstr "تضبÙ\8aط lxdm"
+msgstr "ضبط lxdm"
 
 #: ../data/config.ui.h:2
 msgid "Automatic Login"
@@ -55,11 +56,11 @@ msgstr "الافتراضيّة"
 
 #: ../data/config.ui.h:5
 msgid "Enable bottom panel"
-msgstr "مكّن اللوحة السفليّة"
+msgstr "Ù\85Ù\83Ù\91Ù\86 Ø§Ù\84Ù\84Ù\88حة Ø§Ù\84سÙ\91Ù\81Ù\84Ù\8aÙ\91Ø©"
 
 #: ../data/config.ui.h:6
 msgid "Bottom Panel Options"
-msgstr "خيارات اللوحة السفليّة"
+msgstr "Ø®Ù\8aارات Ø§Ù\84Ù\84Ù\88حة Ø§Ù\84سÙ\91Ù\81Ù\84Ù\8aÙ\91Ø©"
 
 #: ../data/config.ui.h:7
 msgid "Transparent panel"
@@ -75,7 +76,7 @@ msgstr "أظهر قائمة اللغات"
 
 #: ../data/config.ui.h:10
 msgid "Show keyboard layouts"
-msgstr "أظهر تخطيطات لوحة مفاتيح"
+msgstr "أظهر تخطيطات لوحة المفاتيح"
 
 #: ../data/config.ui.h:11
 msgid "Hide quit button"
index 2266560..a210d13 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -19,6 +19,8 @@ msgstr ""
 "X-Generator: Pootle 2.0.5\n"
 "X-Poedit-Language: Bulgarian\n"
 "X-Poedit-Country: BULGARIA\n"
+"X-Pootle-Path: /bg/lxdm/po/bg.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index edfd856..21ed59e 100644 (file)
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /bn_IN/lxdm/po/bn_IN.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 4196aa9..f12e26f 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /ca/lxdm/po/ca.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index b8649e3..a44fcff 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -16,6 +16,8 @@ msgstr ""
 "X-Poedit-Language: Czech\n"
 "X-Poedit-SourceCharset: utf-8\n"
 "X-Poedit-Country: CZECH REPUBLIC\n"
+"X-Pootle-Path: /cs/lxdm/po/cs.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 27f02fa..bdd6d11 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -18,6 +18,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.6.0-rc1\n"
 "X-POOTLE-MTIME: 1410125667.000000\n"
+"X-Pootle-Path: /da/lxdm/po/da.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index f61bd57..67458ef 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -3,7 +3,6 @@
 # Copyright (C) 2009 THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # Mark Trompell <mark@foresightlinux.org>, 2009.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: lxdm r2100\n"
@@ -19,6 +18,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.5.0\n"
 "X-POOTLE-MTIME: 1374751980.0\n"
+"X-Pootle-Path: /de/lxdm/po/de.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 4c8c463..8b46f72 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -17,6 +17,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.6.0-rc2\n"
 "X-POOTLE-MTIME: 1414884454.000000\n"
+"X-Pootle-Path: /el/lxdm/po/el.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 6ac52d9..15d044b 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -18,6 +18,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.5.0\n"
 "X-POOTLE-MTIME: 1374947652.0\n"
+"X-Pootle-Path: /es/lxdm/po/es.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
diff --git a/po/es_VE.po b/po/es_VE.po
deleted file mode 100644 (file)
index d42af9c..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-# Spanish (Venezuelan) translation for the LXDM package.
-# Copyright (C) 2010 The LXDE team.
-# This file is distributed under the same license as the LXDM package.
-# Hugo Florentino <sysadmin@cips.cu>, 2010.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: 0.2.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:52+0100\n"
-"PO-Revision-Date: 2010-09-06 14:47-0500\n"
-"Last-Translator: Angel Velásquez <angvp@archlinux.org>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
-#: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
-msgid "User:"
-msgstr "Usuario:"
-
-#: ../data/lxdm.glade.h:2 ../data/themes/Industrial/greeter.ui.h:2
-msgid "Desktop:"
-msgstr "Escritorio:"
-
-#: ../data/lxdm.glade.h:3 ../data/themes/Industrial/greeter.ui.h:3
-msgid "Language:"
-msgstr "Idioma:"
-
-#: ../data/lxdm.glade.h:4 ../data/themes/Industrial/greeter.ui.h:4
-#, fuzzy
-msgid "Keyboard:"
-msgstr "Distribución del teclado:"
-
-#: ../data/config.ui.h:1
-msgid "lxdm config"
-msgstr ""
-
-#: ../data/config.ui.h:2
-msgid "Automatic Login"
-msgstr ""
-
-#: ../data/config.ui.h:3
-msgid "Background"
-msgstr ""
-
-#: ../data/config.ui.h:4 ../src/greeter.c:307 ../src/lang.c:103
-msgid "Default"
-msgstr "Predeterminado"
-
-#: ../data/config.ui.h:5
-msgid "Enable bottom panel"
-msgstr ""
-
-#: ../data/config.ui.h:6
-msgid "Bottom Panel Options"
-msgstr ""
-
-#: ../data/config.ui.h:7
-msgid "Transparent panel"
-msgstr ""
-
-#: ../data/config.ui.h:8
-msgid "Hide sessions"
-msgstr ""
-
-#: ../data/config.ui.h:9
-msgid "Show languages menu"
-msgstr ""
-
-#: ../data/config.ui.h:10
-msgid "Show keyboard layouts"
-msgstr ""
-
-#: ../data/config.ui.h:11
-msgid "Hide quit button"
-msgstr ""
-
-#: ../data/config.ui.h:12
-msgid "Other Options"
-msgstr ""
-
-#: ../data/config.ui.h:13
-msgid "Show user list"
-msgstr ""
-
-#: ../data/config.ui.h:14
-msgid "Hide time"
-msgstr ""
-
-#: ../src/gdm/gdm-languages.c:614
-msgid "Unspecified"
-msgstr "No especificado"
-
-#: ../src/greeter.c:168 ../src/greeter.c:197 ../src/greeter.c:921
-msgid "Password:"
-msgstr "Contraseña:"
-
-#: ../src/greeter.c:726
-msgid "_Reboot"
-msgstr "_Reiniciar"
-
-#: ../src/greeter.c:730
-msgid "_Shutdown"
-msgstr "_Apagar"
-
-#: ../src/greeter.c:1041
-msgid ""
-"\n"
-"<i>logged in</i>"
-msgstr ""
-"\n"
-"<i>autenticado</i>"
-
-#: ../src/greeter.c:1055 ../src/lang.c:125
-msgid "More ..."
-msgstr "Más ..."
-
-#: ../src/config.c:313
-msgid "Browse for more pictures..."
-msgstr ""
index 8e2ec22..6e12a93 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -17,6 +17,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.5.0\n"
 "X-POOTLE-MTIME: 1387503023.0\n"
+"X-Pootle-Path: /et/lxdm/po/et.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 2ab9957..4bb3b69 100644 (file)
--- a/po/eu.po
+++ b/po/eu.po
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /eu/lxdm/po/eu.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index f15d8f7..7fde941 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -19,6 +19,8 @@ msgstr ""
 "X-Generator: Pootle 2.0.5\n"
 "X-Poedit-Language: Persian\n"
 "X-Poedit-Country: Iran\n"
+"X-Pootle-Path: /fa/lxdm/po/fa.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 30f4b52..ae62b41 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -17,6 +17,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.6.0-rc2\n"
 "X-POOTLE-MTIME: 1416949483.000000\n"
+"X-Pootle-Path: /fi/lxdm/po/fi.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 57e1936..376a266 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -2,7 +2,6 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -18,6 +17,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Pootle 2.5.0\n"
 "X-POOTLE-MTIME: 1376337751.0\n"
+"X-Pootle-Path: /fr/lxdm/po/fr.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
diff --git a/po/frp.po b/po/frp.po
deleted file mode 100644 (file)
index 8240301..0000000
--- a/po/frp.po
+++ /dev/null
@@ -1,121 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-13 23:52+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
-#: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
-msgid "User:"
-msgstr ""
-
-#: ../data/lxdm.glade.h:2 ../data/themes/Industrial/greeter.ui.h:2
-msgid "Desktop:"
-msgstr ""
-
-#: ../data/lxdm.glade.h:3 ../data/themes/Industrial/greeter.ui.h:3
-msgid "Language:"
-msgstr ""
-
-#: ../data/lxdm.glade.h:4 ../data/themes/Industrial/greeter.ui.h:4
-msgid "Keyboard:"
-msgstr ""
-
-#: ../data/config.ui.h:1
-msgid "lxdm config"
-msgstr ""
-
-#: ../data/config.ui.h:2
-msgid "Automatic Login"
-msgstr ""
-
-#: ../data/config.ui.h:3
-msgid "Background"
-msgstr ""
-
-#: ../data/config.ui.h:4 ../src/greeter.c:307 ../src/lang.c:103
-msgid "Default"
-msgstr ""
-
-#: ../data/config.ui.h:5
-msgid "Enable bottom panel"
-msgstr ""
-
-#: ../data/config.ui.h:6
-msgid "Bottom Panel Options"
-msgstr ""
-
-#: ../data/config.ui.h:7
-msgid "Transparent panel"
-msgstr ""
-
-#: ../data/config.ui.h:8
-msgid "Hide sessions"
-msgstr ""
-
-#: ../data/config.ui.h:9
-msgid "Show languages menu"
-msgstr ""
-
-#: ../data/config.ui.h:10
-msgid "Show keyboard layouts"
-msgstr ""
-
-#: ../data/config.ui.h:11
-msgid "Hide quit button"
-msgstr ""
-
-#: ../data/config.ui.h:12
-msgid "Other Options"
-msgstr ""
-
-#: ../data/config.ui.h:13
-msgid "Show user list"
-msgstr ""
-
-#: ../data/config.ui.h:14
-msgid "Hide time"
-msgstr ""
-
-#: ../src/gdm/gdm-languages.c:614
-msgid "Unspecified"
-msgstr ""
-
-#: ../src/greeter.c:168 ../src/greeter.c:197 ../src/greeter.c:921
-msgid "Password:"
-msgstr ""
-
-#: ../src/greeter.c:726
-msgid "_Reboot"
-msgstr ""
-
-#: ../src/greeter.c:730
-msgid "_Shutdown"
-msgstr ""
-
-#: ../src/greeter.c:1041
-msgid ""
-"\n"
-"<i>logged in</i>"
-msgstr ""
-
-#: ../src/greeter.c:1055 ../src/lang.c:125
-msgid "More ..."
-msgstr ""
-
-#: ../src/config.c:313
-msgid "Browse for more pictures..."
-msgstr ""
index bfefd2c..939c71c 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -2,7 +2,6 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -17,9 +16,9 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
-"X-Poedit-Language: Galician\n"
 "X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-Country: SPAIN\n"
+"X-Pootle-Path: /gl/lxdm/po/gl.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index d73745a..9889257 100644 (file)
--- a/po/he.po
+++ b/po/he.po
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /he/lxdm/po/he.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 55528b6..a73246c 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -15,9 +15,11 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /hr/lxdm/po/hr.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 9ca05e5..d08edee 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -9,15 +9,18 @@ msgstr ""
 "Project-Id-Version: lxdm\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2013-11-13 23:52+0100\n"
-"PO-Revision-Date: 2012-08-23 15:26+0200\n"
-"Last-Translator: Bendegúz <gyonkibendeguz@gmail.com>\n"
+"PO-Revision-Date: 2015-05-04 19:12+0000\n"
+"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
 "Language-Team: Hungarian\n"
 "Language: hu\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.5\n"
+"X-Generator: Pootle 2.7.0-alpha1\n"
+"X-POOTLE-MTIME: 1430766754.000000\n"
+"X-Pootle-Path: /hu/lxdm/po/hu.po\n"
+"X-Pootle-Revision: 1628\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
@@ -54,19 +57,19 @@ msgstr "Alapértelmezett"
 
 #: ../data/config.ui.h:5
 msgid "Enable bottom panel"
-msgstr ""
+msgstr "Alsó panel engedélyezése"
 
 #: ../data/config.ui.h:6
 msgid "Bottom Panel Options"
-msgstr ""
+msgstr "Alsó panel beállítások"
 
 #: ../data/config.ui.h:7
 msgid "Transparent panel"
-msgstr ""
+msgstr "Átlátszó panel"
 
 #: ../data/config.ui.h:8
 msgid "Hide sessions"
-msgstr ""
+msgstr "Munkamenetek elrejtése"
 
 #: ../data/config.ui.h:9
 msgid "Show languages menu"
@@ -78,11 +81,11 @@ msgstr "Billentyűzetkiosztás megjelenítése"
 
 #: ../data/config.ui.h:11
 msgid "Hide quit button"
-msgstr ""
+msgstr "Kilépés gomb elrejtése"
 
 #: ../data/config.ui.h:12
 msgid "Other Options"
-msgstr ""
+msgstr "Egyéb beállítások"
 
 #: ../data/config.ui.h:13
 msgid "Show user list"
@@ -90,7 +93,7 @@ msgstr "Felhasználólista megjelenítése"
 
 #: ../data/config.ui.h:14
 msgid "Hide time"
-msgstr ""
+msgstr "Idő elrejtése"
 
 #: ../src/gdm/gdm-languages.c:614
 msgid "Unspecified"
@@ -118,8 +121,8 @@ msgstr ""
 
 #: ../src/greeter.c:1055 ../src/lang.c:125
 msgid "More ..."
-msgstr "Egyéb..."
+msgstr "Több…"
 
 #: ../src/config.c:313
 msgid "Browse for more pictures..."
-msgstr "Egyéb képek tallózása..."
+msgstr "További képek tallózása…"
index d15d9b2..24de37f 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -17,6 +17,8 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Pootle 2.6.0-rc1\n"
 "X-POOTLE-MTIME: 1409839721.000000\n"
+"X-Pootle-Path: /id/lxdm/po/id.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index b874d13..0e5e444 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -18,6 +18,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.5.0\n"
 "X-POOTLE-MTIME: 1373889713.0\n"
+"X-Pootle-Path: /it/lxdm/po/it.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index f3ce213..af4108e 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"X-Pootle-Path: /ja/lxdm/po/ja.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 7bab1f2..e2479fe 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -16,6 +16,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /ko/lxdm/po/ko.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 6e4fd85..d6a7525 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -16,9 +16,11 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
-"%100<10 || n%100>=20) ? 1 : 2)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"(n%100<10 || n%100>=20) ? 1 : 2)\n"
 "X-Generator: Gtranslator 2.91.5\n"
+"X-Pootle-Path: /lt/lxdm/po/lt.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 8240301..7bb9536 100644 (file)
--- a/po/ml.po
+++ b/po/ml.po
@@ -3,7 +3,6 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /ml/lxdm/po/ml.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 8240301..6682918 100644 (file)
--- a/po/ms.po
+++ b/po/ms.po
@@ -3,7 +3,6 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /ms/lxdm/po/ms.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index dfd6027..d39a94e 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -17,6 +17,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /nb/lxdm/po/nb.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 0b51b21..36022d6 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -19,6 +19,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.5.0\n"
 "X-POOTLE-MTIME: 1390919255.0\n"
+"X-Pootle-Path: /nl/lxdm/po/nl.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 8240301..a13b823 100644 (file)
--- a/po/nn.po
+++ b/po/nn.po
@@ -3,7 +3,6 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /nn/lxdm/po/nn.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 7da370c..9f961db 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -20,6 +20,8 @@ msgstr ""
 "|| n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.6.0-rc1\n"
 "X-POOTLE-MTIME: 1408998336.000000\n"
+"X-Pootle-Path: /pl/lxdm/po/pl.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 8240301..18a8809 100644 (file)
--- a/po/ps.po
+++ b/po/ps.po
@@ -3,7 +3,6 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /ps/lxdm/po/ps.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 77d724c..8eafea0 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -8,16 +8,18 @@ msgstr ""
 "Project-Id-Version: lxdm\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2013-11-13 23:52+0100\n"
-"PO-Revision-Date: 2013-07-25 11:45+0000\n"
-"Last-Translator: Sérgio <smarquespt@gmail.com>\n"
+"PO-Revision-Date: 2015-03-26 13:31+0000\n"
+"Last-Translator: Sérgio Marques <smarquespt@gmail.com>\n"
 "Language-Team: \n"
 "Language: pt\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.5.0\n"
-"X-POOTLE-MTIME: 1374752721.0\n"
+"X-Generator: Pootle 2.7.0-alpha1\n"
+"X-POOTLE-MTIME: 1427376707.000000\n"
+"X-Pootle-Path: /pt/lxdm/po/pt.po\n"
+"X-Pootle-Revision: 85\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
@@ -50,7 +52,7 @@ msgstr "Fundo"
 
 #: ../data/config.ui.h:4 ../src/greeter.c:307 ../src/lang.c:103
 msgid "Default"
-msgstr "Padrão"
+msgstr "Pré-definido"
 
 #: ../data/config.ui.h:5
 msgid "Enable bottom panel"
@@ -98,7 +100,7 @@ msgstr "Não especificado"
 
 #: ../src/greeter.c:168 ../src/greeter.c:197 ../src/greeter.c:921
 msgid "Password:"
-msgstr "Senha:"
+msgstr "Palavra-passe:"
 
 #: ../src/greeter.c:726
 msgid "_Reboot"
index c3d6eb8..d2782ec 100644 (file)
@@ -19,6 +19,8 @@ msgstr ""
 "X-Generator: Pootle 2.0.5\n"
 "X-Poedit-Language: Portuguese\n"
 "X-Poedit-Country: BRAZIL\n"
+"X-Pootle-Path: /pt_BR/lxdm/po/pt_BR.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 26413ff..a0628d0 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -11,12 +11,14 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.0.5\n"
 "X-Poedit-Language: Russian\n"
 "X-Poedit-SourceCharset: utf-8\n"
 "X-Poedit-Country: RUSSIAN FEDERATION\n"
+"X-Pootle-Path: /ru/lxdm/po/ru.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 406cc5b..bd6053a 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -15,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /sk/lxdm/po/sk.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index ad91b58..7ab6007 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -2,7 +2,6 @@
 # Copyright (C) 2011 - 2013 Free Software Foundation, Inc.
 # This file is distributed under the same license as the lxdm package.
 # Klemen Košir <klemen913@gmail.com>, 2011 - 2013.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: lxdm\n"
@@ -15,8 +14,11 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
-"%100==4 ? 3 : 0);\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
+"n%100==4 ? 3 : 0);\n"
+"X-Generator: Translate Toolkit 1.12.0\n"
+"X-Pootle-Path: /sl/lxdm/po/sl.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 51854bf..fc77ccd 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -15,9 +15,11 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /sr/lxdm/po/sr.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index d3e7b75..91d2032 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -19,6 +19,8 @@ msgstr ""
 "X-Generator: Pootle 2.0.5\n"
 "X-Poedit-Language: Swedish\n"
 "X-Poedit-Country: Sweden\n"
+"X-Pootle-Path: /sv/lxdm/po/sv.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index cc06ea1..65d97ec 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -2,7 +2,6 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -17,6 +16,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /tr/lxdm/po/tr.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index e408912..aaa6329 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -2,7 +2,6 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -15,9 +14,11 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /uk/lxdm/po/uk.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 8240301..731fc9f 100644 (file)
--- a/po/ur.po
+++ b/po/ur.po
@@ -3,7 +3,6 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /ur/lxdm/po/ur.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 8240301..4b73e67 100644 (file)
@@ -3,7 +3,6 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,6 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Pootle-Path: /ur_PK/lxdm/po/ur_PK.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 26759c1..ee7c7eb 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -19,6 +19,8 @@ msgstr ""
 "X-Generator: Pootle 2.0.5\n"
 "X-Poedit-Language: Vietnamese\n"
 "X-Poedit-Country: Vietnam\n"
+"X-Pootle-Path: /vi/lxdm/po/vi.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 0a19b80..a859580 100644 (file)
@@ -18,6 +18,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /zh_CN/lxdm/po/zh_CN.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 3a47f12..17afc6b 100644 (file)
@@ -18,6 +18,8 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Pootle 2.0.5\n"
+"X-Pootle-Path: /zh_TW/lxdm/po/zh_TW.po\n"
+"X-Pootle-Revision: 0\n"
 
 #: ../data/lxdm.glade.h:1 ../data/themes/Industrial/greeter.ui.h:1
 #: ../src/greeter.c:141 ../src/greeter.c:239 ../src/greeter.c:935
index 5fc8865..2eab245 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -81,12 +91,11 @@ libexec_PROGRAMS = lxdm-greeter-gdk$(EXEEXT) lxdm-numlock$(EXEEXT) \
        lxdm-greeter-gtk$(EXEEXT) lxdm-session$(EXEEXT)
 bin_PROGRAMS = lxdm-config$(EXEEXT)
 subdir = src
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-       $(top_srcdir)/depcomp
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
@@ -203,6 +212,7 @@ am__define_uniq_tagged_files = \
   done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
@@ -220,7 +230,6 @@ CONSOLEKIT_LIBS = @CONSOLEKIT_LIBS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
 ECHO_C = @ECHO_C@
@@ -453,7 +462,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign src/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -1090,6 +1098,8 @@ uninstall-am: uninstall-binPROGRAMS uninstall-libexecPROGRAMS \
        uninstall-am uninstall-binPROGRAMS uninstall-libexecPROGRAMS \
        uninstall-sbinPROGRAMS
 
+.PRECIOUS: Makefile
+
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 280b808..2ea286a 100644 (file)
@@ -179,7 +179,7 @@ int lxdm_auth_session_run(LXDM_AUTH *a,const char *session_exec,char **env)
        pid = fork();
        if(pid==0)
        {
-               env=lxdm_auth_append_env(a,env);
+               //env=lxdm_auth_append_env(a,env);
                lxdm_auth_clean_for_child(a);
                switch_user(&a->pw, session_exec, env);
                lxdm_quit_self(4);
@@ -388,7 +388,7 @@ int lxdm_auth_session_run(LXDM_AUTH *a,const char *session_exec,char **env)
        pid = fork();
        if(pid==0)
        {
-               env=lxdm_auth_append_env(a,env);
+               //env=lxdm_auth_append_env(a,env);
                lxdm_auth_clean_for_child(a);
                switch_user(&a->pw, session_exec, env);
                lxdm_quit_self(4);
index bee826d..b051224 100644 (file)
@@ -154,15 +154,22 @@ static void set_face_file(const char *filename)
                if(g_file_get_contents(filename,&contents,&length,NULL))
                {
                        gchar *path=g_build_filename(user->pw_dir,".face",NULL);
+                       seteuid(user->pw_uid);
+                       setegid(user->pw_gid);
                        g_file_set_contents(path,contents,length,NULL);
-                       chown(path,user->pw_uid,user->pw_gid);
+                       seteuid(getuid());
+                       setegid(getgid());
                        g_free(path);
                }
        }
        else
        {
                gchar *path=g_build_filename(user->pw_dir,".face",NULL);
+               seteuid(user->pw_uid);
+               setegid(user->pw_gid);
                unlink(path);
+               seteuid(getuid());
+               setegid(getgid());
                g_free(path);
        }
        w=(GtkWidget*)gtk_builder_get_object(builder,"user-icon-image");
index 507189d..a37f051 100644 (file)
@@ -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);
@@ -659,7 +670,7 @@ static inline void xauth_write_string(int fd,const char *s)
        write(fd,s,len);
 }
 
-static void xauth_write_file(const char *file,int dpy,char data[16])
+static int xauth_write_file(const char *file,int dpy,char data[16])
 {
        int fd;
        char addr[128];
@@ -669,7 +680,7 @@ static void xauth_write_file(const char *file,int dpy,char data[16])
        gethostname(addr,sizeof(addr));
        
        fd=open(file,O_CREAT|O_TRUNC|O_WRONLY,0600);
-       if(fd==-1) return;
+       if(fd==-1) return -1;
        xauth_write_uint16(fd,256);             //FamilyLocalHost
        xauth_write_string(fd,addr);
        xauth_write_string(fd,buf);
@@ -677,6 +688,7 @@ static void xauth_write_file(const char *file,int dpy,char data[16])
        xauth_write_uint16(fd,16);
        write(fd,data,16);
        close(fd);
+       return 0;
 }
 
 static void create_server_auth(LXSession *s)
@@ -684,6 +696,7 @@ static void create_server_auth(LXSession *s)
        GRand *h;
        int i;
        char *authfile;
+       struct passwd *pw;
 
        h = g_rand_new();
        for( i = 0; i < 16; i++ )
@@ -694,9 +707,14 @@ 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);
+       pw=getpwnam("lxdm");endpwent();
+       if(pw!=NULL)
+       {
+               chown(authfile,pw->pw_uid,pw->pw_gid);
+       }
        g_free(authfile);
 }
 
@@ -704,9 +722,6 @@ static char ** create_client_auth(struct passwd *pw,char **env)
 {
        LXSession *s;
        char *authfile;
-       
-       if(pw->pw_uid==0) /* root don't need it */
-               return env;
         
        s=lxsession_find_user(pw->pw_uid);
        if(!s)
@@ -732,7 +747,13 @@ static char ** create_client_auth(struct passwd *pw,char **env)
                }
        }
        remove(authfile);
-       xauth_write_file(authfile,s->display,s->mcookie);
+       if(xauth_write_file(authfile,s->display,s->mcookie)==-1)
+       {
+               g_free(authfile);
+               authfile = g_strdup_printf("/var/run/lxdm/.Xauth%d",pw->pw_uid);
+               remove(authfile);
+               xauth_write_file(authfile,s->display,s->mcookie);
+       }
        env=g_environ_setenv(env,"XAUTHORITY",authfile,TRUE);
        chown(authfile,pw->pw_uid,pw->pw_gid);
        g_free(authfile);
@@ -886,26 +907,57 @@ static void put_lock(void)
     g_free(lockfile);
 }
 
+static int get_run_level(void)
+{
+#if defined(HAVE_UTMPX_H) && defined(RUN_LVL)
+       int res;
+       struct utmpx *ut,tmp;
+
+       setutxent();
+       tmp.ut_type=RUN_LVL;
+       ut=getutxid(&tmp);
+       if(!ut)
+       {
+               endutxent();
+               return '5';
+       }
+       res=ut->ut_pid & 0xff;
+       endutxent();
+       //g_message("runlevel %c\n",res);
+       return res;
+#else
+       return '5';
+#endif
+}
+
 static void on_xserver_stop(void *data,int pid, int status)
 {
        LXSession *s=data;
        LXSession *greeter;
-
-       g_message("xserver stop, restart. return status %x\n",status);
+       int level;
 
        stop_pid(pid);
        s->server = -1;
        lxsession_stop(s);
+       
+       level=get_run_level();
+       if(level=='6' || level=='0')
+       {
+               return;
+       }
+       
+       g_message("xserver stop, restart. return status %x\n",status);
+
        greeter=lxsession_find_greeter();
        if(s->greeter || !greeter)
        {
                s->greeter=TRUE;
                xconn_close(s->dpy);
                s->dpy=NULL;
-               lxdm_startx(s);
                ui_drop();
+               lxdm_startx(s);
                ui_prepare();
-               lxsession_set_active(greeter);
+               lxsession_set_active(s);
        }
        else
        {
@@ -914,7 +966,7 @@ static void on_xserver_stop(void *data,int pid, int status)
        }
 }
 
-void lxdm_startx(LXSession *s)
+static void lxdm_startx(LXSession *s)
 {
        char *arg;
        char **args;
@@ -983,6 +1035,9 @@ void lxdm_startx(LXSession *s)
                g_spawn_command_line_async(arg,NULL);
                g_free(arg);
        }
+       #ifndef DISABLE_XAUTH
+       unsetenv("XAUTHORITY");
+       #endif
 }
 
 static void exit_cb(void)
@@ -997,27 +1052,32 @@ static void exit_cb(void)
        g_key_file_free(config);
 }
 
-static int get_run_level(void)
+static gboolean delayed_restart_greeter(LXSession *s)
 {
-#if defined(HAVE_UTMPX_H) && defined(RUN_LVL)
-       int res=0;
-       struct utmpx *ut,tmp;
-
-       setutxent();
-       tmp.ut_type=RUN_LVL;
-       ut=getutxid(&tmp);
-       if(!ut)
+       int level;
+       
+       level=get_run_level();
+       if(level=='0' || level=='6')
        {
-               endutxent();
-               return 5;
+               if(level=='0')
+                       g_spawn_command_line_sync("/etc/lxdm/PreShutdown",0,0,0,0);
+               else
+                       g_spawn_command_line_sync("/etc/lxdm/PreReboot",0,0,0,0);
+               g_message("run level %c\n",level);
+               lxdm_quit_self(0);
+               return FALSE;
        }
-       res=ut->ut_pid & 0xff;
-       endutxent();
-       //g_message("runlevel %c\n",res);
-       return res;
-#else
-       return 5;
-#endif
+       
+       if(s && s!=lxsession_greeter())
+       {
+               lxsession_free(s);
+       }
+       else if(!s)
+       {
+               lxsession_greeter();
+       }
+       
+       return FALSE;
 }
 
 static void on_session_stop(void *data,int pid, int status)
@@ -1047,15 +1107,9 @@ static void on_session_stop(void *data,int pid, int status)
                        g_spawn_command_line_sync("/etc/lxdm/PreReboot",0,0,0,0);
                g_message("run level %c\n",level);
                lxdm_quit_self(0);
+               return;
        }
-       if(s && s!=lxsession_greeter())
-       {
-               lxsession_free(s);
-       }
-       else if(!s)
-       {
-               lxsession_greeter();
-       }
+       g_timeout_add(300,(GSourceFunc)delayed_restart_greeter,s);
 }
 
 gboolean lxdm_get_session_info(const char *session,char **pname,char **pexec,char **pdesktop_names)
@@ -1269,6 +1323,9 @@ void lxdm_do_login(struct passwd *pw, char *session, char *lang, char *option)
        {
                if(s) lxsession_free(s);
                lxsession_set_active(prev);
+               g_free(session_name);
+               g_free(session_exec);
+               g_free(session_desktop_names);
                return;
        }
        if(!s) s=lxsession_find_idle();
@@ -1355,6 +1412,7 @@ void lxdm_do_login(struct passwd *pw, char *session, char *lang, char *option)
        if( session_desktop_names && session_desktop_names[0] )
                env=g_environ_setenv(env, "XDG_CURRENT_DESKTOP", session_desktop_names, TRUE);
        
+       env=lxdm_auth_append_env(&s->auth,env);
 #ifndef DISABLE_XAUTH
        env=create_client_auth(pw,env);
 #endif
@@ -1514,7 +1572,7 @@ static void lxdm_signal_handler(void *data,int sig)
        switch(sig){
        case SIGTERM:
        case SIGINT:
-               g_critical("QUIT BY SIGNAL\n");
+               g_critical("QUIT BY SIGNAL %d\n",sig);
                lxdm_quit_self(0);
                break;
        default:
@@ -1650,6 +1708,7 @@ static GString *lxdm_user_cmd(void *data,int user,int arc,char **arg)
                if(p)
                {
                        res=g_string_new_len(p,len);
+                       g_free(p);
                }
                g_key_file_free(kf);
        }
index 43bd687..a377157 100644 (file)
--- a/src/pam.c
+++ b/src/pam.c
@@ -42,6 +42,7 @@
 #include <errno.h>
 #include <poll.h>
 #include <sys/stat.h>
+#include <sys/wait.h>
 
 #include <pwd.h>
 #include <grp.h>
@@ -300,12 +301,72 @@ int lxdm_auth_session_begin(LXDM_AUTH *a,const char *name,int tty,int display,ch
        }
        err = pam_open_session(a->handle, 0); /* FIXME pam session failed */
        if( err != PAM_SUCCESS )
+       {
                g_warning( "pam open session error \"%s\"\n", pam_strerror(a->handle, err));
+       }
        else
+       {
                a->in_session=1;
+       }
        return 0;
 }
 
+static int proc_filter(const struct dirent *d)
+{
+    int c=d->d_name[0];
+    return c>='1' && c<='9';
+}
+
+static int check_process_sid(int pid,const char *sid)
+{
+       char path[128];
+       FILE *fp;
+       gchar *env_data,*p;
+       gsize env_len;
+       int res=0;
+
+       sprintf(path,"/proc/%d/environ",pid);
+       if(!g_file_get_contents(path,&env_data,&env_len,NULL))
+       {
+               return 0;
+       }
+       for(p=env_data;p!=NULL && p-env_data<env_len;)
+       {
+               if(!strncmp(p,"XDG_SESSION_ID=",15))
+               {
+                       if(!strcmp(sid,p+15))
+                               res=1;
+                       break;
+               }
+               p=strchr(p,'\0');
+               if(!p) break;p++;
+       }
+       g_free(env_data);
+
+       return res;
+}
+
+static void kill_left_process(const char *sid)
+{
+       int self=getpid();
+       struct dirent **list;
+       int i,n;
+
+       n=scandir("/proc",&list,proc_filter,0);
+       if(n<0) return;
+       for(i=0;i<n;i++)
+       {
+               int pid=atoi(list[i]->d_name);
+               if(pid==self || pid<=1)
+                       continue;
+               if(check_process_sid(pid,sid))
+               {
+                       kill(pid,SIGKILL);
+               }
+       }
+       free(list);
+}
+
 int lxdm_auth_session_end(LXDM_AUTH *a)
 {
        int err;
@@ -313,8 +374,20 @@ int lxdm_auth_session_end(LXDM_AUTH *a)
                return 0;
        if(a->in_session)
        {
+               char xdg_session_id[32]={0};
+               const char *p=pam_getenv(a->handle,"XDG_SESSION_ID");
+               if(p!=NULL) snprintf(xdg_session_id,32,"%s",p);
                err = pam_close_session(a->handle, 0);
+               if( err != PAM_SUCCESS )
+               {
+                       g_warning( "pam close session error \"%s\"\n", pam_strerror(a->handle, err));
+               }
                a->in_session=0;
+               if(p!=NULL)
+               {
+                       usleep(100*1000);
+                       kill_left_process(xdg_session_id);
+               }
        }
        pam_end(a->handle, err);
        a->handle = NULL;       
@@ -400,8 +473,10 @@ void switch_user(struct passwd *pw, const char *run, char **env)
        g_spawn_command_line_sync ("/etc/lxdm/PreLogin",NULL,NULL,NULL,NULL);
 
        if( !pw || initgroups(pw->pw_name, pw->pw_gid) ||
-                       setgid(pw->pw_gid) || setuid(pw->pw_uid)/* || setsid() == -1 */)
+                       setgid(pw->pw_gid) || setuid(pw->pw_uid) || setsid()==-1)
+       {
                exit(EXIT_FAILURE);
+       }
        chdir(pw->pw_dir);
        fd=open(".xsession-errors",O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR);
        if(fd!=-1)
@@ -426,7 +501,6 @@ void switch_user(struct passwd *pw, const char *run, char **env)
 
 void run_session(LXDM_AUTH *a,const char *run)
 {
-       setsid();
        a->child=fork();
        if(a->child==0)
        {
@@ -505,7 +579,7 @@ int main(int arc,char *arg[])
 
        setvbuf(stdout, NULL, _IOLBF, 0 );
        signal(SIGCHLD,sig_handler);
-       
+
        lxdm_auth_init(&a);
        while(file_get_line(cmd,sizeof(cmd),stdin)>=0)
        {
index 5c62d4b..7e040b7 100644 (file)
@@ -172,7 +172,7 @@ void xconn_close(xconn_t c)
        free(c);
 }
 
-#if 0
+#if 1
 static xcb_window_t xconn_get_root(xconn_t c)
 {
        const xcb_setup_t *setup;
@@ -181,11 +181,71 @@ static xcb_window_t xconn_get_root(xconn_t c)
        xcb_screen_t *screen = iter.data;
        return screen->root;
 }
+
+static char *xconn_atom_name(xcb_connection_t *c,xcb_atom_t atom)
+{
+       xcb_get_atom_name_cookie_t cookie;
+       xcb_get_atom_name_reply_t *reply;
+       char *buf;
+       int len;
+       char *res=NULL;
+       cookie=xcb_get_atom_name(c,atom);
+       reply=xcb_get_atom_name_reply(c,cookie,NULL);
+       if(!reply)
+               return NULL;
+       buf=xcb_get_atom_name_name(reply);
+       len=xcb_get_atom_name_name_length(reply);
+       if(buf && len>0)
+       {
+               res=malloc(len+1);
+               memcpy(res,buf,len);
+               res[len]=0;
+       }
+       free(reply);
+       return res;
+}
+
+static void xconn_clear_props(xcb_connection_t *c,xcb_window_t w)
+{
+       xcb_list_properties_cookie_t cookie;
+       xcb_list_properties_reply_t *reply;
+       xcb_atom_t *atoms;
+       int i,len;
+       xcb_atom_t temp[16];
+       int temp_len=0;
+       cookie=xcb_list_properties(c,w);
+       reply=xcb_list_properties_reply(c,cookie,NULL);
+       if(!reply)
+               return;
+       len=xcb_list_properties_atoms_length(reply);
+       atoms=xcb_list_properties_atoms(reply);
+       for(i=0;i<len;i++)
+       {
+               int prop=atoms[i];
+               //if(prop<=68)
+               //      continue;
+               char *name=xconn_atom_name(c,prop);
+               if(!name)
+                       break;
+               if(!strcmp(name,"PULSE_SERVER") ||
+                       !strcmp(name,"PULSE_COOKIE"))
+               {
+                       temp[temp_len++]=prop;
+               }
+               free(name);
+       }
+       free(reply);
+       for(i=0;i<temp_len;i++)
+       {
+               xcb_delete_property_checked(c,w,temp[i]);
+       }
+}
+
 #endif
 
 void xconn_clean(xconn_t c)
 {
-#if 0
+#if 1
        xcb_query_tree_cookie_t wintree;
        xcb_query_tree_reply_t *rep;
        xcb_window_t *children;
@@ -201,6 +261,7 @@ void xconn_clean(xconn_t c)
        for(i=0;i<len;i++)
                xcb_kill_client(c->c,children[i]);
        free(rep);
+       xconn_clear_props(c->c,root);
        xcb_flush(c->c);
 #endif
 }
index 7c76ed5..162623e 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.15 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 @SET_MAKE@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
 am__make_running_with_option = \
   case $${target_option-} in \
       ?) ;; \
@@ -77,11 +87,11 @@ NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
 subdir = systemd
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
@@ -135,6 +145,7 @@ am__uninstall_files_from_dir = { \
 am__installdirs = "$(DESTDIR)$(lxdm_systemddir)"
 DATA = $(lxdm_systemd_DATA)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
@@ -152,7 +163,6 @@ CONSOLEKIT_LIBS = @CONSOLEKIT_LIBS@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
 ECHO_C = @ECHO_C@
@@ -284,7 +294,6 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign systemd/Makefile'; \
        $(am__cd) $(top_srcdir) && \
          $(AUTOMAKE) --foreign systemd/Makefile
-.PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
          *config.status*) \
@@ -477,6 +486,8 @@ uninstall-am: uninstall-lxdm_systemdDATA
        mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
        uninstall-am uninstall-lxdm_systemdDATA
 
+.PRECIOUS: Makefile
+
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.