From b10ca1555246824a5884a1464c84d8337a4c5cd25861651a257ee79a6f2cdcfa Mon Sep 17 00:00:00 2001 From: Frederic Crozat Date: Thu, 1 Sep 2011 11:43:46 +0000 Subject: [PATCH] - Update to version 34: * Bugfixes * optionaly apply cgroup attributes to cgroups systemd creates * honour sticky bit when trimming cgroup trees * improve readahead - Add libacl-devel as BuildRequires (needed for systemd-uaccess) - Add some %{nil} to systemd.macros to fix some build issues. - Fix dbus assertion - move gtk part to its own package, to reduce bootstrapping (bnc#713981). old: Base:System/systemd new: home:fcrozat:systemd/systemd rev NoneIndex: macros.systemd =================================================================== --- macros.systemd (revision 186) +++ macros.systemd (revision 29) @@ -39,7 +39,8 @@ if [ $FIRST_ARG -eq 1 ]; then \ # Initial installation \ /bin/systemctl daemon-reload >/dev/null 2>&1 || : \ -fi +fi \ +%{nil} # On uninstall, disable and stop services %service_del_preun() \ @@ -48,7 +49,8 @@ # Package removal, not upgrade \ /bin/systemctl --no-reload disable %{?*} > /dev/null 2>&1 || : \ /bin/systemctl stop %{?*} > /dev/null 2>&1 || : \ -fi +fi \ +%{nil} # On uninstall, tell systemd to reload its unit files %service_del_postun() \ @@ -57,7 +59,8 @@ if [ $FIRST_ARG -ge 1 ]; then \ # Package upgrade, not uninstall \ /bin/systemctl try-restart %{?*} >/dev/null 2>&1 || : \ -fi +fi \ +%{nil} %service_migrate_to_systemd_pre() \ test -n "$FIRST_ARG" || FIRST_ARG=$1 \ @@ -75,7 +78,8 @@ if [ -n "$services_to_migrate" ]; then \ /usr/sbin/systemd-sysv-convert --save $services_to_migrate >/dev/null 2>&1 || : \ fi \ -fi +fi \ +%{nil} %service_migrate_to_systemd_post() \ for service in %{?*} ; do \ @@ -88,6 +92,7 @@ /usr/sbin/systemd-sysv-convert --apply $services_to_migrate >/dev/null 2>&1 || : \ /bin/systemctl daemon-reload >/dev/null 2>&1 || : \ fi \ +%{nil} %service_migrate_to_systemd_postun() \ test -n "$FIRST_ARG" || FIRST_ARG=$1 \ @@ -95,5 +100,6 @@ for service in %{?*} ; do \ rm -f "/var/lib/systemd/migrated/$service" 2> /dev/null \ done \ -fi +fi \ +%{nil} Index: systemd.changes =================================================================== --- systemd.changes (revision 186) +++ systemd.changes (revision 29) @@ -1,4 +1,18 @@ ------------------------------------------------------------------- +Thu Sep 1 09:25:40 UTC 2011 - fcrozat@novell.com + +- Update to version 34: + * Bugfixes + * optionaly apply cgroup attributes to cgroups systemd creates + * honour sticky bit when trimming cgroup trees + * improve readahead +- Add libacl-devel as BuildRequires (needed for systemd-uaccess) +- Add some %{nil} to systemd.macros to fix some build issues. +- Fix dbus assertion +- move gtk part to its own package, to reduce bootstrapping + (bnc#713981). + +------------------------------------------------------------------- Fri Aug 26 14:10:30 UTC 2011 - fcrozat@suse.com - Update compose_table patch to use two separate loadkeys call, Index: systemd.spec =================================================================== --- systemd.spec (revision 186) +++ systemd.spec (revision 29) @@ -21,8 +21,8 @@ Name: systemd Url: http://www.freedesktop.org/wiki/Software/systemd -Version: 33 -Release: 17 +Version: 34 +Release: 1 License: GPLv2+ Group: System/Base Summary: A System and Session Manager @@ -32,11 +32,11 @@ BuildRequires: audit-devel BuildRequires: gperf BuildRequires: libcap-devel +BuildRequires: libacl-devel BuildRequires: tcpd-devel BuildRequires: pam-devel BuildRequires: libcryptsetup-devel BuildRequires: pkg-config -BuildRequires: gtk2-devel libnotify-devel libxslt-devel BuildRequires: libselinux-devel libsepol-devel BuildRequires: intltool Requires: udev >= 172 @@ -62,18 +62,7 @@ # 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. -# PATCH-FIX-UPSTREAM aj@suse.de gperf: Include missing.h -Patch2: gperf-missing.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com -- accept none option in crypttab -Patch3: systemd-cryptsetup.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com -- don't set getty before passphrase is typed -Patch4: systemd-cryptsetup-query.patch -# PATCH-FIX-UPSTREAM aj@suse.com -- fix crash on systemctl enable -Patch5: fix-crash.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com bnc671673 -- fix kexec support -Patch7: 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com -- don't look for system manager configuration when running user manager -Patch9: 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch +Patch9: 0001-execute-fix-bus-serialization-for-commands.patch %description Systemd is a system and service manager, compatible with SysV and LSB @@ -95,15 +84,6 @@ %description devel Development headers and auxiliary files for developing applications for systemd. -%package gtk -License: GPLv2+ -Group: System/Base -Summary: Graphical front-end for systemd -Requires: %{name} = %{version} - -%description gtk -Graphical front-end for systemd system and service manager. - %package sysvinit License: GPLv2+ Group: System/Base @@ -134,12 +114,7 @@ %prep %setup -q %patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 %patch6 -p1 -%patch7 -p1 %patch8 -p1 %patch9 -p1 @@ -153,6 +128,7 @@ --with-distro=suse \ --docdir=%{_docdir}/systemd \ --with-rootdir= \ + --disable-gtk \ CFLAGS="%{optflags}" make %{?_smp_mflags} @@ -185,6 +161,7 @@ ln -s /dev/null %{buildroot}/lib/systemd/system/clock.service ln -s /dev/null %{buildroot}/lib/systemd/system/crypto.service ln -s /dev/null %{buildroot}/lib/systemd/system/crypto-early.service +ln -s /dev/null %{buildroot}/lib/systemd/system/device-mapper.service ln -s /dev/null %{buildroot}/lib/systemd/system/earlysyslog.service ln -s /dev/null %{buildroot}/lib/systemd/system/kbd.service ln -s /dev/null %{buildroot}/lib/systemd/system/ldconfig.service @@ -334,11 +311,6 @@ %dir /var/lib/systemd/sysv-convert %dir /var/lib/systemd/migrated -%files gtk -%defattr(-,root,root,-) -%{_bindir}/systemadm -%{_bindir}/systemd-gnome-ask-password-agent -%{_mandir}/man1/systemadm.1* %files devel %defattr(-,root,root,-) Index: 0001-execute-fix-bus-serialization-for-commands.patch =================================================================== --- 0001-execute-fix-bus-serialization-for-commands.patch (added) +++ 0001-execute-fix-bus-serialization-for-commands.patch (revision 29) @@ -0,0 +1,44 @@ +From 7daa9e6e29b546275566084512ea4e547bc79b91 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Mon, 29 Aug 2011 19:44:52 +0200 +Subject: [PATCH] execute: fix bus serialization for commands + +--- + src/dbus-execute.c | 7 +++++-- + 1 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/src/dbus-execute.c b/src/dbus-execute.c +index 6ceffc5..201f6b5 100644 +--- a/src/dbus-execute.c ++++ b/src/dbus-execute.c +@@ -308,13 +308,14 @@ int bus_execute_append_command(DBusMessageIter *i, const char *property, void *d + assert(i); + assert(property); + +- if (!dbus_message_iter_open_container(i, DBUS_TYPE_ARRAY, "(sasbttuii)", &sub)) ++ if (!dbus_message_iter_open_container(i, DBUS_TYPE_ARRAY, "(sasbttttuii)", &sub)) + return -ENOMEM; + + LIST_FOREACH(command, c, c) { + char **l; + uint32_t pid; + int32_t code, status; ++ dbus_bool_t b; + + if (!c->path) + continue; +@@ -332,8 +333,10 @@ int bus_execute_append_command(DBusMessageIter *i, const char *property, void *d + code = (int32_t) c->exec_status.code; + status = (int32_t) c->exec_status.status; + ++ b = !!c->ignore; ++ + if (!dbus_message_iter_close_container(&sub2, &sub3) || +- !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_BOOLEAN, &c->ignore) || ++ !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_BOOLEAN, &b) || + !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.start_timestamp.realtime) || + !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.start_timestamp.monotonic) || + !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.exit_timestamp.realtime) || +-- +1.7.3.4 + Index: pre_checkin.sh =================================================================== --- pre_checkin.sh (added) +++ pre_checkin.sh (revision 29) @@ -0,0 +1,6 @@ +#!/bin/sh + +VERSION=`sed -e '/^Version:/!d' -e 's/Version: *//' systemd.spec` +RELEASE=`sed -e '/^Release:/!d' -e 's/Release: *//' systemd.spec` +sed -i -e "s,^\(Version:[ tab]*\).*,\1$VERSION," -e "s,^\(Release:[ tab]*\).*,\1$RELEASE," systemd-gtk.spec +cp systemd.changes systemd-gtk.changes Index: systemd-34.tar.bz2 =================================================================== Binary files systemd-34.tar.bz2 (revision 29) added Index: systemd-gtk.changes =================================================================== --- systemd-gtk.changes (added) +++ systemd-gtk.changes (revision 29) @@ -0,0 +1,1640 @@ +------------------------------------------------------------------- +Thu Sep 1 09:25:40 UTC 2011 - fcrozat@novell.com + +- Update to version 34: + * Bugfixes + * optionaly apply cgroup attributes to cgroups systemd creates + * honour sticky bit when trimming cgroup trees + * improve readahead +- Add libacl-devel as BuildRequires (needed for systemd-uaccess) +- Add some %{nil} to systemd.macros to fix some build issues. +- Fix dbus assertion +- move gtk part to its own package, to reduce bootstrapping + (bnc#713981). + +------------------------------------------------------------------- +Fri Aug 26 14:10:30 UTC 2011 - fcrozat@suse.com + +- Update compose_table patch to use two separate loadkeys call, + compose table overflows otherwise (spotted by Werner Fink). + +------------------------------------------------------------------- +Wed Aug 24 13:02:12 UTC 2011 - fcrozat@novell.com + +- Add tty1.patch: ensure passphrase are handled before starting + gettty on tty1. +- Add inittab generator, creating default.target at startup based + on /etc/inittab value. +- No longer try to create /etc/systemd/system/default.target at + initial package install (bnc#707418) +- Fix configuration path used for systemd user manager. +- Ensure pam-config output is no display in install script. +- Remove buildrequires on vala, no longer needed. + +------------------------------------------------------------------- +Fri Aug 19 15:29:49 UTC 2011 - fcrozat@suse.com + +- Handle disable_capslock, compose table and kbd_rate +- Add rpm macros.systemd file. +- Do not disable klogd, it has its own service now. +- Handle kexec correctly (bnc#671673). +- Disable preload services, they are conflicting with systemd. + +------------------------------------------------------------------- +Fri Aug 19 08:15:15 UTC 2011 - fcrozat@suse.com + +- enable pam_systemd module, using pam-config. + +------------------------------------------------------------------- +Thu Aug 18 07:31:12 UTC 2011 - aj@suse.de + +- Fix crash with systemctl enable. + +------------------------------------------------------------------- +Tue Aug 16 17:02:27 UTC 2011 - fcrozat@suse.com + +- Fix localfs.service to no cause cycle and starts it after + local-fs.target. + +------------------------------------------------------------------- +Thu Aug 4 15:59:58 UTC 2011 - fcrozat@suse.com + +- Remove root-fsck.patch, mkinitrd will use the same path as + dracut. +- Add systemd-cryptsetup.patch: don't complain on "none" option in + crypttab. +- Add systemd-cryptsetup-query.patch: block boot until passphrase + is typed. + +------------------------------------------------------------------- +Wed Aug 3 16:03:25 UTC 2011 - fcrozat@suse.com + +- Add root-fsck.patch: do not run fsck on / if it is rw +- Ship a non null localfs.service, fixes static mount points not + being mounted properly. + +------------------------------------------------------------------- +Wed Aug 3 07:11:33 UTC 2011 - aj@suse.de + +- Update to version 33: + * optimizations and bugfixes. + * New PrivateNetwork= service setting which allows you to shut off + networking for a specific service (i.e. all routable network + interfaces will disappear for that service). + * Merged insserv-parsing.patch and bash-completion-restart.patch + patches. + +------------------------------------------------------------------- +Tue Aug 2 08:29:30 UTC 2011 - fcrozat@suse.com + +- Add insserv-parsing.patch: read/parse insserv.conf. +- Add bash-completion-restart.patch: fix restart service list + (bnc#704782). + +------------------------------------------------------------------- +Mon Aug 1 09:04:53 UTC 2011 - aj@suse.de + +- Split up devel package. +- restart logind after upgrade. +- Adjust rpmlintrc for changes. + +------------------------------------------------------------------- +Fri Jul 29 10:48:20 UTC 2011 - aj@suse.de + +- Update to version 32: + * bugfixes + * improve selinux setup + +------------------------------------------------------------------- +Thu Jul 28 07:27:32 UTC 2011 - aj@suse.de + +- Update to version 31: + * rewrite of enable/disable code: New features systemctl --runtime, + systemctl mask, systemctl link and presets. + * sd-daemon is now shared library. + +------------------------------------------------------------------- +Tue Jul 19 11:56:43 UTC 2011 - aj@suse.de + +- Update to version 30: + + Logic from pam_systemd has been moved to new systemd-login. + + VT gettys are autospawn only when needed + + Handle boot.local/halt.local on SUSE distribution + + add support for systemctl --root + +------------------------------------------------------------------- +Wed Jun 29 12:54:24 UTC 2011 - fcrozat@suse.com + +- Make sure to not start kbd initscript, it is handled by systemd + natively. + +------------------------------------------------------------------- +Fri Jun 17 09:34:24 UTC 2011 - fcrozat@novell.com + +- version 29: + + enable chkconfig support in systemctl for openSUSE. + + systemctl: plug a leak upon create_symlink mismatch + + mount /run without MS_NOEXEC + + dbus: fix name of capability property + + systemctl: fix double unref of a dbus message + + cryptsetup-generator: fix /etc/cryptsetup options + + selinux: selinuxfs can be mounted on /sys/fs/selinux + + readahead-common: fix total memory size detection + + systemctl: fix 'is-enabled' for native units under /lib + + systemctl: fix a FILE* leak + + pam-module: add debug= parameter + + remote-fs.target: do not order after network.target +- update tarball url. + +------------------------------------------------------------------- +Wed Jun 15 10:00:29 UTC 2011 - saschpe@suse.de + +- Use RPM macros instead of $RPM_FOO variables +- Don't require %{version}-%{release} of the base package, + %{version} is sufficient + +------------------------------------------------------------------- +Tue Jun 14 15:10:41 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - mount /run without MS_NOEXEC + - readahead-common: fix total memory size detection + - enable chkconfig support in systemctl for openSUSE + - selinux: selinuxfs can be mounted on /sys/fs/selinux + - cryptsetup-generator: fix /etc/cryptsetup options + - systemctl: fix double unref of a dbus message +- drop merged chkconfig patch + +------------------------------------------------------------------- +Tue Jun 14 12:39:25 UTC 2011 - fcrozat@novell.com + +- Add sysv chkconfig patch to be able to enable / disable sysv + initscripts with systemctl. +- Ensure plymouth support is buildable conditionnally. + +------------------------------------------------------------------- +Thu May 26 21:16:06 CEST 2011 - kay.sievers@novell.com + +- version 28 + - drop hwclock-save.service + - fix segfault when a DBus message has no interface + - man: update the list of unit search locations + - readahead-collect: ignore EACCES for fanotify + - rtc in localtime: use settimeofday(NULL, tz) + instead of hwclock(8) + +------------------------------------------------------------------- +Sat May 21 23:57:30 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - fix crash in D-Bus code + +------------------------------------------------------------------- +Sat May 21 18:17:59 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - socket: always use SO_{RCV,SND}BUFFORCE to allow larger values + - util: use new VT ESC sequence to clear scrollback buffer + - sd-daemon: move _sd_hidden_ from .h to .c file + - missing: add IP_TRANSPARENT (1441 more lines skipped) Index: systemd-gtk.spec =================================================================== --- systemd-gtk.spec (added) +++ systemd-gtk.spec (revision 29) @@ -0,0 +1,83 @@ +# +# spec file for package systemd-gtk +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: systemd-gtk +Url: http://www.freedesktop.org/wiki/Software/systemd +Version: 34 +Release: 1 +License: GPLv2+ +Group: System/Base +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: libudev-devel udev +BuildRequires: dbus-1-devel +BuildRequires: audit-devel +BuildRequires: gperf +BuildRequires: libcap-devel +BuildRequires: libacl-devel +BuildRequires: tcpd-devel +BuildRequires: pam-devel +BuildRequires: libcryptsetup-devel +BuildRequires: pkg-config +BuildRequires: libselinux-devel libsepol-devel +BuildRequires: intltool +BuildRequires: gtk2-devel libnotify-devel +Summary: Graphical front-end for systemd +Requires: systemd = %{version} +Source0: http://www.freedesktop.org/software/systemd/systemd-%{version}.tar.bz2 +Source1: systemd-rpmlintrc + +# 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. + +%description +Graphical front-end for systemd system and service manager. + +%prep +%setup -q -n systemd-%{version} + +%build +autoreconf -fiv +# prevent pre-generated and distributed files from re-building +find . -name "*.[1-8]" -exec touch '{}' \; +touch src/systemadm.c +export V=1 +%configure \ + --with-distro=suse \ + --docdir=%{_docdir}/systemd \ + --with-rootdir= \ + CFLAGS="%{optflags}" +make %{?_smp_mflags} + +%install +%makeinstall +# remove everything but systemadm and password agent +find %{buildroot} -not -type d -not -name 'systemadm*' -not -name systemd-gnome-ask-password-agent -delete + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%{_bindir}/systemadm +%{_bindir}/systemd-gnome-ask-password-agent +%{_mandir}/man1/systemadm.1* + +%changelog Index: 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch =================================================================== --- 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch (revision 186) +++ 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch (deleted) @@ -1,82 +0,0 @@ -From b1e304bb59e1a80abacfd6f0377ae14c3c1a10cc Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Mon, 22 Aug 2011 14:58:50 +0200 -Subject: [PATCH] initctl: check for kexec_loaded when reboot is requested through initctl - ---- - src/initctl.c | 2 ++ - src/systemctl.c | 12 ------------ - src/util.c | 12 ++++++++++++ - src/util.h | 2 ++ - 4 files changed, 16 insertions(+), 12 deletions(-) - -diff --git a/src/initctl.c b/src/initctl.c -index f36f1cc..eaa717a 100644 ---- a/src/initctl.c -+++ b/src/initctl.c -@@ -93,6 +93,8 @@ static const char *translate_runlevel(int runlevel, bool *isolate) { - for (i = 0; i < ELEMENTSOF(table); i++) - if (table[i].runlevel == runlevel) { - *isolate = table[i].isolate; -+ if (runlevel == '6' && kexec_loaded()) -+ return SPECIAL_KEXEC_TARGET; - return table[i].special; - } - -diff --git a/src/systemctl.c b/src/systemctl.c -index bb998d3..0ff9221 100644 ---- a/src/systemctl.c -+++ b/src/systemctl.c -@@ -4403,18 +4403,6 @@ static int parse_time_spec(const char *t, usec_t *_u) { - return 0; - } - --static bool kexec_loaded(void) { -- bool loaded = false; -- char *s; -- -- if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) { -- if (s[0] == '1') -- loaded = true; -- free(s); -- } -- return loaded; --} -- - static int shutdown_parse_argv(int argc, char *argv[]) { - - enum { -diff --git a/src/util.c b/src/util.c -index 8d54049..247156d 100644 ---- a/src/util.c -+++ b/src/util.c -@@ -5680,3 +5680,15 @@ static const char *const signal_table[] = { - }; - - DEFINE_STRING_TABLE_LOOKUP(signal, int); -+ -+bool kexec_loaded(void) { -+ bool loaded = false; -+ char *s; -+ -+ if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) { -+ if (s[0] == '1') -+ loaded = true; -+ free(s); -+ } -+ return loaded; -+} -diff --git a/src/util.h b/src/util.h -index 407160d..8b31e5b 100644 ---- a/src/util.h -+++ b/src/util.h -@@ -497,4 +497,6 @@ int signal_from_string_try_harder(const char *s); - extern int saved_argc; - extern char **saved_argv; - -+bool kexec_loaded(void); -+ - #endif --- -1.7.3.4 - Index: 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch =================================================================== --- 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch (revision 186) +++ 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch (deleted) @@ -1,25 +0,0 @@ -From 1cf32c016f97b2c99d7df06ce5d5b858f86c507a Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Wed, 24 Aug 2011 13:39:06 +0200 -Subject: [PATCH] path-lookup: monitor /etc/systemd/user for user manager - ---- - src/path-lookup.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/src/path-lookup.c b/src/path-lookup.c -index bed9175..5f5ad8c 100644 ---- a/src/path-lookup.c -+++ b/src/path-lookup.c -@@ -209,7 +209,7 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as, bool personal - * the arrays in user_dirs() above! */ - "/run/systemd/user", - USER_CONFIG_UNIT_PATH, -- "/etc/systemd/system", -+ "/etc/systemd/user", - "/usr/local/lib/systemd/user", - "/usr/local/share/systemd/user", - USER_DATA_UNIT_PATH, --- -1.7.3.4 - Index: fix-crash.patch =================================================================== --- fix-crash.patch (revision 186) +++ fix-crash.patch (deleted) @@ -1,19 +0,0 @@ -commit e191553d1dc80cd6d65d05f0cb29f8967fab6983 -Author: Kay Sievers -Date: Wed Aug 17 19:38:07 2011 +0200 - - convert int to boolean for dbus_bool_t - -diff --git a/src/dbus-manager.c b/src/dbus-manager.c -index ae88895..cfc2afc 100644 ---- a/src/dbus-manager.c -+++ b/src/dbus-manager.c -@@ -444,7 +444,7 @@ static DBusMessage *message_from_file_changes( - if (carries_install_info >= 0) { - dbus_bool_t b; - -- b = carries_install_info; -+ b = !!carries_install_info; - if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_BOOLEAN, &b)) - goto oom; - } Index: gperf-missing.patch =================================================================== --- gperf-missing.patch (revision 186) +++ gperf-missing.patch (deleted) @@ -1,25 +0,0 @@ -From: Thierry Reding -To: systemd-devel@lists.freedesktop.org -Date: Wed, 3 Aug 2011 08:40:27 +0200 -Subject: [systemd-devel] [PATCH] gperf: Include missing.h. - -Older GNU C libraries don't define RLIMIT_RTTIME, so including the -missing.h is required to fix the build. ---- - src/load-fragment-gperf.gperf.m4 | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -diff --git a/src/load-fragment-gperf.gperf.m4 b/src/load-fragment-gperf.gperf.m4 -index 650f444..8e52890 100644 ---- a/src/load-fragment-gperf.gperf.m4 -+++ b/src/load-fragment-gperf.gperf.m4 -@@ -2,6 +2,7 @@ - #include - #include "conf-parser.h" - #include "load-fragment.h" -+#include "missing.h" - %} - struct ConfigPerfItem; - %null_strings --- -1.7.6 Index: systemd-33.tar.bz2 =================================================================== Binary files systemd-33.tar.bz2 (revision 186) deleted Index: systemd-cryptsetup-query.patch =================================================================== --- systemd-cryptsetup-query.patch (revision 186) +++ systemd-cryptsetup-query.patch (deleted) @@ -1,28 +0,0 @@ -From d58446e4b3217f97baca7961154813a563ccdd19 Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Thu, 4 Aug 2011 16:46:33 +0200 -Subject: [PATCH] cryptsetup-generator: block boot when querying passphrase. - -Ensure we wait for passphrase before starting tty1 or graphical display. -Needed when not using plymouth. ---- - src/cryptsetup-generator.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -diff --git a/src/cryptsetup-generator.c b/src/cryptsetup-generator.c -index a340218..6f3aa78 100644 ---- a/src/cryptsetup-generator.c -+++ b/src/cryptsetup-generator.c -@@ -112,7 +112,8 @@ static int create_disk( - "DefaultDependencies=no\n" - "BindTo=%s dev-mapper-%%i.device\n" - "After=systemd-readahead-collect.service systemd-readahead-replay.service %s\n" -- "Before=umount.target\n", -+ "Before=umount.target\n" -+ "Before=local-fs.target\n", - d, d); - - if (!nofail) --- -1.7.3.4 - Index: systemd-cryptsetup.patch =================================================================== --- systemd-cryptsetup.patch (revision 186) +++ systemd-cryptsetup.patch (deleted) @@ -1,25 +0,0 @@ -From aa5f34f2109a02db7887c220c5a35b6a8ee3e6c8 Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Thu, 4 Aug 2011 16:04:43 +0200 -Subject: [PATCH] cryptsetup: accept "none" option - ---- - src/cryptsetup.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/src/cryptsetup.c b/src/cryptsetup.c -index cf288de..ac7b6d6 100644 ---- a/src/cryptsetup.c -+++ b/src/cryptsetup.c -@@ -110,7 +110,7 @@ static int parse_one_option(const char *option) { - return 0; - } - -- } else -+ } else if (!streq(option, "none")) - log_error("Encountered unknown /etc/crypttab option '%s', ignoring.", option); - - return 0; --- -1.7.3.4 - OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=187 --- ...e-fix-bus-serialization-for-commands.patch | 44 + ...r-kexec_loaded-when-reboot-is-reques.patch | 82 - ...tor-etc-systemd-user-for-user-manage.patch | 25 - fix-crash.patch | 19 - gperf-missing.patch | 25 - macros.systemd | 16 +- pre_checkin.sh | 6 + systemd-33.tar.bz2 | 3 - systemd-34.tar.bz2 | 3 + systemd-cryptsetup-query.patch | 28 - systemd-cryptsetup.patch | 25 - systemd-gtk.changes | 1640 +++++++++++++++++ systemd-gtk.spec | 83 + systemd.changes | 14 + systemd.spec | 40 +- 15 files changed, 1807 insertions(+), 246 deletions(-) create mode 100644 0001-execute-fix-bus-serialization-for-commands.patch delete mode 100644 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch delete mode 100644 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch delete mode 100644 fix-crash.patch delete mode 100644 gperf-missing.patch create mode 100644 pre_checkin.sh delete mode 100644 systemd-33.tar.bz2 create mode 100644 systemd-34.tar.bz2 delete mode 100644 systemd-cryptsetup-query.patch delete mode 100644 systemd-cryptsetup.patch create mode 100644 systemd-gtk.changes create mode 100644 systemd-gtk.spec diff --git a/0001-execute-fix-bus-serialization-for-commands.patch b/0001-execute-fix-bus-serialization-for-commands.patch new file mode 100644 index 0000000..5389a3b --- /dev/null +++ b/0001-execute-fix-bus-serialization-for-commands.patch @@ -0,0 +1,44 @@ +From 7daa9e6e29b546275566084512ea4e547bc79b91 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Mon, 29 Aug 2011 19:44:52 +0200 +Subject: [PATCH] execute: fix bus serialization for commands + +--- + src/dbus-execute.c | 7 +++++-- + 1 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/src/dbus-execute.c b/src/dbus-execute.c +index 6ceffc5..201f6b5 100644 +--- a/src/dbus-execute.c ++++ b/src/dbus-execute.c +@@ -308,13 +308,14 @@ int bus_execute_append_command(DBusMessageIter *i, const char *property, void *d + assert(i); + assert(property); + +- if (!dbus_message_iter_open_container(i, DBUS_TYPE_ARRAY, "(sasbttuii)", &sub)) ++ if (!dbus_message_iter_open_container(i, DBUS_TYPE_ARRAY, "(sasbttttuii)", &sub)) + return -ENOMEM; + + LIST_FOREACH(command, c, c) { + char **l; + uint32_t pid; + int32_t code, status; ++ dbus_bool_t b; + + if (!c->path) + continue; +@@ -332,8 +333,10 @@ int bus_execute_append_command(DBusMessageIter *i, const char *property, void *d + code = (int32_t) c->exec_status.code; + status = (int32_t) c->exec_status.status; + ++ b = !!c->ignore; ++ + if (!dbus_message_iter_close_container(&sub2, &sub3) || +- !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_BOOLEAN, &c->ignore) || ++ !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_BOOLEAN, &b) || + !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.start_timestamp.realtime) || + !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.start_timestamp.monotonic) || + !dbus_message_iter_append_basic(&sub2, DBUS_TYPE_UINT64, &c->exec_status.exit_timestamp.realtime) || +-- +1.7.3.4 + diff --git a/0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch b/0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch deleted file mode 100644 index cda7b57..0000000 --- a/0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch +++ /dev/null @@ -1,82 +0,0 @@ -From b1e304bb59e1a80abacfd6f0377ae14c3c1a10cc Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Mon, 22 Aug 2011 14:58:50 +0200 -Subject: [PATCH] initctl: check for kexec_loaded when reboot is requested through initctl - ---- - src/initctl.c | 2 ++ - src/systemctl.c | 12 ------------ - src/util.c | 12 ++++++++++++ - src/util.h | 2 ++ - 4 files changed, 16 insertions(+), 12 deletions(-) - -diff --git a/src/initctl.c b/src/initctl.c -index f36f1cc..eaa717a 100644 ---- a/src/initctl.c -+++ b/src/initctl.c -@@ -93,6 +93,8 @@ static const char *translate_runlevel(int runlevel, bool *isolate) { - for (i = 0; i < ELEMENTSOF(table); i++) - if (table[i].runlevel == runlevel) { - *isolate = table[i].isolate; -+ if (runlevel == '6' && kexec_loaded()) -+ return SPECIAL_KEXEC_TARGET; - return table[i].special; - } - -diff --git a/src/systemctl.c b/src/systemctl.c -index bb998d3..0ff9221 100644 ---- a/src/systemctl.c -+++ b/src/systemctl.c -@@ -4403,18 +4403,6 @@ static int parse_time_spec(const char *t, usec_t *_u) { - return 0; - } - --static bool kexec_loaded(void) { -- bool loaded = false; -- char *s; -- -- if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) { -- if (s[0] == '1') -- loaded = true; -- free(s); -- } -- return loaded; --} -- - static int shutdown_parse_argv(int argc, char *argv[]) { - - enum { -diff --git a/src/util.c b/src/util.c -index 8d54049..247156d 100644 ---- a/src/util.c -+++ b/src/util.c -@@ -5680,3 +5680,15 @@ static const char *const signal_table[] = { - }; - - DEFINE_STRING_TABLE_LOOKUP(signal, int); -+ -+bool kexec_loaded(void) { -+ bool loaded = false; -+ char *s; -+ -+ if (read_one_line_file("/sys/kernel/kexec_loaded", &s) >= 0) { -+ if (s[0] == '1') -+ loaded = true; -+ free(s); -+ } -+ return loaded; -+} -diff --git a/src/util.h b/src/util.h -index 407160d..8b31e5b 100644 ---- a/src/util.h -+++ b/src/util.h -@@ -497,4 +497,6 @@ int signal_from_string_try_harder(const char *s); - extern int saved_argc; - extern char **saved_argv; - -+bool kexec_loaded(void); -+ - #endif --- -1.7.3.4 - diff --git a/0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch b/0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch deleted file mode 100644 index 654485f..0000000 --- a/0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 1cf32c016f97b2c99d7df06ce5d5b858f86c507a Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Wed, 24 Aug 2011 13:39:06 +0200 -Subject: [PATCH] path-lookup: monitor /etc/systemd/user for user manager - ---- - src/path-lookup.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/src/path-lookup.c b/src/path-lookup.c -index bed9175..5f5ad8c 100644 ---- a/src/path-lookup.c -+++ b/src/path-lookup.c -@@ -209,7 +209,7 @@ int lookup_paths_init(LookupPaths *p, ManagerRunningAs running_as, bool personal - * the arrays in user_dirs() above! */ - "/run/systemd/user", - USER_CONFIG_UNIT_PATH, -- "/etc/systemd/system", -+ "/etc/systemd/user", - "/usr/local/lib/systemd/user", - "/usr/local/share/systemd/user", - USER_DATA_UNIT_PATH, --- -1.7.3.4 - diff --git a/fix-crash.patch b/fix-crash.patch deleted file mode 100644 index 76ee604..0000000 --- a/fix-crash.patch +++ /dev/null @@ -1,19 +0,0 @@ -commit e191553d1dc80cd6d65d05f0cb29f8967fab6983 -Author: Kay Sievers -Date: Wed Aug 17 19:38:07 2011 +0200 - - convert int to boolean for dbus_bool_t - -diff --git a/src/dbus-manager.c b/src/dbus-manager.c -index ae88895..cfc2afc 100644 ---- a/src/dbus-manager.c -+++ b/src/dbus-manager.c -@@ -444,7 +444,7 @@ static DBusMessage *message_from_file_changes( - if (carries_install_info >= 0) { - dbus_bool_t b; - -- b = carries_install_info; -+ b = !!carries_install_info; - if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_BOOLEAN, &b)) - goto oom; - } diff --git a/gperf-missing.patch b/gperf-missing.patch deleted file mode 100644 index 49eb98b..0000000 --- a/gperf-missing.patch +++ /dev/null @@ -1,25 +0,0 @@ -From: Thierry Reding -To: systemd-devel@lists.freedesktop.org -Date: Wed, 3 Aug 2011 08:40:27 +0200 -Subject: [systemd-devel] [PATCH] gperf: Include missing.h. - -Older GNU C libraries don't define RLIMIT_RTTIME, so including the -missing.h is required to fix the build. ---- - src/load-fragment-gperf.gperf.m4 | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -diff --git a/src/load-fragment-gperf.gperf.m4 b/src/load-fragment-gperf.gperf.m4 -index 650f444..8e52890 100644 ---- a/src/load-fragment-gperf.gperf.m4 -+++ b/src/load-fragment-gperf.gperf.m4 -@@ -2,6 +2,7 @@ - #include - #include "conf-parser.h" - #include "load-fragment.h" -+#include "missing.h" - %} - struct ConfigPerfItem; - %null_strings --- -1.7.6 diff --git a/macros.systemd b/macros.systemd index 363fb9f..59a9643 100644 --- a/macros.systemd +++ b/macros.systemd @@ -39,7 +39,8 @@ test -n "$FIRST_ARG" || FIRST_ARG=$1 \ if [ $FIRST_ARG -eq 1 ]; then \ # Initial installation \ /bin/systemctl daemon-reload >/dev/null 2>&1 || : \ -fi +fi \ +%{nil} # On uninstall, disable and stop services %service_del_preun() \ @@ -48,7 +49,8 @@ if [ $FIRST_ARG -eq 0 ]; then \ # Package removal, not upgrade \ /bin/systemctl --no-reload disable %{?*} > /dev/null 2>&1 || : \ /bin/systemctl stop %{?*} > /dev/null 2>&1 || : \ -fi +fi \ +%{nil} # On uninstall, tell systemd to reload its unit files %service_del_postun() \ @@ -57,7 +59,8 @@ test -n "$FIRST_ARG" || FIRST_ARG=$1 \ if [ $FIRST_ARG -ge 1 ]; then \ # Package upgrade, not uninstall \ /bin/systemctl try-restart %{?*} >/dev/null 2>&1 || : \ -fi +fi \ +%{nil} %service_migrate_to_systemd_pre() \ test -n "$FIRST_ARG" || FIRST_ARG=$1 \ @@ -75,7 +78,8 @@ else \ if [ -n "$services_to_migrate" ]; then \ /usr/sbin/systemd-sysv-convert --save $services_to_migrate >/dev/null 2>&1 || : \ fi \ -fi +fi \ +%{nil} %service_migrate_to_systemd_post() \ for service in %{?*} ; do \ @@ -88,6 +92,7 @@ if [ -n "$services_to_migrate" ]; then \ /usr/sbin/systemd-sysv-convert --apply $services_to_migrate >/dev/null 2>&1 || : \ /bin/systemctl daemon-reload >/dev/null 2>&1 || : \ fi \ +%{nil} %service_migrate_to_systemd_postun() \ test -n "$FIRST_ARG" || FIRST_ARG=$1 \ @@ -95,5 +100,6 @@ if [ $FIRST_ARG -eq 0 ]; then \ for service in %{?*} ; do \ rm -f "/var/lib/systemd/migrated/$service" 2> /dev/null \ done \ -fi +fi \ +%{nil} diff --git a/pre_checkin.sh b/pre_checkin.sh new file mode 100644 index 0000000..3f06f65 --- /dev/null +++ b/pre_checkin.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +VERSION=`sed -e '/^Version:/!d' -e 's/Version: *//' systemd.spec` +RELEASE=`sed -e '/^Release:/!d' -e 's/Release: *//' systemd.spec` +sed -i -e "s,^\(Version:[ tab]*\).*,\1$VERSION," -e "s,^\(Release:[ tab]*\).*,\1$RELEASE," systemd-gtk.spec +cp systemd.changes systemd-gtk.changes diff --git a/systemd-33.tar.bz2 b/systemd-33.tar.bz2 deleted file mode 100644 index e014b2b..0000000 --- a/systemd-33.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0de8b842841859b329dec26ecb3d7c10f6616ef80a074192800315893e3d5c3d -size 879459 diff --git a/systemd-34.tar.bz2 b/systemd-34.tar.bz2 new file mode 100644 index 0000000..75e2847 --- /dev/null +++ b/systemd-34.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:046b9f23a3e24f481877fdb552638c61b558c7f306cbbec137204cc4e074e614 +size 899705 diff --git a/systemd-cryptsetup-query.patch b/systemd-cryptsetup-query.patch deleted file mode 100644 index 00f60c8..0000000 --- a/systemd-cryptsetup-query.patch +++ /dev/null @@ -1,28 +0,0 @@ -From d58446e4b3217f97baca7961154813a563ccdd19 Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Thu, 4 Aug 2011 16:46:33 +0200 -Subject: [PATCH] cryptsetup-generator: block boot when querying passphrase. - -Ensure we wait for passphrase before starting tty1 or graphical display. -Needed when not using plymouth. ---- - src/cryptsetup-generator.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -diff --git a/src/cryptsetup-generator.c b/src/cryptsetup-generator.c -index a340218..6f3aa78 100644 ---- a/src/cryptsetup-generator.c -+++ b/src/cryptsetup-generator.c -@@ -112,7 +112,8 @@ static int create_disk( - "DefaultDependencies=no\n" - "BindTo=%s dev-mapper-%%i.device\n" - "After=systemd-readahead-collect.service systemd-readahead-replay.service %s\n" -- "Before=umount.target\n", -+ "Before=umount.target\n" -+ "Before=local-fs.target\n", - d, d); - - if (!nofail) --- -1.7.3.4 - diff --git a/systemd-cryptsetup.patch b/systemd-cryptsetup.patch deleted file mode 100644 index 7e02d27..0000000 --- a/systemd-cryptsetup.patch +++ /dev/null @@ -1,25 +0,0 @@ -From aa5f34f2109a02db7887c220c5a35b6a8ee3e6c8 Mon Sep 17 00:00:00 2001 -From: Frederic Crozat -Date: Thu, 4 Aug 2011 16:04:43 +0200 -Subject: [PATCH] cryptsetup: accept "none" option - ---- - src/cryptsetup.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/src/cryptsetup.c b/src/cryptsetup.c -index cf288de..ac7b6d6 100644 ---- a/src/cryptsetup.c -+++ b/src/cryptsetup.c -@@ -110,7 +110,7 @@ static int parse_one_option(const char *option) { - return 0; - } - -- } else -+ } else if (!streq(option, "none")) - log_error("Encountered unknown /etc/crypttab option '%s', ignoring.", option); - - return 0; --- -1.7.3.4 - diff --git a/systemd-gtk.changes b/systemd-gtk.changes new file mode 100644 index 0000000..59ee88b --- /dev/null +++ b/systemd-gtk.changes @@ -0,0 +1,1640 @@ +------------------------------------------------------------------- +Thu Sep 1 09:25:40 UTC 2011 - fcrozat@novell.com + +- Update to version 34: + * Bugfixes + * optionaly apply cgroup attributes to cgroups systemd creates + * honour sticky bit when trimming cgroup trees + * improve readahead +- Add libacl-devel as BuildRequires (needed for systemd-uaccess) +- Add some %{nil} to systemd.macros to fix some build issues. +- Fix dbus assertion +- move gtk part to its own package, to reduce bootstrapping + (bnc#713981). + +------------------------------------------------------------------- +Fri Aug 26 14:10:30 UTC 2011 - fcrozat@suse.com + +- Update compose_table patch to use two separate loadkeys call, + compose table overflows otherwise (spotted by Werner Fink). + +------------------------------------------------------------------- +Wed Aug 24 13:02:12 UTC 2011 - fcrozat@novell.com + +- Add tty1.patch: ensure passphrase are handled before starting + gettty on tty1. +- Add inittab generator, creating default.target at startup based + on /etc/inittab value. +- No longer try to create /etc/systemd/system/default.target at + initial package install (bnc#707418) +- Fix configuration path used for systemd user manager. +- Ensure pam-config output is no display in install script. +- Remove buildrequires on vala, no longer needed. + +------------------------------------------------------------------- +Fri Aug 19 15:29:49 UTC 2011 - fcrozat@suse.com + +- Handle disable_capslock, compose table and kbd_rate +- Add rpm macros.systemd file. +- Do not disable klogd, it has its own service now. +- Handle kexec correctly (bnc#671673). +- Disable preload services, they are conflicting with systemd. + +------------------------------------------------------------------- +Fri Aug 19 08:15:15 UTC 2011 - fcrozat@suse.com + +- enable pam_systemd module, using pam-config. + +------------------------------------------------------------------- +Thu Aug 18 07:31:12 UTC 2011 - aj@suse.de + +- Fix crash with systemctl enable. + +------------------------------------------------------------------- +Tue Aug 16 17:02:27 UTC 2011 - fcrozat@suse.com + +- Fix localfs.service to no cause cycle and starts it after + local-fs.target. + +------------------------------------------------------------------- +Thu Aug 4 15:59:58 UTC 2011 - fcrozat@suse.com + +- Remove root-fsck.patch, mkinitrd will use the same path as + dracut. +- Add systemd-cryptsetup.patch: don't complain on "none" option in + crypttab. +- Add systemd-cryptsetup-query.patch: block boot until passphrase + is typed. + +------------------------------------------------------------------- +Wed Aug 3 16:03:25 UTC 2011 - fcrozat@suse.com + +- Add root-fsck.patch: do not run fsck on / if it is rw +- Ship a non null localfs.service, fixes static mount points not + being mounted properly. + +------------------------------------------------------------------- +Wed Aug 3 07:11:33 UTC 2011 - aj@suse.de + +- Update to version 33: + * optimizations and bugfixes. + * New PrivateNetwork= service setting which allows you to shut off + networking for a specific service (i.e. all routable network + interfaces will disappear for that service). + * Merged insserv-parsing.patch and bash-completion-restart.patch + patches. + +------------------------------------------------------------------- +Tue Aug 2 08:29:30 UTC 2011 - fcrozat@suse.com + +- Add insserv-parsing.patch: read/parse insserv.conf. +- Add bash-completion-restart.patch: fix restart service list + (bnc#704782). + +------------------------------------------------------------------- +Mon Aug 1 09:04:53 UTC 2011 - aj@suse.de + +- Split up devel package. +- restart logind after upgrade. +- Adjust rpmlintrc for changes. + +------------------------------------------------------------------- +Fri Jul 29 10:48:20 UTC 2011 - aj@suse.de + +- Update to version 32: + * bugfixes + * improve selinux setup + +------------------------------------------------------------------- +Thu Jul 28 07:27:32 UTC 2011 - aj@suse.de + +- Update to version 31: + * rewrite of enable/disable code: New features systemctl --runtime, + systemctl mask, systemctl link and presets. + * sd-daemon is now shared library. + +------------------------------------------------------------------- +Tue Jul 19 11:56:43 UTC 2011 - aj@suse.de + +- Update to version 30: + + Logic from pam_systemd has been moved to new systemd-login. + + VT gettys are autospawn only when needed + + Handle boot.local/halt.local on SUSE distribution + + add support for systemctl --root + +------------------------------------------------------------------- +Wed Jun 29 12:54:24 UTC 2011 - fcrozat@suse.com + +- Make sure to not start kbd initscript, it is handled by systemd + natively. + +------------------------------------------------------------------- +Fri Jun 17 09:34:24 UTC 2011 - fcrozat@novell.com + +- version 29: + + enable chkconfig support in systemctl for openSUSE. + + systemctl: plug a leak upon create_symlink mismatch + + mount /run without MS_NOEXEC + + dbus: fix name of capability property + + systemctl: fix double unref of a dbus message + + cryptsetup-generator: fix /etc/cryptsetup options + + selinux: selinuxfs can be mounted on /sys/fs/selinux + + readahead-common: fix total memory size detection + + systemctl: fix 'is-enabled' for native units under /lib + + systemctl: fix a FILE* leak + + pam-module: add debug= parameter + + remote-fs.target: do not order after network.target +- update tarball url. + +------------------------------------------------------------------- +Wed Jun 15 10:00:29 UTC 2011 - saschpe@suse.de + +- Use RPM macros instead of $RPM_FOO variables +- Don't require %{version}-%{release} of the base package, + %{version} is sufficient + +------------------------------------------------------------------- +Tue Jun 14 15:10:41 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - mount /run without MS_NOEXEC + - readahead-common: fix total memory size detection + - enable chkconfig support in systemctl for openSUSE + - selinux: selinuxfs can be mounted on /sys/fs/selinux + - cryptsetup-generator: fix /etc/cryptsetup options + - systemctl: fix double unref of a dbus message +- drop merged chkconfig patch + +------------------------------------------------------------------- +Tue Jun 14 12:39:25 UTC 2011 - fcrozat@novell.com + +- Add sysv chkconfig patch to be able to enable / disable sysv + initscripts with systemctl. +- Ensure plymouth support is buildable conditionnally. + +------------------------------------------------------------------- +Thu May 26 21:16:06 CEST 2011 - kay.sievers@novell.com + +- version 28 + - drop hwclock-save.service + - fix segfault when a DBus message has no interface + - man: update the list of unit search locations + - readahead-collect: ignore EACCES for fanotify + - rtc in localtime: use settimeofday(NULL, tz) + instead of hwclock(8) + +------------------------------------------------------------------- +Sat May 21 23:57:30 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - fix crash in D-Bus code + +------------------------------------------------------------------- +Sat May 21 18:17:59 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - socket: always use SO_{RCV,SND}BUFFORCE to allow larger values + - util: use new VT ESC sequence to clear scrollback buffer + - sd-daemon: move _sd_hidden_ from .h to .c file + - missing: add IP_TRANSPARENT + +------------------------------------------------------------------- +Sat May 21 16:17:38 CEST 2011 - kay.sievers@novell.com + +- version 27 + - util: use open_terminal() in chvt() too + - socket: expose SO_BROADCAST + - git: add .mailmap + - exec: expose tty reset options in dbus introspection data + - socket: expose IP_TRANSPARENT + - exec: hangup/reset/deallocate VTs in gettys + - socket: use 666 socket mode by default since neither fifos, + nor sockets, nor mqueues need to be executable + - socket: add POSIX mqueue support + - README: document relation to nss-myhostname + - hostnamed: check that nss-myhostname is installed + +------------------------------------------------------------------- +Tue May 17 19:15:17 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - sysctl: apply /etc/sysctl.conf last + - systemd-analyze: print hostname, kernelversion and arch at + the top of the plot + - pam: downgrade a few log msgs + - hostnamed: SetPrettyHostname() should check PK action + org.freedesktop.hostname1.set-static-hostname + - user-sessions: ignore EROFS when unlinking /etc/nologin if + the file doesn't exist anyway + - unit: make ignoring in snapshots a per unit property, + instead of a per unit type property + - vconsole: use open_terminal() instead of open() + - units: enable automount units only if the kernel supports them + +------------------------------------------------------------------- +Thu May 5 07:45:46 UTC 2011 - coolo@opensuse.org + +- remove policy filter + +------------------------------------------------------------------- +Thu May 5 08:59:46 CEST 2011 - meissner@suse.de + +- add missing buildrequires dbus-1-devel, vala, libxslt-devel +- touch vala files for rebuilding to unbreak Factory + +------------------------------------------------------------------- +Mon May 2 23:05:35 CEST 2011 - kay.sievers@novell.com + +- also delete plymouth files + +------------------------------------------------------------------- +Mon May 2 19:00:41 CEST 2011 - kay.sievers@novell.com + +- disable plymouth sub-package until plymouth gets into Factory + +------------------------------------------------------------------- +Sun May 1 22:51:28 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - binfmt, modules-load, sysctl, tmpfiles: add missing + ConditionDirectoryNotEmpty= + - binfmt, modules-load, sysctl, tmpfiles: read /usr/local/lib + and where appropriate /lib directories + +------------------------------------------------------------------- +Sat Apr 30 04:56:55 CEST 2011 - kay.sievers@novell.com + +- version 26 + - plymouth: introduce plymouth.enable=0 kernel command line + - util: don't AND cx with cx + - man: typo in sd_daemon reference + - util: conf_files_list() return list as parameter + - dbus: make daemon reexecution synchronous + +------------------------------------------------------------------- +Thu Apr 28 14:07:12 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - service: properly notice when services with a main process + that isn't a child of init die + - unit: fix assert when trying to load unit instances for + uninstanciable types + - def: lower default timeout to 90s + - manager: fix serialization counter + +------------------------------------------------------------------- +Wed Apr 27 04:19:05 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - dbus: don't hit assert when dumping properties + - cryptsetup: fix keyfile size option processing + - socket: improve warning message when we get POLLHUP + - mount: failure to mount cgroup hierarchies should not be fatal + - configure: add AC_SYS_LARGEFILE + +------------------------------------------------------------------- +Mon Apr 25 21:45:02 CEST 2011 - kay.sievers@novell.com + +- new snapshot + - tmpfiles.d: switch to stacked config dirs in /lib, /etc, /run + - sysctl.d, binfmt.d, modules-load.d: switch to stacked config + dirs in /lib, /etc, /run + - manager: mkdir /run/systemd/system when starting up + - man: Spelling fixes + +------------------------------------------------------------------- +Thu Apr 21 04:39:57 CEST 2011 - kay.sievers@novell.com + +- version 25 + - mount: Allow creating mount units for /var/lib/nfs/rpc_pipefs + and /proc/fs/nfsd. + - socket: support ListeSpecial= sockets + - vconsole: don't set console font/keymap if settings are empty + - nspawn: don't fail when we receive SIGCHLD + - cgroup: don't accidentaly trim on reload + - units: set capability bounding set for syslog services + - socket: log more information about invalid poll events + - man: fix specification of default timeouts + - mount,crypto: rework meaning of noauto/nofail + - fsck: don't fsck against basic.target in order to properly + allow automount /home + - manager: when running in test mode, do not write generated + unit files to /run/systemd/generator + - mount: properly parse timeouts options in the middle of + the string + - hostnamed: drop all caps but CAP_SYS_ADMIN + - execute: when we run as PID 1 the kernel doesn't give us + CAP_SETPCAP by default. Get that temporarily when dropping + capabilities for good + - mount: make device timeout configurable + - cryptsetup: do not order crypto DM devices against the + cryptsetup service + - socket: reuse existing FIFOs + - socket: guarantee order in which sockets are passed to be + the one of the configuration file + - systemctl: always consider unit files with no + [Install] section but stored in /lib enabled + - job: also print status messages when we successfully started + a unit + - hostnamed: add reference to SMBIOS specs + - man: runlevel 5 is usually more comprehensive, so use it + instead of 3 to detect whether a sysv service is enabled + - polkit: follow the usual syntax for polkit actions + - hostnamed: introduce systemd-hostnamed + - units: order quotacheck after remount-rootfs + - hostname: split out hostname validation into util.c + - dbus: split out object management code into dbus-common, + and simplify it + - strv: properly override settings in env_append() + - strv: detect non-assignments in env blocks properly in + env_append() + - strv: handle empty lists in strv_copy() properly + - util: truncate newline inside of read_one_line_file() + - util: modernize get_parent_of_pid() a bit + - crypto: let the cryptsetup binary handles its own + configurable timeouts + - logger,initctl: use global exit timeout + - ask-password: use default timeout + - manager: drop all pending jobs when isolating + - manager: introduce IgnoreOnIsolate flag so that we can keep + systemd-logger around when isolating + - units: never pull in sysinit from utmp, so that we can + shutdown from emergency mode without pulling in sysinit + - manager: downgrade a few log messages + - units: require syslog.socket from the logger because we + simply fail if we don't have it + - logger: adjust socket description to match service + - units: set stdout of kmsg syslogd to /dev/null + - units: add --no-block when starting normal service after + shell exited + - ask-password: use kill(PID, 0) before querying a password + - ask-password: support passwords without timeouts + - ask-password: always send final NUL char + - ask-password: properly accept empty passwords from agent + - unit: skip default cgroup setup if we have no hierarchy + - units: isolate emergency.target instead of emergency.service + when we fail to mount all file systems + - mount: don't pull in stdio logger for root mount unit + - cgroup: be nice to Ingo Molnar + - pam: use /proc/self/sessionid only with CAP_AUDIT_CONTROL + - pam: use /proc/self/loginuid only with CAP_AUDIT_CONTROL + - socket: try creating a socket under our own identity if we + have no perms to consult the selinux database + - socket: fix check for SEQPACKET + - execute: don't fail if we cannot fix OOM in a container + - unit: fix dump output + - socket: be a bit more verbose when refusing to start a + socket unit + - socket: support netlink sockets + - local-fs: invoke emergency.service mounting at boot fails + - path: optionally, create watched directories in .path units + - tmpfiles: don't warn if two identical lines are configured + - man: add man page for ask-password + - dbus: expose monotonic timestamps on the bus + - manager: no need to use randomized generator dir when running + as system manager + - don't make up buffer sizes, use standard LINE_MAX instead + - unit: disallow configuration of more than one on_failure + dependencies if OnFailureIsolate= is on + - unit: pull in logger unit only when running in system mode + - manager: serialize/deserialize max job id and /usr taint flag + - manager: don't garbage collect jobs when isolating, to change + global state + - unit: introduce OnFailureIsolate= + - mount: relabel both before and after a mount, just in case + - cmdline: we actually want to parse the kernel cmdline in VMs, + just not in containers + - units: rename rtc-set.target to time-sync.target and pull it + in by hwclock-load.service + - job: fix deserialization of jobs: do not ignore ordering + - systemctl: properly parse JobNew signals + - service: fix units with more than one socket + - systemctl: make most operations NOPs in a chroot + - manager: don't show PID for incoming signals if it is 0 + - man: fix description of systemctl reload-or-try-restart + - mount: block creation of mount units for API file systems + - units: call the logger a bridge too + - build-sys: always place user units in /usr/lib/systemd + - pkgconfig: update .pc file accordingly + - lookup: always also look into /usr/lib for units + - exec: support unlimited resources + - selinux: relabel /run the same way as /dev after loading + the policy since they both come pre-filled and unlabelled + - manager: fd must be int, not char + - change remaining /var/run to /run + - units: move user units from /usr/share to /usr/lib since + they might be arch-dependent + - man: document /etc/sysctl.d/ + - binfmt: add binfmt tool to set up binfmt_misc at boot + - tmpfiles: create leading directories for d/D instructions + - condition: add ConditionSecurity + - load-fragment: unify config_parse_condition_{kernel, virt} + - condition: fix dumping of conditions + - initctl: /dev/initctl is a named pipe, not a socket + - kmsg-syslogd: pass facility value into kmsg + - move /var/lock to HAVE_SYSV_COMPAT + - tmpfiles: split off rules for legacy systems into legacy.conf + - general: replace a few uses of /var/run by /run + - tmpfiles: enforce new /var/lock semantics + - man: document ConditionPathIsDirectory= + - mount: also relabel pre-mounted API dirs + - log: don't strip facility when writing to kmsg + - build-sys: create a number of drop-in config dirs + - random: do not print warning if random seed doesn't exist + - plymouth: use PID file to detect whether ply is running + - build-sys: install systemd-analyze by default + - analyze: improve output + - analyze: add plotter + - unit: when deserializing do reconnect to dbus/syslog when + they show up + - analyze: beautify output a bit + - add systemd-analyze tool + - unit: don't override timestamps due to state changes when + deserializing + - plymouth: don't explicitly enable status message when + plymouth is up + - status: show status messages unconditionally if plymouth + is around + - taint: add missing cgroups taint flag + - locale: don't access misinitialized variable + - quota: do not pull in quota tools for mounts that do not + originate in neither /etc/fstab nor fragment files + - manager: fix taint check for /usr + - unit: never apply /etc/rcN.d/ priority to native services + - unit: fix parsing of condition-result + - unit: don't complain about failed units when deserializing + - exec: drop process group kill mode since it has little use + and confuses the user + - cgroup: explain when we cannot initialize the cgroup stuff + - systemctl: don't truncate description when using pager + - ask-password: also accept Backspace as first keypress as + silent mode switch + - unit: when deserializing jobs, don't pull in dependencies + - locale: fix LC_MESSAGES variable name + - plymouth: Remove the calls to plymouth message + - udev: systemd-tag all ttys + - tmpfiles fix /run/lock permissions + - ask-password: use TAB to disable asterisk password echo + - execute: socket isn't abstract anymore + - use /run instead of /dev/.run + - man: explain a couple of default dependencies + - mount: pull in quota services from local mountpoints with + usr/grpquota options + - service: pull in sysv facility targets from the sysv units, + not the other way round + - units: pull in syslog.target from syslog.socket + - units: don't ever pull in SysV targets from other SysV + targets + - units: document that some targets exists only for compat + with SysV + - man: document pidns containers + - units: deemphesize Names= settings, and explain why nobody + whould use them + - units: on mandriva/fedora create single.service alias via + symlink, not Names= + - units: get rid of runlevel Names=, the symlinks in + /lib/systemd/system are much more useful + - rework syslog detection so that we need no compile-time + option what the name of the syslog implementation is + - man: document .requires/ directories + - special: get rid of dbus.target + - exec: properly apply capability bounding set, add inverted + bounding sets + - dbus: add service D-Bus property "Sockets" + - dbus: consolidate service SysV conditionals + - unit: serialize condition test results + - def: centralize definition of default timeout in one place + - chkconfig: check against runlevel 5 instead of 3, since it is + a superset of the latter + - systemctl: accept condstop as alias for stop + - dbus: allow LoadUnit to unprivileged users + - umount: make sure skip_ro is always correctly initialized +- create /run (link it to /var/run) +- refresh splash password patch +- conflict with old mkinitrd version (we need /run) +- conflict with old udev (we need /run) + +------------------------------------------------------------------- +Wed Mar 16 18:38:04 CET 2011 - kay.sievers@novell.com + +- new snapshot + - man: fix systemctl try-restart description + - Add Frugalware display-manager service + - main: revert recognition of "b" argument + - main: interpret all argv[] arguments unconditionally when + run in a container + - loopback: downgrade an error to warning + - nspawn: bind mount /etc/localtime + - nspawn: make tty code more robust against closed/reopened + /dev/console + - util: make touched files non-writable by default + - nspawn: allocate a new pty instead of passing ours through + to avoid terminal settings chaos + - main: parse the whole arv[] as kernel command line + - main: check if we have a valid PID before getting the name + - ask-password: reset signal mask after we are done + - cgroup: don't recheck all the time whether the systemd + hierarchy is mounted, to make strace outputs nicer and save + a few stat()s + - man: document systemd-nspawn + - cgls: don't strip user processes and kernel threads from + default output + - umount: don't try to remount bind mounts ro during shutdown + - getty: move automatic serial getty logic into generator + - container: skip a few things when we are run in a container + such as accessing /proc/cmdline + - cgls: by default start with group of PID 1 + - pam: determine user cgroup tree from cgroup of PID 1 + - nspawn: move container into its own name=systemd cgroup + - manager: don't show kernel boot-up time for containers + - manager: show who killed us + - units: add console-shell.service which can be used insted of + the gettys to get a shell on /dev/console + +------------------------------------------------------------------- +Mon Mar 14 18:29:23 CET 2011 - kay.sievers@novell.com + +- new snapshot + - build-sys: move remaining tools from sbin/ to bin/ since they + might eventually be useful for user execution + - hostname: don't override the hostname with localhost if it + is already set and /etc/hostname unset + - audit: give up sending auditing messages when it failed due + to EPERM + - nspawn: don't require selinux on if it is compiled in + - main: remove AF_UNIX sockets before binding + - shutdown: print a nice message when terminating a container + - nspawn: mount /selinux if needed + - shutdown: just call exit() if we are in a container + - umount: assume that a non-existing /dev/loop device means it + is already detached + - socket: use 777 as default mode for sockets + - main: log to the console in a container + - main: don't parse /proc/cmdline in containers + - util: add detect_container() + - nspawn: reset environment and load login shell + - core: move abstract namespace sockets to /dev/.run + - nspawn: add simple chroot(1) like tool to execute commands + in a namespace container + - util: return exit status in wait_for_terminate_and_warn() + - util: properly identify pty devices by their major + +------------------------------------------------------------------- +Sat Mar 12 14:26:28 CET 2011 - kay.sievers@novell.com + +- new snapshot + - polkit: autogenerate polkit policy with correct paths + - systemctl: support remote and privileged systemctl access + via SSH and pkexec + - gnome-ask-password-agent: fix path to watch + +------------------------------------------------------------------- +Fri Mar 11 13:59:34 CET 2011 - kay.sievers@novell.com + +- fix broken sysctl.service linking + +------------------------------------------------------------------- +Fri Mar 11 01:39:41 CET 2011 - kay.sievers@novell.com + +- new snapshot + - units: move the last flag files to /dev/.run + - util: close all fds before freezing execution + - dbus: timeout connection setup + - main: properly handle -b boot option + - pam: do not leak file descriptor if flock fails +- disable sysv services natively provided by systemd + +------------------------------------------------------------------- +Thu Mar 10 14:16:50 CET 2011 - kay.sievers@novell.com + +- new snapshot + - main: refuse system to be started in a chroot + - main: don't check if /usr really is a mount point, since it is + fine if it is passed pre-mounted to us from the initrd + - condition: take a timestamp and store last result of conditions + - dev: use /dev/.run/systemd as runtime directory, instead of + /dev/.systemd + - machine-id: move machine-id-setup to /sbin + - pkconfig: export full search path as .pc variable + - selinux: bump up error level when in non-enforcing mode + - dbus: fix dbus assert due to uninitialized error + - dbus: properly generate UnknownInterface, UnknownProperty + and PropertyReadOnly errors + - mount: use /dev/.run as an early boot alias for /var/run + +------------------------------------------------------------------- +Tue Mar 8 19:06:45 UTC 2011 - kay.sievers@novell.com + +- version 20 + - service: prefix description with LSB only if script has LSB header, + use 'SysV:' otherwise + - unit: don't accidently create ordering links to targets when + default deps are off for either target and unit + - mount: support less cumbersome x-systemd-xxx mount options + - unit: distuingish mandatory from triggering conditions + - dbus: return DBUS_ERROR_UNKNOWN_OBJECT when an object + is unknown + - systemctl: when forwarding is-enabled to chkconfig + hardcode runlevel 3 + - job: introduce new job result code 'skipped' to use when pre + conditions of job did not apply + - job: convert job type as early as we can, to simplify things + - Keep emacs configuration in one configuration file. + - syslog: make sure the kmsg bridge is always pulled in and + never terminated automatically + - mount: make /media a tmpfs + +------------------------------------------------------------------- +Mon Mar 7 17:24:46 CET 2011 - kay.sievers@novell.com + +- new snapshot + - add org.freedesktop.DBus.Properies.Set method + - main: introduce /etc/machine-id + - systemctl: fix exit code when directing is-enabled + to chkconfig + - dbus: add 'Tainted' property to Manager object + - dbus: expose distribution name and features on manager + object as properties + - man: document changed EnvironmentFile= behaviour + - main: add link to wiki page with longer explanation of the + /usr madness + - execute: load environment files at time of execution, not + when we load the service configuration + - path: after installing inotify watches, recheck file again + to fix race + - path: don't use IN_ATTRIB on parent dirs when watching a + file, since those cannot be removed without emptying the dir + first anyway and we need IN_ATTRIB only to detect the link + count dropping to 0 + - kill: always send SIGCONT after SIGTERM + - readahead: disable collector automatically on read-only media + - sysctl: use scandir() instead of nftw() to guarantee + systematic ordering + - support DT_UNKNOWN where necessary for compat with reiserfs + - systemctl: always null-terminate the password +- call systemd-machine-id-setup at installation + +------------------------------------------------------------------- +Tue Mar 1 12:28:01 CET 2011 - kay.sievers@novell.com + +- version 19 + - udev: don't ignore non-encrypted block devices with no + superblock + - udev: expose ttyUSB devices too + - udev: mark hvc devices for exposure in systemd + - cryptsetup: add a terse help + - agent: don't print warnings if a password was removed or + timed out + - systemctl: shutdown agent explicitly so that it can reset + the tty properly + - never clean up a service that still has a process in it + - label: udev might be making changes in /dev while we + iterate through it + - systemctl: properly handle job results + - job: also trigger on-failure dependencies when jobs faile + due to dependencies, timeout + - job: when cancelling jobs, make sure to propagate this + properly to depending jobs + - job: start job timeout on enqueuing not when we start to + process a job + - unit: increase default timeout to 3min + - logger: leave the logger longer around and allow it do + handle more connections + - dbus: pass along information why a job failed when it + failed (dbus api change!) + - general: unify error code we generate on timeout + - units: synchronize gettys to plymouth even if plymouth is + killed by gdm + - job: start job timer when we begin running the job, not + already when we add it to the queue of jobs + - cryptsetup: try to show the mount point for a crypto disk + if we can + - rescue: terminate plymouth entirely when going into + rescue mode + - ask-password: fix handling of timeouts when waiting + for password + - ask-password: supported plymouth cached passwords + - main: print warning if /usr is on a seperate partition + - ensure we start not a single getty before plymouth is + gone because we never know which ttys plymouth still controls + - unit: introduce ConditionVirtualization= + +------------------------------------------------------------------- +Mon Feb 21 19:30:30 CET 2011 - kay.sievers@novell.com + +- new snapshot + - dbus: don't rely that timer/path units have an initialized + unit field (bnc#671561) + +------------------------------------------------------------------- +Mon Feb 21 13:58:51 CET 2011 - kay.sievers@novell.com + +- new snapshot + - order network mounts after network.target (bnc#672855) + +------------------------------------------------------------------- +Mon Feb 21 04:19:15 CET 2011 - kay.sievers@novell.com + +- new snapshot + - kmsg-syslogd: increase terminate timeout to 5min to generte + less debug spew + - shutdown(8) - call kexec if kexec kernel is loaded (bnc#671673) + - unit: don't timeout fsck + - man: fixed typo in SyslogIdentifier= + - tmpfiles: never clean up block devices + - main: refuse --test as root + +------------------------------------------------------------------- +Fri Feb 18 13:52:22 CET 2011 - kay.sievers@novell.com + +- new snapshot + - units: order fsck@.service before basic.target + instead of local-fs.target to relax things a little + - readahead: remove misleading error messages + - man: don't do more reloads than necessary in spec files + - util: retry opening a TTY on EIO + - util: beef up logic to find ctty name + - tmpfiles: kill double slashes in unix socket names +- drop vhangup patch, it is fixed in login(3) by forwarding the + SIGHUP to the child process + +------------------------------------------------------------------- +Fri Feb 18 09:33:55 UTC 2011 - coolo@novell.com + +- revert back to conflicts: sysvinit + +------------------------------------------------------------------- +Thu Feb 17 15:04:44 CET 2011 - werner@suse.de + +- Add temporary workaround for bnc#652633, that is do a vhangup + to all processes on a tty line used for a getty + +------------------------------------------------------------------- +Wed Feb 16 21:39:20 CET 2011 - kay.sievers@novell.com + +- version 18 + - systemctl: introduce --ignore-dependencies + - systemctl: introduce --failed to show only failed services + - systemctl: introduce --failed to show only failed services + - rescue: make 'systemctl default' fail if there is already + something running when the shell exited + - util: seperate welcome line from other output by empty lines + - manager: don't consider transaction jobs conflicting with + queued jobs redundant + - udev: ignore block devices which no known contents, to avoid + trying of mounts/swapons when devices aren't set up full yet + - swap: handle "nofail" from fstab + - mount,swap: properly add dependencies to logger if needed + - service: change default std output to inherit + - exec: introduce global defaults for the standard output + of services + - udev: use SYSTEMD_READY to mask uninitialized DM devices + - fsck: output to /dev/console by default in addition to syslog + - execute: optionally forward program output to /dev/console in + addition to syslog/kmsg + - socket: refuse socket activation for SysV services + - fsck: do not fail boot if fsck returns with an error code that + hasn't 2 or 6 set + - shutdown: execute all binaries in /lib/systemd/system-shutdown + as last step before invoking reboot() + - job: make status message printing more verbose + - cryptsetup: fix unit file description + - tmpfiles: never delete AF_UNIX sockets that are alive + - getty: don't parse console= anymore, use + /sys/class/tty/console/active instead + - properly resolve /dev/console if more than once console= + argument was passed on the kernel command line + - getty: do not auto-spawn getty's on VC ttys if console=ttyN + - fsck: skip root fsck if dracut already did it + - util: when determining the right TERM for /dev/console + consult /sys/class/tty/console/active + - pam: introduce whitelist and blacklist user list feature + - systemctl: minor optimizations + - systemctl: don't unnecessarily close stdin/stdout/stderr for + tty agent so that locking by tty works + - readahead: disable readahead in virtual machines + - tmpfiles: move binary to /bin to make it publicly available + - tmpfiles: take names of tmpfiles configuration files on the + command line + - tmpfiles: log to stderr if possible + - tmpfiles: support globs + - units: introduce and hook up sound.target + - dbus: allow all clients access to org.freedesktop.DBus.Peer + - consider udev devices with SYSTEMD_READY=0 as unplugged + - systemctl: don't start agent for --user + - systemctl: make sure the tty agent does not retain a copy + of stdio + +------------------------------------------------------------------- +Tue Feb 8 19:10:06 CET 2011 - kay.sievers@novell.com + +- new snapshot + - plymouth: move plymouth out of TARGET_FEDORA + - build-sys: fix AC_COMPILE_IFELSE tests + - build-sys: ensure selinux configure check follows logic of + other optional features + - build-sys: autodetect and use pkg-config for libselinux + - dbus: use ControlGroup as property name to match config option + - pam: optionally reset cgroup memberships for login sessions + - load-fragment: properly parse Nice= value + - automount: use unit_pending_inactive() where appropriate + +------------------------------------------------------------------- +Tue Feb 8 17:40:29 CET 2011 - jeffm@suse.de + +- Removed unecessary workaround for plymouth startup. + +------------------------------------------------------------------- +Fri Feb 4 21:24:11 CET 2011 - jeffm@suse.de + +- Split plymouth support into systemd-plymouth package. + +------------------------------------------------------------------- +Sat Jan 22 14:42:34 CET 2011 - kay.sievers@novell.com + +- new snapshot + - clang: fix some issues found with clang-analyzer + - gcc: make gcc shut up + +------------------------------------------------------------------- +Sat Jan 22 14:40:24 CET 2011 - kay.sievers@novell.com + +- version 17 + - vala 0.10 seem to work fine + - cryptsetup: fix ordering loop when dealing with encrypted + swap devices + - main: don't warn if /etc/mtab is a symlink to /proc/mounts + - socket: don't crash if the .service unit for a .socket unit + is not found + - mount: ignore if an fsck is requested for a bind mount, + so that we don't wait for the bind 'device' to show up + - automount: fix segfault when shutting down + - man: give an example for vconsole.conf + - dbus: don't try to connect to the system bus before it is + actually up + - service: make chain of main commands and control commands + independent of each other, so that both can be executed + simultaneously and independently + - service: don't allow reload operations for oneshot services + - vala: convert from dbus-glib to gdbus + - systemctl: highlight failed processes in systemctl status + - systemctl: show process type along process exit codes + - service: when reloading a service fails don't fail the entire + service but just the reload job + +------------------------------------------------------------------- +Wed Jan 19 12:55:40 CET 2011 - kay.sievers@novell.com + +- new snapshot + - shutdown: use correct kexec options + - serial-getty: do not invoke /sbin/securetty; recent + pam_securetty looks for console= in /proc/cmdline + - systemctl: before spawning pager cache number of columns + - pam: optionally keep processes of root user around + - service: if a reload operation fails, don't shut down + the service + - execute: make sending of SIGKILL on shutdown optional + - mount: do not translate uuids to lowercase + - man: document missing KillSignal= and swap options +- require recent util-linux +- drop mtab symlink creation which is done in util-linux + +------------------------------------------------------------------- +Sat Jan 8 19:25:40 CET 2011 - kay.sievers@novell.com + +- version 16 + - device: don't warn if we cannot bump the udev socket buffer + - logger: when passing on PID info, fall back to our own if + originating process is already gone + - service: don't hit an assert if information in LSB headers is + incorrectly formatted + - execute,util: fix two small memory leaks + - getty: unset locale before execution + - execute: drop empty assignments from env blocks on execution + but keep them around otherwise to make them visible + - umount: don't try to detach the dm device the root dir is on, + to minimize warning messages + - locale: fix variable names + - fragment: allow prefixing of the EnvironmentFile= + path with - to ignore errors + - util: don't pass invalid fd to fdopendir() on error to avoid + corruption of errno + - tmpfiles: nicer message when two or more conflicting lines + are configured for the same file + - fragment: properly handle quotes in assignments in + EnvironmentFile= files + - sysctl: don't warn if sysctls are gone + - readahead: ignore if files are removed during collection or + before replay + - serial: use TERM=vt100 instead of TERM=vt100-nav + - cryptsetup: call mkswap on dm device, not on source device + - mount-setup: mount /dev/pts with mode=620,gid=5 by default + and make GID overridable via configure switch + - systemctl: implement auto-pager a la git + - shutdown: drop redundant sync() invocation + - util: invoke sync() implicitly on freeze() + - tmpfiles: do no follow symlinks when cleaning up dirs + +------------------------------------------------------------------- +Tue Dec 28 22:08:28 CET 2010 - jeffm@suse.de + +- Add support for building plymouth support with openSUSE + +------------------------------------------------------------------- +Mon Dec 27 22:15:41 CET 2010 - kay.sievers@novell.com + +- new snapshot + - pam: do not sort user sessions into their own cgroups in + the 'cpu' hierarchy + - mount-setup: drop noexec flag from default mount options + for /dev/shm + - systemd.pc: change 'session' to 'user' + +------------------------------------------------------------------- +Thu Dec 16 16:52:04 CET 2010 - kay.sievers@novell.com + +- new snapshot + - ifdef suse-only sysv script lookup code + +------------------------------------------------------------------- +Thu Dec 16 12:49:00 UTC 2010 - seife@opensuse.org + +- add bootsplash handling patch to be able to enter e.g. + crypto passphrases (bnc#659885) + +------------------------------------------------------------------- +Thu Dec 9 18:54:15 CET 2010 - kay.sievers@novell.com + +- new snapshot + - add LSB 'smtp' alias for mail-transport-agent.target + +------------------------------------------------------------------- +Wed Dec 8 12:43:53 CET 2010 - kay.sievers@novell.com + +- new snapshot + - path: fix watching the root directory + - update README + +------------------------------------------------------------------- +Fri Nov 26 19:17:46 CET 2010 - kay.sievers@novell.com + +- new snapshot + - gnome-ask-password-agent: also support libnotify < 0.7 for now + - udev: increase event buffer size +- require fsck -l + +------------------------------------------------------------------- +Thu Nov 25 06:45:41 CET 2010 - kay.sievers@novell.com + +- version 15 + - dbus: use the right data slot allocator + - manager: bump up max number of units to 128K + - build-sys: allow cross-compilation +- revert too new libnotify code/requirement +- revert fsck -l option requirement + +------------------------------------------------------------------- +Tue Nov 23 11:49:43 CET 2010 - kay.sievers@novell.com + +- new snapshot + - units: simplify shutdown scripts + - logger: fix error handling + - swap: order file-based swap devices after remount-rootfs +- revert too new libnotify code/requirement +- revert fsck -l option requirement + +------------------------------------------------------------------- +Mon Nov 22 10:10:59 CET 2010 - kay.sievers@novell.com + +- new snapshot + - systemctl: don't return LSB status error codes for 'show' + - mount: do not try to mount disabled cgroup controllers + - man: document /etc/modules-load.d/, /etc/os-release, + locale.conf, /etc/vconsole.conf, /etc/hostname + - units: move a couple of units from base.target to + sysinit.target + - man: reorder things to follow the same order everywhere +- revert too new libnotify code/requirement +- revert fsck -l option requirement + +------------------------------------------------------------------- +Sat Nov 20 19:58:14 CET 2010 - kay.sievers@novell.com + +- version 13 + - cryptsetup: actually show disk name + - cryptsetup: show udev device name when asking for password + - sysctl: implement native tool and support /etc/sysctl.d + - units: enable console ask-password agent by default + - introduce /etc/os-release distro description + - job: make sure we don't fail umount.target if a mount unit + failed to stop + - cgroup: after killing cgroup processes, ensure the group is + really dead gone. wait for 3s at max + - cgroup: if we couldn't remove a cgroup after killing + evertyhing in it then it's fine + - cryptsetup: automatically order crypt partitions before + cryptsetup.target + - man: trivial BindTo description fix + - manager: make list of default controllers configurable + - build: expose libcryptsetup dependency in build string + - pam: document controllers= switch + - cgroup: by default, duplicate service cgroup in the cpu hierarchy + - pam: duplicate cgroup tree in the cpu hierarchy by default, + optionally more +- enable native crypto handling instead of boot.crypto +- revert too new libnotify code/requirement +- revert fsck -l option requirement + +------------------------------------------------------------------- +Wed Nov 17 01:32:04 CET 2010 - kay.sievers@novell.com + +- version 12 + - ask-password: add --console mode to ask /dev/console +- revert too new libnotify code/requirement + +------------------------------------------------------------------- +Tue Nov 16 11:47:28 CET 2010 - kay.sievers@novell.com + +- new snapshot + - cryptsetup: reword questions a little + - units: order hwclock after readahead + - path: don't mention too many inotify msgs + - cryptsetup: include device name in password question + - cryptsetup: lock ourselves into memory as long as we deal + with passwords + - plymouth: use updated socket name + - units: set TERM for gettys again, since they acquire a TTY + - units: allow start-up of plymouth ask-password agent very early + - units: enable ask-paswword .path units early enough to be useful + for early mounts + - units: delay getty until logins are allowed + - pam: always rely on loginuid instead of uid to determine cgroup + and XDG_RUNTIME_DIR name + - cgroup: call root cgroup system instead of systemd-1 + - exec: determine right TERM= setting based on tty name + - pam: rename master user cgroup to 'master' + - drop support for MANAGER_SESSION, introduce MANAGER_USER + - units: use ConditionDirectoryNotEmpty= where applicable + - unit: introduce ConditionDirectoryNotEmpty= + - delete tmp.mount which may conflict with an unrelated fstab + entry +- revert too new libnotify code/requirement +- disable native crypto handling + +------------------------------------------------------------------- +Mon Nov 15 18:45:31 CET 2010 - kay.sievers@novell.com + +- new snapshot + - load-dropin: add support for .requires directories + - manager: consider jobs already installed as redundant when + reducing new transactions + - manager: always pull 'following' units into transaction + - util: always highlight distro name + - units: make use of agetty mandatory + - manager: don't fail transaction if adding CONFLICTED_BY job fails + - job: make it possible to wait for devices to be unplugged + - tmpfiles: ignore files marked with the sticky bit + - cryptsetup: handle password=none properly + - cryptsetup: properly parse cipher= switch + - cryptsetup: support non-LUKS crypto partitions + - ask-password: enable password agent + - automatically start cryptsetup when looking for mount source + - log: add automatic log target + - cryptsetup: hook up tool with ask-password + - manager: hookup generators + - split mount_point_is_api() and mount_point_ignore() +- replace boot.crypto job with systemd native crypto handling +- enable readahead (requires 2.6.37+ kernel's fanotify to work) + +------------------------------------------------------------------- +Thu Nov 11 07:44:02 CET 2010 - kay.sievers@novell.com + +- new snapshot + - tmpfiles: include reference to man page in tmpfiles files + - vconsole: support additional keymap for toggling layouts + - main: warn if /etc/mtab is not a symlink + - add bash completion for systemctl --system + - man: minor tmpfiles(5) updates and reindenting + - main: rename process on startup to 'systemd' to avoid confusion + - unit: add ConditionNull= condition + - ac-power: make ac-power a proper binary that scripts can call + - manager: parse RD_TIMESTAMP passed from initrd + - modules-load: fix minor race + - label: use internal utility functions wher epossible + - cryptsetup: minimal cryptsetup unit generator + - selinux: relabel /dev after loading policy + - log: downgrade syslog connection failure message + - service: delay automatic restart if job is pending + - manager: when isolating undo all pending jobs, too + - manager: only minimize impact if we are in fail mode +- replace /etc/mtab with link to /proc/self/mounts + +------------------------------------------------------------------- +Fri Nov 5 00:28:10 CET 2010 - kay.sievers@novell.com + +- new snapshot + - man/tmpfiles.d.xml: add a manpage for tmpfiles + - do not overwrite other udev tags + - readahead: shortcut replay if /.readahead doesn't exist + +------------------------------------------------------------------- +Fri Oct 29 21:20:57 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - fsck: return SUCCESS when we skip the check + - fsck: skip checking / if it is writable + - units: fix variable expansion + - mount: don't pull in nofail mounts by default, but use them + if they are around + - job: recursively fail BoundBy dependencies + - fsck: fix target name to check for + - units: rename fedora/single.service to rescue.service + - units: introduce plymouth-start and plymouth-kexec + - unit: get rid of IgnoreDependencyFailure= + - use util-linux:agetty instead of mingetty + - unit: replace StopRetroactively= by BindTo= dependencies + - automount: show who's triggering an automount + - units: run sysctl only if /etc/sysctl.conf exists + - systemctl: always show what and where for mount units + - shutdown: reword a few messages a little + - manager: show which jobs are actually installed after a transaction + - timer: when deserializing timer state stay elapsed + - device: set recursive_stop=true by default + - unit: suppress incorrect deserialization errors + - swap: there's no reason not order swap after sysinit + - socket: fix IPv6 availability detection + +------------------------------------------------------------------- +Wed Oct 27 12:00:26 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - create /dev/stderr and friends early on boot + - run sysv related scripts with TERM=linux + - add only swaps listed in /etc/fstab automatically to swap.target + - errors: refer to systemctl status when useful + - swap: add default cgroup to swap exec env + - readahead: bump a device's request_nr when enabling readahead + - shutdown: properly handle sigtimedwait() timing out + - main: fix typo in kernel cmdline parameters help + - ord-tty: properly handle SIGINT/SIGTERM + - systemctl: automatically spawn temporary password agent + - ask-password: properly handle multiple pending passwords + - ask-password: enable plymouth agent by default + - ask-password: add minimal plymouth password agent + +------------------------------------------------------------------- +Tue Oct 26 13:10:01 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - make sure to pass TERM=linux to all sysv scripts + - don't unset HOME/TERM when run in session mode + - mount: add nosuid,nodev,noexec switches to /var/lock and /var/run + - tmpfiles: Don't clean /var/lock/subsys + - tmpfiles: Make wtmp match utmp perms, and add btmp + - umount: Make sure / is remounted ro on shutdown + - unset HOME and TERM set from the kernel + - activate wall agent automatically + - ask-password: add basic tty agent + +------------------------------------------------------------------- +Sat Oct 23 18:09:23 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - rename ask-password-agent to gnome-ask-password-agent + - fsck: suppress error message if we cannot change into single + user mode since + - dbus: epose FsckPassNo property for service objects + - man: document systemctl --force + - introduce 'systemctl kill' + +------------------------------------------------------------------- +Sat Oct 23 14:57:57 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - syslog: enable kmsg bridge by default + - fsck: add initial version of fsck and quotacheck wrappers + - tmpfiles: remove forcefsck/fastboot flag files after boot + - swap: listen for POLLPRI events on /proc/swaps if availabled + - tmpfiles: integrate native tmpwatch + - shutdown: loop only as long as we manage to unmount/detach devices + - umount: disable dm devices by devnode, not by path name + - introduce final.target + - replace distro-specific shutdown scripts with native services + - try to get rid of DM devices + - log to console by default + - introduce kexec.service, kexec.target and exit.target + - hook in fsck@.service instance for all mount points with passno > 0 + - systemctl: warn if user enables unit with no installation instructions + - dbus: add introspection to midlevel paths + - look for dynamic throw-away units in /dev/.systemd/system + - major rework, use /sbin/swapon for setting up swaps + - introduce Restart=on-failure and Restart=on-abort + - units: enable utmp for serial gettys too + - rename 'banned' load state to 'masked' + - optionally, create INIT_PROCESS/DEAD_PROCESS entries for a service +- use systemd-native fsck/mount +- use systemd-native tmpfiles.d/ instead of tmpwatch + +------------------------------------------------------------------- +Fri Oct 8 14:49:04 CEST 2010 - kay.sievers@novell.com + +new snapshot + - fix 'systemctl enable getty@.service' + - properly support 'banning' of services + - handle nologin + - add native reboot/shutdown implementation + +------------------------------------------------------------------- +Thu Oct 7 15:58:10 CEST 2010 - kay.sievers@novell.com + +- version 11 + +------------------------------------------------------------------- +Wed Oct 6 09:27:13 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - readahead fixes + +------------------------------------------------------------------- +Sun Oct 3 08:08:13 UTC 2010 - aj@suse.de + +- /etc/modules.d was renamed to modules-load.d +- only include tmpfiles.d/*conf files + +------------------------------------------------------------------- +Wed Sep 29 11:55:11 CEST 2010 - kay.sievers@novell.com + +- don't create sysv order deps on merged units +- fix Provides: handling in LSB headers (network.target) +- native (optional) readahead + +------------------------------------------------------------------- +Sun Sep 26 20:39:53 UTC 2010 - aj@suse.de + +- Do not package man pages twice. + +------------------------------------------------------------------- +Wed Sep 22 11:40:02 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - basic services are enabled by default now + +------------------------------------------------------------------- +Tue Sep 21 14:39:02 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - vconsole and locale setup + - hook up tmpwatch + +------------------------------------------------------------------- +Fri Sep 17 10:58:24 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - add new utility to initialize the virtual console + - initialize locale from /etc/locale by default + - ask-password: allow services query SSL/harddisk passphrases + +------------------------------------------------------------------- +Fri Sep 17 10:54:24 CEST 2010 - kay.sievers@novell.com + +- version 10 + - logger: support SOCK_STREAM /dev/log sockets + - make sure the file system is writable before we write utmp data + - systemctl: use isolate when called as telinit for a runlevel + - initctl: properly use isolate when activating runlevels + - set HOME=/root when running shells + - make sure we don't crash if there's an automount unit without + mount unit + - start logger only after syslog is up + +------------------------------------------------------------------- +Fri Sep 3 11:52:42 CEST 2010 - kay.sievers@novell.com + +- version 9 + - units: don't add shutdown conflicts dep to umount.target + - dbus: don't send cgroup agent messages directly to system bus + - dbus: don't accept activation requests anymore if we are going + down anyway + - systemctl: fix return value of systemctl start and friends + - service: wait for process exit only if we actually killed + somebody + +------------------------------------------------------------------- +Thu Aug 26 22:14:04 CEST 2010 - kay.sievers@novell.com + +- version 8 + - KERNEL 2.6.36+ REQUIRED! + - mount cgroup file systems to /sys/fs/cgroup instead of /cgroup + - invoke sulogin instead of /bin/sh + - systemctl: show timestamps for state changes + - add global configuration options for handling of auto mounts + +------------------------------------------------------------------- +Fri Aug 20 06:51:26 CEST 2010 - kay.sievers@novell.com + +- apply /etc/fstab mount options to all api mounts +- properly handle LABEL="" in fstab +- do not consider LSB exit codes 5 and 6 as failure + +------------------------------------------------------------------- +Tue Aug 17 22:54:41 CEST 2010 - kay.sievers@novell.com + +- prefix sysv job descriptions with LSB: +- add native sysctl + hwclock + random seed service files +- properly fallback to rescue.target if default.target is hosed +- rename ValidNoProcess= to RemainAfterExit= +- add systemd-modules-load tool to handle /etc/modules.d/ + +------------------------------------------------------------------- +Tue Aug 17 09:01:04 CEST 2010 - kay.sievers@novell.com + +- add support for delayed shutdown, similar to sysv in style +- rename Type=finish to Type=oneshot and allow multiple ExecStart= +- don't show ENOENT for non exitent configuration files +- log build time features on startup +- rearrange structs to make them smaller +- move runlevel[2-5] links to /lib +- create default.target link to /lib not /etc +- handle random-seed +- write utmp record before we kill all processes +- create /var/lock/subsys, /var/run/utmp + +------------------------------------------------------------------- +Wed Aug 11 11:29:17 CEST 2010 - kay.sievers@novell.com + +- add audit messages for service changes +- update utmp with external program +- all to refuse manual service starting/stopping + +------------------------------------------------------------------- +Tue Aug 10 06:54:23 CEST 2010 - kay.sievers@novell.com + +- version 7 + - hide output if quiet is passed on the kernel cmdline + - fix auto restarting of units after a configuration reload + - don't call bus_path_escape() with NULL unit name + +------------------------------------------------------------------- +Fri Aug 6 13:07:35 CEST 2010 - kay.sievers@novell.com + +- version 6 + - man page update + +------------------------------------------------------------------- +Fri Aug 6 09:48:34 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - downgrade a few log messages + - properly handle devices which are referenced before they exist + +------------------------------------------------------------------- +Fri Aug 6 01:59:50 CEST 2010 - kay.sievers@novell.com + +- new snapshot + - fix dependency cycle of boot.* by splitting fsck.target + - sort boot.* before other sysv services + from sysinint.target + - start getty for serial console + +------------------------------------------------------------------- +Thu Aug 5 23:12:32 CEST 2010 - kay.sievers@novell.com + +- add licence to subpackages + +------------------------------------------------------------------- +Wed Aug 4 12:42:23 CEST 2010 - kay.sievers@novell.com + +- version 5 + - selinux fixes +- fix hanging 'reboot' started from vc + +------------------------------------------------------------------- +Mon Aug 2 16:33:20 CEST 2010 - kay.sievers@novell.com + +- enable getty.target by default + +------------------------------------------------------------------- +Sat Jul 24 11:16:52 CEST 2010 - kay.sievers@novell.com + +- at install, read old inittab for the defaul target/runlevel +- disable services on package uninstall + +------------------------------------------------------------------- +Sat Jul 24 09:50:05 CEST 2010 - kay.sievers@novell.com + +- version 4 + - merge systemd-install into systemctl + +------------------------------------------------------------------- +Fri Jul 23 10:39:19 CEST 2010 - kay.sievers@novell.com + +- create config files in /etc in %post +- mark files in /etc as config +- remove nodev from /dev/pts +- add selinux support + +------------------------------------------------------------------- +Thu Jul 22 10:51:16 CEST 2010 - kay.sievers@novell.com + +- version 4 (pre) + - require newer vala + - add [Install] section to getty.target and remote-fs.target +- re-enable post-build check + +------------------------------------------------------------------- +Wed Jul 21 08:51:22 CEST 2010 - kay.sievers@novell.com + +- do not add sysv services that are not enabled in /etc/rcN.d/ +- allow symlinking unit files to /dev/null +- remove only pam sessions we ourselves created +- unit files in /etc/ always take precedence, even over link targets + +------------------------------------------------------------------- +Tue Jul 20 21:20:43 CEST 2010 - kay.sievers@novell.com + +- fix access mode verification of FIFOs + +------------------------------------------------------------------- +Sun Jul 18 11:31:06 CEST 2010 - kay.sievers@novell.com + +- fix default mode of /var/run and /var/lock +- force /var/run and /var/lock to be on tmpfs + +------------------------------------------------------------------- +Wed Jul 14 17:49:57 CEST 2010 - kay.sievers@novell.com + +- always enable udev and dbus until we can require systemd from + packages providing systemd service files + +------------------------------------------------------------------- +Wed Jul 14 01:10:27 CEST 2010 - kay.sievers@novell.com + +- drop systemd-units.rpm + +------------------------------------------------------------------- +Wed Jul 14 00:07:24 CEST 2010 - kay.sievers@novell.com + +- version 3 + - treat non-existing cgroups like empty ones, to deal with races + - replace --running-as= by --session and --system + - always allow stopping of units that failed to load + +------------------------------------------------------------------- +Tue Jul 13 06:22:56 CEST 2010 - kay.sievers@novell.com + +- update + +------------------------------------------------------------------- +Mon Jul 12 18:23:41 CEST 2010 - kay.sievers@novell.com + +- drop libcgroup + +------------------------------------------------------------------- +Mon Jul 12 10:04:26 CEST 2010 - kay.sievers@novell.com + +- trim cgroups for services that are "active" but "exited" +- drop /bin/init hack and require now fixed mkinitrd + +------------------------------------------------------------------- +Sun Jul 11 23:38:45 CEST 2010 - kay.sievers@novell.com + +- fix reboot issue +- fix abstract namespace name handling (needs udev update) +- prefer private D-Bus socket wherever possible + +------------------------------------------------------------------- +Sun Jul 11 00:50:14 CEST 2010 - kay.sievers@novell.com + +- D-Bus 1.3.2 support +- use COLD_BOOT=1 on reboot to skip sysv boot.d/ handling + +------------------------------------------------------------------- +Fri Jul 9 10:05:00 CEST 2010 - kay.sievers@novell.com + +- fix typo in spec file + +------------------------------------------------------------------- +Fri Jul 9 09:09:33 CEST 2010 - kay.sievers@novell.com + +- provide /bin/init to be found by 'too simple' mkinitrd, and work + around mindless relinking of relative links in the buildsystem +- add rpmlintrc to silent warnings about intentional behavior + +------------------------------------------------------------------- +Fri Jul 9 06:18:52 CEST 2010 - kay.sievers@novell.com + +- version 2 + +------------------------------------------------------------------- +Thu Jul 8 23:48:09 CEST 2010 - kay.sievers@novell.com + +- fix 'reboot -w' to skip the actual reboot +- fix segfault in D-Bus code +- use unique instead of multiple keys in config file +- support continuation lines in config files +- support multiple commands in a single key in config files +- adapt log level of some messages + +------------------------------------------------------------------- +Wed Jul 7 06:20:00 CEST 2010 - kay.sievers@novell.com + +- version 1 + - default log level to INFO + - show welcome message + +------------------------------------------------------------------- +Tue Jul 6 08:55:03 CEST 2010 - kay.sievers@novell.com + +- add systemd-install --start option +- add more documentation + +------------------------------------------------------------------- +Mon Jul 5 16:23:28 CEST 2010 - kay.sievers@novell.com + +- new snapshot with extended D-Bus support + +------------------------------------------------------------------- +Sun Jul 4 21:31:49 CEST 2010 - kay.sievers@novell.com + +- new snapshot with default unit dependency handling + +------------------------------------------------------------------- +Sat Jul 3 16:54:19 CEST 2010 - kay.sievers@novell.com + +- new snapshot + +------------------------------------------------------------------- +Fri Jul 2 10:04:26 CEST 2010 - kay.sievers@novell.com + +- add more documentation + +------------------------------------------------------------------- +Thu Jul 1 17:40:28 CEST 2010 - kay.sievers@novell.com + +- new snapshot + +------------------------------------------------------------------- +Fri Jun 25 00:34:03 CEST 2010 - kay.sievers@novell.com + +- split off systemd-units.rpm which can be pulled-in by other + packages without further dependencies + +------------------------------------------------------------------- +Thu Jun 24 09:40:06 CEST 2010 - kay.sievers@novell.com + +- add more documentation + +------------------------------------------------------------------- +Tue Jun 22 22:13:02 CEST 2010 - kay.sievers@novell.com + +- more man pages and documentation + +------------------------------------------------------------------- +Tue Jun 22 18:14:05 CEST 2010 - kay.sievers@novell.com + +- conflict with upstart +- include all installed doc files + +------------------------------------------------------------------- +Tue Jun 22 09:33:44 CEST 2010 - kay.sievers@novell.com + +- provide pam module + +------------------------------------------------------------------- +Mon Jun 21 10:21:20 CEST 2010 - kay.sievers@novell.com + +- use private D-Bus connection +- properly handle replacing a running upstart + +------------------------------------------------------------------- +Fri Jun 18 09:37:46 CEST 2010 - kay.sievers@novell.com + +- implement wall message in halt/reboot/... +- speak /dev/initctl to old /sbin/init after installing + +------------------------------------------------------------------- +Thu Jun 17 23:54:59 CEST 2010 - kay.sievers@novell.com + +- drop no longer needed -fno-strict-aliasing +- add README and examples + +------------------------------------------------------------------- +Thu Jun 17 23:23:42 CEST 2010 - kay.sievers@novell.com + +- enable pam and libwrap + +------------------------------------------------------------------- +Thu Jun 17 23:10:57 CEST 2010 - kay.sievers@novell.com + +- provide systemd-sysvinit.rpm with /sbin/init and friends + +------------------------------------------------------------------- +Thu Jun 17 11:06:14 CEST 2010 - kay.sievers@novell.com + +- libwrap / pam support + +------------------------------------------------------------------- +Wed Jun 16 09:46:15 CEST 2010 - kay.sievers@novell.com + +- initial packaging of experimental version 0 + diff --git a/systemd-gtk.spec b/systemd-gtk.spec new file mode 100644 index 0000000..284c691 --- /dev/null +++ b/systemd-gtk.spec @@ -0,0 +1,83 @@ +# +# spec file for package systemd-gtk +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: systemd-gtk +Url: http://www.freedesktop.org/wiki/Software/systemd +Version: 34 +Release: 1 +License: GPLv2+ +Group: System/Base +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: libudev-devel udev +BuildRequires: dbus-1-devel +BuildRequires: audit-devel +BuildRequires: gperf +BuildRequires: libcap-devel +BuildRequires: libacl-devel +BuildRequires: tcpd-devel +BuildRequires: pam-devel +BuildRequires: libcryptsetup-devel +BuildRequires: pkg-config +BuildRequires: libselinux-devel libsepol-devel +BuildRequires: intltool +BuildRequires: gtk2-devel libnotify-devel +Summary: Graphical front-end for systemd +Requires: systemd = %{version} +Source0: http://www.freedesktop.org/software/systemd/systemd-%{version}.tar.bz2 +Source1: systemd-rpmlintrc + +# 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. + +%description +Graphical front-end for systemd system and service manager. + +%prep +%setup -q -n systemd-%{version} + +%build +autoreconf -fiv +# prevent pre-generated and distributed files from re-building +find . -name "*.[1-8]" -exec touch '{}' \; +touch src/systemadm.c +export V=1 +%configure \ + --with-distro=suse \ + --docdir=%{_docdir}/systemd \ + --with-rootdir= \ + CFLAGS="%{optflags}" +make %{?_smp_mflags} + +%install +%makeinstall +# remove everything but systemadm and password agent +find %{buildroot} -not -type d -not -name 'systemadm*' -not -name systemd-gnome-ask-password-agent -delete + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%{_bindir}/systemadm +%{_bindir}/systemd-gnome-ask-password-agent +%{_mandir}/man1/systemadm.1* + +%changelog diff --git a/systemd.changes b/systemd.changes index 61dccc8..59ee88b 100644 --- a/systemd.changes +++ b/systemd.changes @@ -1,3 +1,17 @@ +------------------------------------------------------------------- +Thu Sep 1 09:25:40 UTC 2011 - fcrozat@novell.com + +- Update to version 34: + * Bugfixes + * optionaly apply cgroup attributes to cgroups systemd creates + * honour sticky bit when trimming cgroup trees + * improve readahead +- Add libacl-devel as BuildRequires (needed for systemd-uaccess) +- Add some %{nil} to systemd.macros to fix some build issues. +- Fix dbus assertion +- move gtk part to its own package, to reduce bootstrapping + (bnc#713981). + ------------------------------------------------------------------- Fri Aug 26 14:10:30 UTC 2011 - fcrozat@suse.com diff --git a/systemd.spec b/systemd.spec index f7b95c1..bd651be 100644 --- a/systemd.spec +++ b/systemd.spec @@ -21,8 +21,8 @@ Name: systemd Url: http://www.freedesktop.org/wiki/Software/systemd -Version: 33 -Release: 17 +Version: 34 +Release: 1 License: GPLv2+ Group: System/Base Summary: A System and Session Manager @@ -32,11 +32,11 @@ BuildRequires: dbus-1-devel BuildRequires: audit-devel BuildRequires: gperf BuildRequires: libcap-devel +BuildRequires: libacl-devel BuildRequires: tcpd-devel BuildRequires: pam-devel BuildRequires: libcryptsetup-devel BuildRequires: pkg-config -BuildRequires: gtk2-devel libnotify-devel libxslt-devel BuildRequires: libselinux-devel libsepol-devel BuildRequires: intltool Requires: udev >= 172 @@ -62,18 +62,7 @@ Patch8: tty1.patch # 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. -# PATCH-FIX-UPSTREAM aj@suse.de gperf: Include missing.h -Patch2: gperf-missing.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com -- accept none option in crypttab -Patch3: systemd-cryptsetup.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com -- don't set getty before passphrase is typed -Patch4: systemd-cryptsetup-query.patch -# PATCH-FIX-UPSTREAM aj@suse.com -- fix crash on systemctl enable -Patch5: fix-crash.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com bnc671673 -- fix kexec support -Patch7: 0001-initctl-check-for-kexec_loaded-when-reboot-is-reques.patch -# PATCH-FIX-UPSTREAM fcrozat@suse.com -- don't look for system manager configuration when running user manager -Patch9: 0001-path-lookup-monitor-etc-systemd-user-for-user-manage.patch +Patch9: 0001-execute-fix-bus-serialization-for-commands.patch %description Systemd is a system and service manager, compatible with SysV and LSB @@ -95,15 +84,6 @@ Requires: pkg-config %description devel Development headers and auxiliary files for developing applications for systemd. -%package gtk -License: GPLv2+ -Group: System/Base -Summary: Graphical front-end for systemd -Requires: %{name} = %{version} - -%description gtk -Graphical front-end for systemd system and service manager. - %package sysvinit License: GPLv2+ Group: System/Base @@ -134,12 +114,7 @@ Plymouth integration for systemd %prep %setup -q %patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 %patch6 -p1 -%patch7 -p1 %patch8 -p1 %patch9 -p1 @@ -153,6 +128,7 @@ export V=1 --with-distro=suse \ --docdir=%{_docdir}/systemd \ --with-rootdir= \ + --disable-gtk \ CFLAGS="%{optflags}" make %{?_smp_mflags} @@ -185,6 +161,7 @@ ln -s systemd-tmpfiles-setup.service %{buildroot}/lib/systemd/system/cleanup.ser ln -s /dev/null %{buildroot}/lib/systemd/system/clock.service ln -s /dev/null %{buildroot}/lib/systemd/system/crypto.service ln -s /dev/null %{buildroot}/lib/systemd/system/crypto-early.service +ln -s /dev/null %{buildroot}/lib/systemd/system/device-mapper.service ln -s /dev/null %{buildroot}/lib/systemd/system/earlysyslog.service ln -s /dev/null %{buildroot}/lib/systemd/system/kbd.service ln -s /dev/null %{buildroot}/lib/systemd/system/ldconfig.service @@ -334,11 +311,6 @@ rm -rf %{buildroot} %dir /var/lib/systemd/sysv-convert %dir /var/lib/systemd/migrated -%files gtk -%defattr(-,root,root,-) -%{_bindir}/systemadm -%{_bindir}/systemd-gnome-ask-password-agent -%{_mandir}/man1/systemadm.1* %files devel %defattr(-,root,root,-)