Hello community,

here is the log from the commit of package systemd for openSUSE:Factory
checked in at Sat Oct 8 11:44:38 CEST 2011.



--------
--- openSUSE:Factory/systemd/systemd-gtk.changes        2011-10-02 
11:16:08.000000000 +0200
+++ systemd/systemd-gtk.changes 2011-10-07 17:25:47.000000000 +0200
@@ -1,0 +2,20 @@
+Wed Oct  5 16:18:48 UTC 2011 - fcro...@suse.com
+
+- Add logind-warning.patch: fix pam warning (bnc#716384)
+
+-------------------------------------------------------------------
+Fri Sep 30 13:55:31 UTC 2011 - fcro...@suse.com
+
+- Update to version 36 :
+  - many bugfixes
+  - systemd now requires socket-activated syslog implementations
+  - After=syslog.target is no longer needed in .service files
+  - X-Interactive is ignored in LSB headers (was not working)
+- Enable back insserv.conf parsing in systemd core and fix added
+  dependencies (bnc#721428).
+- Fix detection of LSB services status when running daemon
+  (bnc#721426).
+- Drop 0001-execute-fix-bus-serialization-for-commands.patch,
+  fix-reload.patch
+
+-------------------------------------------------------------------
systemd.changes: same change

calling whatdependson for head-i586


Old:
----
  0001-execute-fix-bus-serialization-for-commands.patch
  fix-reload.patch
  revert_insserv_conf_parsing.patch
  systemd-34.tar.bz2

New:
----
  0001-service-Fix-dependencies-added-when-parsing-insserv..patch
  0001-service-flags-sysv-service-with-detected-pid-as-Rema.patch
  logind-warning.patch
  systemd-36.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ systemd-gtk.spec ++++++
--- /var/tmp/diff_new_pack.OJEGw5/_old  2011-10-08 11:44:30.000000000 +0200
+++ /var/tmp/diff_new_pack.OJEGw5/_new  2011-10-08 11:44:30.000000000 +0200
@@ -20,8 +20,8 @@
 
 Name:           systemd-gtk
 Url:            http://www.freedesktop.org/wiki/Software/systemd
-Version:        34
-Release:        5
+Version:        36
+Release:        1
 License:        GPLv2+
 Group:          System/Base
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build

++++++ systemd.spec ++++++
--- /var/tmp/diff_new_pack.OJEGw5/_old  2011-10-08 11:44:30.000000000 +0200
+++ /var/tmp/diff_new_pack.OJEGw5/_new  2011-10-08 11:44:30.000000000 +0200
@@ -21,8 +21,8 @@
 
 Name:           systemd
 Url:            http://www.freedesktop.org/wiki/Software/systemd
-Version:        34
-Release:        5
+Version:        36
+Release:        1
 License:        GPLv2+
 Group:          System/Base
 Summary:        A System and Session Manager
@@ -63,16 +63,15 @@
 Patch6:         0001-handle-disable_caplock-and-compose_table-and-kbd_rat.patch
 # don't start getty on tty1 until all password request are done
 Patch8:         tty1.patch
-Patch10:        revert_insserv_conf_parsing.patch
+Patch10:        0001-service-Fix-dependencies-added-when-parsing-insserv..patch
+Patch13:        0001-service-flags-sysv-service-with-detected-pid-as-Rema.patch
 
 # Upstream First - Policy:
 # Never add any patches to this package without the upstream commit id
 # in the patch. Any patches added here without a very good reason to make
 # an exception will be silently removed with the next version update.
-Patch9:         0001-execute-fix-bus-serialization-for-commands.patch
-# PATCH-FIX-UPSTREAM fix-reload.patch fcro...@suse.com bnc#719221 -- Fix 
daemon-reload and conditions when service is starting
-Patch11:        fix-reload.patch
 Patch12:        detect-non-running.patch
+Patch14:        logind-warning.patch
 
 %description
 Systemd is a system and service manager, compatible with SysV and LSB
@@ -125,10 +124,10 @@
 %patch1 -p1
 %patch6 -p1
 %patch8 -p1
-%patch9 -p1
 %patch10 -p1
-%patch11 -p1
 %patch12 -p1
+%patch13 -p1
+%patch14 -p1
 
 %build
 autoreconf -fiv
@@ -151,7 +150,8 @@
 find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'
 mkdir -p 
%{buildroot}/{sbin,var/lib/systemd/sysv-convert,var/lib/systemd/migrated} 
%{buildroot}/lib/systemd/{system.preset,user.preset}
 install -m755 %{S:3} -D %{buildroot}%{_sbindir}/systemd-sysv-convert
-install -m755 %{S:5} %{buildroot}/lib/systemd/system-generators
+# do not install, code has been fixed, might be useful in the future
+#install -m755 %{S:5} %{buildroot}/lib/systemd/system-generators
 install -m755 %{S:7} %{buildroot}/lib/systemd/
 install -m644 %{S:8} %{S:9} %{S:10} %{buildroot}/lib/systemd/system/
 ln -s ../bootsplash-startup.service 
%{buildroot}/lib/systemd/system/basic.target.wants/

++++++ 0001-handle-disable_caplock-and-compose_table-and-kbd_rat.patch ++++++
--- /var/tmp/diff_new_pack.OJEGw5/_old  2011-10-08 11:44:30.000000000 +0200
+++ /var/tmp/diff_new_pack.OJEGw5/_new  2011-10-08 11:44:30.000000000 +0200
@@ -1,4 +1,4 @@
-From 07f0fb4424105c0e90e2add79efe48109b6c9fd1 Mon Sep 17 00:00:00 2001
+From 5c894bc1e45f7c34bf7fc4ca0d20bf1c3b679bef Mon Sep 17 00:00:00 2001
 From: Frederic Crozat <fcro...@suse.com>
 Date: Thu, 18 Aug 2011 18:28:01 +0200
 Subject: [PATCH] handle disable_caplock and compose_table and kbd_rate
@@ -8,18 +8,18 @@
  1 files changed, 121 insertions(+), 3 deletions(-)
 
 diff --git a/src/vconsole-setup.c b/src/vconsole-setup.c
-index 4347a20..af558ef 100644
+index c5f3628..6603a75 100644
 --- a/src/vconsole-setup.c
 +++ b/src/vconsole-setup.c
-@@ -39,6 +39,7 @@
- #include "util.h"
+@@ -40,6 +40,7 @@
  #include "log.h"
  #include "macro.h"
+ #include "virt.h"
 +#include "strv.h"
  
  static bool is_vconsole(int fd) {
          unsigned char data[1];
-@@ -78,8 +79,8 @@ static int disable_utf8(int fd) {
+@@ -79,8 +80,8 @@ static int disable_utf8(int fd) {
          return r;
  }
  
@@ -30,7 +30,7 @@
          int i = 0;
          pid_t pid;
  
-@@ -98,6 +99,8 @@ static int load_keymap(const char *vc, const char *map, 
const char *map_toggle,
+@@ -99,6 +100,8 @@ static int load_keymap(const char *vc, const char *map, 
const char *map_toggle,
          args[i++] = map;
          if (map_toggle)
                  args[i++] = map_toggle;
@@ -39,7 +39,7 @@
          args[i++] = NULL;
  
          if ((pid = fork()) < 0) {
-@@ -149,6 +152,96 @@ static int load_font(const char *vc, const char *font, 
const char *map, const ch
+@@ -150,6 +153,96 @@ static int load_font(const char *vc, const char *font, 
const char *map, const ch
          return 0;
  }
  
@@ -136,7 +136,7 @@
  int main(int argc, char **argv) {
          const char *vc;
          char *vc_keymap = NULL;
-@@ -162,8 +255,16 @@ int main(int argc, char **argv) {
+@@ -163,8 +256,16 @@ int main(int argc, char **argv) {
  #ifdef TARGET_MANDRIVA
          char *vc_keytable = NULL;
  #endif
@@ -153,7 +153,7 @@
          int r = EXIT_FAILURE;
          pid_t font_pid = 0, keymap_pid = 0;
  
-@@ -268,6 +369,10 @@ int main(int argc, char **argv) {
+@@ -265,6 +366,10 @@ int main(int argc, char **argv) {
  #elif defined(TARGET_SUSE)
                  if ((r = parse_env_file("/etc/sysconfig/keyboard", NEWLINE,
                                          "KEYTABLE", &vc_keymap,
@@ -164,7 +164,7 @@
                                          NULL)) < 0) {
  
                          if (r != -ENOENT)
-@@ -283,6 +388,7 @@ int main(int argc, char **argv) {
+@@ -280,6 +385,7 @@ int main(int argc, char **argv) {
                          if (r != -ENOENT)
                                  log_warning("Failed to read 
/etc/sysconfig/console: %s", strerror(-r));
                  }
@@ -172,7 +172,7 @@
  
  #elif defined(TARGET_ARCH)
                  if ((r = parse_env_file("/etc/rc.conf", NEWLINE,
-@@ -439,7 +545,11 @@ int main(int argc, char **argv) {
+@@ -436,7 +542,11 @@ int main(int argc, char **argv) {
          if (!utf8)
                  disable_utf8(fd);
  
@@ -185,7 +185,7 @@
              load_font(vc, vc_font, vc_font_map, vc_font_unimap, &font_pid) >= 
0)
                  r = EXIT_SUCCESS;
  
-@@ -447,6 +557,14 @@ finish:
+@@ -444,6 +554,14 @@ finish:
          if (keymap_pid > 0)
                  wait_for_terminate_and_warn(KBD_LOADKEYS, keymap_pid);
  

++++++ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch ++++++
>From 6620bceb7233a830be3635a4f7a7dc75c13a9c8e Mon Sep 17 00:00:00 2001
From: Frederic Crozat <fcro...@suse.com>
Date: Fri, 30 Sep 2011 14:12:45 +0200
Subject: [PATCH] service: Fix dependencies added when parsing insserv.conf

---
 src/service.c |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/service.c b/src/service.c
index c2053ce..4abc7e7 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3031,18 +3031,20 @@ static void sysv_facility_in_insserv_conf(Manager *mgr) 
{
                                 char *dep = NULL, *name, **j;
 
                                 STRV_FOREACH (j, parsed+1) {
-                                        if (*j[0]=='+') {
-                                                e = UNIT_WANTS;
+                                        if (*j[0]=='+')
                                                 name = *j+1;
-                                        }
-                                        else {
-                                                e = UNIT_REQUIRES;
+                                        else
                                                 name = *j;
-                                        }
+                                        if (streq(name, "boot.localfs") ||
+                                            streq(name, "boot.crypto"))
+                                                continue;
+
                                         if (sysv_translate_facility(name, 
NULL, &dep) < 0)
                                                 continue;
 
-                                        r = 
unit_add_two_dependencies_by_name(u, UNIT_BEFORE, e, dep, NULL, true);
+                                        r = 
unit_add_dependency_by_name_inverse(u, UNIT_BEFORE, dep, NULL, true);
+                                        if (*j[0]!='+')
+                                                r = 
unit_add_dependency_by_name(u, UNIT_REQUIRES, dep, NULL, true);
                                         free(dep);
                                 }
                         }
-- 
1.7.3.4

++++++ 0001-service-flags-sysv-service-with-detected-pid-as-Rema.patch ++++++
>From 700b1261115a67392014ff2c887a9cffc28108ab Mon Sep 17 00:00:00 2001
From: Frederic Crozat <fcro...@suse.com>
Date: Fri, 30 Sep 2011 12:58:17 +0200
Subject: [PATCH] service: flags sysv service with detected pid as 
RemainAfterExit=false

LSB header doesn't give pidfile, so all LSB initscripts have
RemainAfterExit=false, causing daemon termination to not be reported as
such by systemd. Checking at startup if daemon is still running for
sysv initscript to disable RemainAfterExit helps a lot.
Fixes https://bugzilla.novell.com/show_bug.cgi?id=721426
---
 src/service.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/service.c b/src/service.c
index 6b7064a..eb2699c 100644
--- a/src/service.c
+++ b/src/service.c
@@ -2012,9 +2012,15 @@ static void service_enter_running(Service *s, bool 
success) {
         main_pid_ok = main_pid_good(s);
         cgroup_ok = cgroup_good(s);
 
+
         if ((main_pid_ok > 0 || (main_pid_ok < 0 && cgroup_ok != 0)) &&
-            (s->bus_name_good || s->type != SERVICE_DBUS))
+            (s->bus_name_good || s->type != SERVICE_DBUS)) {
+#ifdef HAVE_SYSV_COMPAT
+                if (s->sysv_enabled && !s->pid_file)
+                        s->remain_after_exit = false;
+#endif
                 service_set_state(s, SERVICE_RUNNING);
+        }
         else if (s->remain_after_exit)
                 service_set_state(s, SERVICE_EXITED);
         else
-- 
1.7.3.4

++++++ logind-warning.patch ++++++
>From 3887b5abcb3870db9ed53de3875a465c230ddd3f Mon Sep 17 00:00:00 2001
From: Lennart Poettering <lenn...@poettering.net>
Date: Tue, 4 Oct 2011 01:38:13 +0200
Subject: [PATCH] logind: properly generate session creation response on dbus

This fixes the various reported issues with dbus message parsing when
running su.
---
 src/logind-dbus.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/logind-dbus.c b/src/logind-dbus.c
index b33a096..bc1e49d 100644
--- a/src/logind-dbus.c
+++ b/src/logind-dbus.c
@@ -405,12 +405,16 @@ static int bus_manager_create_session(Manager *m, 
DBusMessage *message, DBusMess
                                 goto fail;
                         }
 
+                        seat = session->seat ? session->seat->id : "";
+                        vtnr = session->vtnr;
                         b = dbus_message_append_args(
                                         reply,
                                         DBUS_TYPE_STRING, &session->id,
                                         DBUS_TYPE_OBJECT_PATH, &p,
                                         DBUS_TYPE_STRING, 
&session->user->runtime_path,
                                         DBUS_TYPE_UNIX_FD, &fifo_fd,
+                                        DBUS_TYPE_STRING, &seat,
+                                        DBUS_TYPE_UINT32, &vtnr,
                                         DBUS_TYPE_INVALID);
                         free(p);
 
-- 
1.7.3.4

++++++ systemd-34.tar.bz2 -> systemd-36.tar.bz2 ++++++
++++ 20764 lines of diff (skipped)

++++++ systemd-insserv_conf ++++++
--- /var/tmp/diff_new_pack.OJEGw5/_old  2011-10-08 11:44:31.000000000 +0200
+++ /var/tmp/diff_new_pack.OJEGw5/_new  2011-10-08 11:44:31.000000000 +0200
@@ -25,7 +25,7 @@
           stripped_dep=${dep/boot./}
          case "$stripped_dep" in 
           +*) ln -s -f 
/lib/systemd/system/${facilities[${stripped_dep:2}]:-${stripped_dep:1}.service} 
$1/$target.wants/ ;;
-         *) ln -s -f 
/lib/systemd/system/${facilities[${stripped_dep:1}]:-${stripped_dep}.service} 
$1/$target.wants/ ;;
+         *) ln -s -f 
/lib/systemd/system/${facilities[${stripped_dep:1}]:-${stripped_dep}.service} 
$1/$target.requires/ ;;
          esac
        done 
        ;;

continue with "q"...



Remember to have fun...

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to