2013-04-03 09:18:50 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Apr 2 22:09:42 CEST 2013 - sbrabec@suse.cz
|
|
|
|
|
|
|
|
- Fixed disabling CapsLock and enabling NumLock (bnc#746595,
|
|
|
|
0001-handle-disable_caplock-and-compose_table-and-kbd_rat.patch,
|
|
|
|
systemd-numlock-suse.patch).
|
|
|
|
- Explicitly require libgcrypt-devel to fix build failure.
|
|
|
|
|
2013-04-02 10:35:42 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Mar 28 09:24:43 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- udev: ensure that the network interfaces are renamed even if they
|
|
|
|
exist (bnc#809843).
|
|
|
|
add: 1027-udev-always-rename-network.patch
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Mar 20 10:14:59 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- udev: re-add persistent network rules (bnc#809843).
|
|
|
|
add: 1026-re-add-persistent-net.patch
|
|
|
|
- rebase all patches, ensure that they apply properly.
|
|
|
|
|
2013-02-22 13:17:51 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Feb 21 14:45:12 UTC 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add rbind-mount.patch: handle rbind mount points correctly
|
|
|
|
(bnc#804575).
|
|
|
|
|
2013-02-20 09:34:16 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Feb 19 11:20:31 CET 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Ensure journal is flushed on disk when systemd-logger is
|
|
|
|
installed for the first time.
|
|
|
|
- Add improve-journal-perf.patch: improve journal performance on
|
|
|
|
query.
|
|
|
|
- Add support-hybrid-suspend.patch: add support for hybrid suspend.
|
|
|
|
- Add forward-to-pmutils.patch: forward suspend/hibernation calls
|
|
|
|
to pm-utils, if installed (bnc#790157).
|
|
|
|
|
2013-02-19 11:05:35 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Feb 19 09:51:18 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- udev: usb_id: parse only 'size' bytes of the 'descriptors' buffer
|
|
|
|
add: 1024-udev-usb_id-parse-only-size-bytes-of-the-descriptors.patch
|
|
|
|
- udev: expose new ISO9660 properties from libblkid
|
|
|
|
add: 1025-udev-expose-new-ISO9660-properties-from-libblkid.patch
|
|
|
|
|
2013-02-18 17:15:49 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Feb 18 09:27:05 UTC 2013 - jengelh@inai.de
|
|
|
|
|
|
|
|
- Create getty@tty1.service to restore traditional SUSE behavior
|
|
|
|
of not clearing tty1. (bnc#804158)
|
|
|
|
- Better use of find -exec
|
|
|
|
|
2013-02-16 10:43:26 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Feb 15 16:04:39 UTC 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add early-sync-shutdown.patch: start sync just when
|
|
|
|
shutdown.target is beginning
|
|
|
|
- Update parse-multiline-env-file.patch to better handle continuing
|
|
|
|
lines.
|
|
|
|
- Add handle-HOSTNAME.patch: handle /etc/HOSTNAME (bnc#803653).
|
|
|
|
- Add systemctl-print-wall-on-if-successful.patch: only print on
|
|
|
|
wall if successful.
|
|
|
|
- Add improve-bash-completion.patch: improve bash completion.
|
|
|
|
|
2013-02-15 15:53:23 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Feb 15 13:05:19 UTC 2013 - lnussel@suse.de
|
|
|
|
|
|
|
|
- disable nss-myhostname warning (bnc#783841)
|
|
|
|
=> disable-nss-myhostname-warning-bnc-783841.diff
|
|
|
|
|
2013-02-13 13:01:15 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Feb 13 11:34:06 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- rework patch:
|
|
|
|
1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
|
|
|
- udev: use unique names for temporary files created in /dev.
|
|
|
|
add: 1022-udev-use-unique-names-for-temporary-files-created-in.patch
|
|
|
|
- cdrom_id: add data track count for bad virtual drive.
|
|
|
|
add: 1023-cdrom_id-add-data-track-count-for-bad-virtual-drive.patch
|
|
|
|
|
2013-02-12 10:21:01 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Feb 12 09:16:23 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- usb_id: ensure we have a valid serial number as a string (bnc#779493).
|
|
|
|
add: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
|
|
|
- cdrom_id: created links for the default cd/dvd drive (bnc#783054).
|
|
|
|
add: 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Feb 1 16:27:45 UTC 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add cryptsetup-accept-read-only.patch: accept "read-only" in
|
|
|
|
addition to "readonly" in crypttab
|
|
|
|
- Update parse-multiline-env-file.patch to correctly handle
|
|
|
|
commented lines (bnc#793411)
|
|
|
|
|
2013-01-29 14:40:40 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jan 29 13:32:30 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- udev: Fix device matching in the accelerometer
|
|
|
|
add: 1019-udev-Fix-device-matching-in-the-accelerometer.patch
|
|
|
|
- keymap: add aditional support for some keyboard keys
|
|
|
|
add: 1018-keymap-add-aditional-support.patch
|
2013-01-29 14:48:02 +01:00
|
|
|
- journalctl: require argument for --priority
|
|
|
|
add: journalctl-require-argument-for-priority
|
|
|
|
- dropped useless patches:
|
|
|
|
libudev-validate-argument-udev_enumerate_new.patch
|
|
|
|
kmod-fix-builtin-typo.patch
|
2013-01-29 14:40:40 +01:00
|
|
|
- rename udev-root-symlink.service to systemd-udev-root-symlink.service.
|
2013-01-29 15:18:53 +01:00
|
|
|
- fix in udev package missing link in basic.target.wants for
|
|
|
|
systemd-udev-root-symlink.service
|
2013-01-29 14:40:40 +01:00
|
|
|
|
2013-01-28 14:36:03 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Jan 28 10:49:21 UTC 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add tmpfiles-X-type.patch: allow to clean directories with
|
|
|
|
removing them.
|
|
|
|
- Add systemd-fix-merge-ignore-dependencies.patch: fix merging with
|
|
|
|
--ignore-dependencies waiting for dependencies (bnc#800365).
|
|
|
|
- Update systemd-numlock-suse.patch: udev-trigger.service is now
|
|
|
|
called systemd-udev-trigger.service.
|
|
|
|
- Add improve-man-environment.patch: improve manpage regarding
|
|
|
|
Environment value.
|
|
|
|
|
2013-01-23 14:44:07 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jan 22 17:02:04 UTC 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add systemctl-options.patch: handle SYSTEMCTL_OPTIONS internaly
|
|
|
|
(bnc#798620).
|
|
|
|
- Update crypt-loop-file.patch to correctly detect crypto loop
|
|
|
|
files (bnc#799514).
|
|
|
|
- Add journalctl-remove-leftover-message.patch: remove debug
|
|
|
|
message in systemctl.
|
|
|
|
- Add job-avoid-recursion-when-cancelling.patch: prevent potential
|
|
|
|
recursion when cancelling a service.
|
|
|
|
- Add sysctl-parse-all-keys.patch: ensure sysctl file is fully
|
|
|
|
parsed.
|
|
|
|
- Add journal-fix-cutoff-max-date.patch: fix computation of cutoff
|
|
|
|
max date for journal.
|
|
|
|
- Add reword-rescue-mode-hints.patch: reword rescue prompt.
|
|
|
|
- Add improve-overflow-checks.patch: improve time overflow checks.
|
|
|
|
- Add fix-swap-behaviour-with-symlinks.patch: fix swap behaviour
|
|
|
|
with symlinks.
|
|
|
|
- Add hostnamectl-fix-set-hostname-with-no-argument.patch: ensure
|
|
|
|
hostnamectl requires an argument when called with set-hostname
|
|
|
|
option.
|
|
|
|
- Add agetty-overrides-term.patch: pass correctly terminal type to
|
|
|
|
agetty.
|
|
|
|
- Add check-for-empty-strings-in-strto-conversions.patch: better
|
|
|
|
check for empty strings in strto* conversions.
|
|
|
|
- Add strv-cleanup-error-path-loops.patch: cleanup strv on error
|
|
|
|
path.
|
|
|
|
- Add cryptsetup-handle-plain.patch: correctly handle "plain"
|
|
|
|
option in cryptsetup.
|
|
|
|
- Add fstab-generator-improve-error-message.patch: improve error
|
|
|
|
message in fstab-generator.
|
|
|
|
- Add delta-accept-t-option.patch: accept -t option in
|
|
|
|
systemd-delta.
|
|
|
|
- Add highlight-ordering-cycle-deletions.patch: highlight ordering
|
|
|
|
cycle deletions in logs.
|
|
|
|
- Add core-interpret-escaped-semicolon-as-escaped.patch: accept \;
|
|
|
|
in ExecStart.
|
|
|
|
- Add hostnamectl-fix-parsing-no-ask-password.patch: accept
|
|
|
|
no-ask-password in hostnamectl.
|
|
|
|
- Add systemd-cgls-fix-piping-output.patch: fix piping output of
|
|
|
|
systemd-cgls.
|
|
|
|
- Add core-load-fragment-improve-error-message.patch: improve error
|
|
|
|
message when parsing fragments.
|
|
|
|
- Add fix-potential-bad-mem-access.patch: fix potential bad memory
|
|
|
|
access.
|
|
|
|
- Add socket-improve-error-message.patch: improve error message in
|
|
|
|
socket handling.
|
|
|
|
- Add journal-send-always-send-syslog_identifier.patch: always send
|
|
|
|
syslog_identifier if available for journal.
|
|
|
|
- Add crypsetup-handle-nofail.patch: handle nofail in cryptsetup.
|
|
|
|
- Add crypsetup-generator-state-file-name-in-error-message.patch:
|
|
|
|
add filename in error message from crypsetup-generator.
|
|
|
|
- Add fstab-generator-error-message-on-duplicates.patch: improve
|
|
|
|
error message on duplicate in fstab-generator.
|
|
|
|
- Add systemctl-verbose-message-on-missing-install.patch: reword
|
|
|
|
missing install error message in systemctl.
|
|
|
|
- Add shutdown-improvements.patch: various improvements at
|
|
|
|
shutdown.
|
|
|
|
- Add localectl-fix-assertion.patch: fix assertion in localectl.
|
|
|
|
- Add path-util-fix-potential-crash.patch: fix potential crash in
|
|
|
|
path-util.
|
|
|
|
- Add coredumpctl-fix-crash.patch: fix crash in coredumpctl.
|
|
|
|
- Add socket-verbose-error-message.patch: add more verbose error
|
|
|
|
message in socket handling.
|
|
|
|
- Add pam-properly-handle-ssh-logins-without-pam-tty-field.patch:
|
|
|
|
handle properly ssh-logins without pam tty field.
|
|
|
|
- Add fstab-generator-properly-detect-bind-mounts.patch: properly
|
|
|
|
detect bind-mounts in fstab-generator.
|
|
|
|
- Add localectl-support-systems-without-locale-archive.patch:
|
|
|
|
localectl now supports systemd without locale-archive file.
|
|
|
|
- Add logind-capability-making-seats-without-fb.patch: allows
|
|
|
|
capability of making seats without fb.
|
|
|
|
- Add service-forking-ignore-exit-status-main-process.patch: ignore
|
|
|
|
exit-statis of main process when forking, if specified in unit
|
|
|
|
file.
|
|
|
|
- Add systemctl-no-assert-on-reboot-without-dbus.patch: don't
|
|
|
|
assert on reboot if dbus isn't there.
|
|
|
|
- Add logind-ignore-non-tty-non-x11-session-on-shutdown.patch:
|
|
|
|
ignore non tty non-x11 session on shutdown.
|
|
|
|
- Add journalctl-quit-on-io-error.patch: fix journalctl quit on io
|
|
|
|
error.
|
|
|
|
- Add do-not-make-sockets-dependent-on-lo.patch: do not make
|
|
|
|
sockets dependent on lo interface.
|
|
|
|
- Add shutdown-dont-force-mnt-force-on-final-umount.patch: don't
|
|
|
|
force MNT_FORCE on final umount at shutdown.
|
|
|
|
- Add shutdown-ignore-loop-devices-without-backing-file.patch:
|
|
|
|
ignore loop devices without backing file at shutdown.
|
|
|
|
- Add fix-bad-mem-access.patch: fix bad memory access
|
|
|
|
- Add parse-multiline-env-file.patch: correctly parse multiline
|
|
|
|
environment files (bnc#793411).
|
|
|
|
|
2013-01-09 10:46:41 +01:00
|
|
|
-------------------------------------------------------------------
|
2013-01-10 20:35:11 +01:00
|
|
|
Thu Jan 10 15:43:25 UTC 2013 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add multiple-sulogin.patch: allows multiple sulogin instance
|
|
|
|
(bnc#793182).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Jan 9 09:42:50 UTC 2013 - rmilasan@suse.com
|
2013-01-09 10:46:41 +01:00
|
|
|
|
|
|
|
- udev: path_id - handle Hyper-V devices
|
|
|
|
add: 1008-udev-path_id-handle-Hyper-V-devices.patch
|
|
|
|
- keymap: Update the list of Samsung Series 9 models
|
|
|
|
add: 1009-keymap-Update-the-list-of-Samsung-Series-9-models.patch
|
|
|
|
- keymap: Add Samsung 700T
|
|
|
|
add: 1010-keymap-Add-Samsung-700T.patch
|
|
|
|
- libudev: avoid leak during realloc failure
|
|
|
|
add: 1011-libudev-avoid-leak-during-realloc-failure.patch
|
|
|
|
- libudev: do not resolve $attr{device} symlinks
|
|
|
|
add: 1012-libudev-do-not-resolve-attr-device-symlinks.patch
|
|
|
|
- libudev: validate 'udev' argument to udev_enumerate_new()
|
|
|
|
add: 1013-libudev-validate-udev-argument-to-udev_enumerate_new.patch
|
|
|
|
- udev: fix whitespace
|
|
|
|
add: 1014-udev-fix-whitespace.patch
|
|
|
|
- udev: properly handle symlink removal by 'change' event
|
|
|
|
add: 1015-udev-properly-handle-symlink-removal-by-change-event.patch
|
|
|
|
- udev: builtin - do not fail builtin initialization if one of
|
|
|
|
them returns an error
|
|
|
|
add: 1016-udev-builtin-do-not-fail-builtin-initialization-if-o.patch
|
|
|
|
- udev: use usec_t and now()
|
2013-01-10 20:35:11 +01:00
|
|
|
add: 1017-udev-use-usec_t-and-now.patch
|
2013-01-09 10:46:41 +01:00
|
|
|
|
2013-01-08 13:54:22 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jan 8 12:47:43 UTC 2013 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- udevd: add missing ':' to getopt_long 'e'.
|
|
|
|
add: 1007-udevd-add-missing-to-getopt_long-e.patch
|
|
|
|
- clean up systemd.spec, make it easy to see which are udev and
|
2013-01-10 20:35:11 +01:00
|
|
|
systemd patches.
|
2013-01-08 14:29:03 +01:00
|
|
|
- make 'reload' and 'force-reload' LSB compliant (bnc#793936).
|
2013-01-08 13:54:22 +01:00
|
|
|
|
2012-12-13 10:24:00 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Dec 11 00:22:50 UTC 2012 - crrodriguez@opensuse.org
|
|
|
|
|
|
|
|
- detect-btrfs-ssd.patch: Fix btrfs detection on SSD.
|
|
|
|
- timedated-donot-close-bogus-dbus-connection.patch: Avoid
|
2013-01-09 10:46:41 +01:00
|
|
|
closing an non-existent dbus connection and getting assertion
|
|
|
|
failures.
|
2012-12-13 10:24:00 +01:00
|
|
|
|
2012-12-10 15:22:55 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Dec 10 14:22:21 UTC 2012 - coolo@suse.com
|
|
|
|
|
|
|
|
- add conflicts between udev-mini and udev-mini-devel to libudev1
|
|
|
|
|
2012-12-07 09:12:17 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Dec 6 22:47:09 UTC 2012 - crrodriguez@opensuse.org
|
|
|
|
|
|
|
|
- revert-of-9279749b84cc87c7830280b7895a48bed03c9429.patch:
|
|
|
|
do not consider failure to umount / and /usr an error.
|
|
|
|
|
2012-12-05 19:07:07 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Dec 5 15:13:27 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-devname-prefix.patch: fix modules.devname path, it isn't
|
|
|
|
in /usr.
|
|
|
|
- Move post script to fix symlinks in /etc/systemd/system to a
|
|
|
|
trigger to run it after old systemd is uninstalled.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Dec 4 16:51:32 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-debugshell.patch: use /bin/bash if sushell isn't
|
|
|
|
installed (bnc#789052).
|
|
|
|
- Add handle-root-uses-lang.patch: handle ROOT_USES_LANG=ctype
|
|
|
|
(bnc#792182).
|
|
|
|
- Ensure libudev1 and libudev-mini1 conflicts.
|
|
|
|
|
2012-11-23 12:06:55 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Nov 22 14:22:00 UTC 2012 - rmilasan@suse.com
|
|
|
|
|
|
|
|
- Fix creation of /dev/root link.
|
|
|
|
|
- links more manpages for migrated tools (from Christopher
Yeleighton).
- disable boot.localnet service, ypbind service will do the right
thing now (bnc#716746)
- add xdm-display-manager.patch: pull xdm.service instead of
display-manager.service (needed until xdm initscript is migrated
to native systemd service).
- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
(bnc#777405).
- Have the udev package create a tape group, as referenced by
50-udev-default.rules and 60-persistent-storage-tape.rules
(DimStar).
- Add fix-bad-memory-access.patch: fix crash in journal rotation.
- Add fix-dbus-crash.patch: fix D-Bus caused crash.
- Add sync-on-shutdown.patch: ensure sync is done when initiating
shutdown.
- Add mount-efivars.patch: mount efivars if booting on UEFI.
- Ship a empty systemd-journald initscript in systemd-logger to
stop insserv to complain about missing syslog dependency.
- Update
0001-service-Fix-dependencies-added-when-parsing-insserv..patch
with bug fixes from Debian.
old: Base:System/systemd
new: home:fcrozat:branches:Base:System/systemd rev NoneIndex: 0001-service-Fix-dependencies-added-when-parsing-insserv..patch
===================================================================
--- 0001-service-Fix-dependencies-added-when-parsing-insserv..patch (revision 311)
+++ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch (revision 5)
@@ -1,17 +1,35 @@
-From 6620bceb7233a830be3635a4f7a7dc75c13a9c8e Mon Sep 17 00:00:00 2001
-From: Frederic Crozat <fcrozat@suse.com>
-Date: Fri, 30 Sep 2011 14:12:45 +0200
-Subject: [PATCH] service: Fix dependencies added when parsing insserv.conf
-
----
- src/service.c | 16 +++++++++-------
- 1 files changed, 9 insertions(+), 7 deletions(-)
-
-Index: systemd-41/src/service.c
+Index: systemd-195/src/core/service.c
===================================================================
---- systemd-41.orig/src/core/service.c
-+++ systemd-41/src/core/service.c
-@@ -3210,23 +3210,30 @@ static void sysv_facility_in_insserv_con
+--- systemd-195.orig/src/core/service.c
++++ systemd-195/src/core/service.c
+@@ -3391,12 +3391,13 @@ static void service_notify_message(Unit
+
+ #ifdef HAVE_SYSV_COMPAT
+
+-#ifdef TARGET_SUSE
+-static void sysv_facility_in_insserv_conf(Manager *mgr) {
+- FILE *f=NULL;
++#if defined(TARGET_SUSE) || defined(TARGET_DEBIAN)
++static void sysv_parse_insserv_conf(Manager *mgr, const char* filename) {
++ FILE *f = NULL;
+ int r;
+
+- if (!(f = fopen("/etc/insserv.conf", "re"))) {
++ if (!(f = fopen(filename, "re"))) {
++ log_error("Failed to open file %s", filename);
+ r = errno == ENOENT ? 0 : -errno;
+ goto finish;
+ }
+@@ -3410,7 +3411,7 @@ static void sysv_facility_in_insserv_con
+ break;
+
+ r = -errno;
+- log_error("Failed to read configuration file '/etc/insserv.conf': %s", strerror(-r));
++ log_error("Failed to read configuration file '%s': %s", filename, strerror(-r));
+ goto finish;
+ }
+
+@@ -3425,23 +3426,30 @@ static void sysv_facility_in_insserv_con
Unit *u;
if (sysv_translate_facility(parsed[0], NULL, &facility) < 0)
continue;
@@ -29,12 +47,12 @@
STRV_FOREACH (j, parsed+1) {
- if (*j[0]=='+') {
- e = UNIT_WANTS;
-+ if (*j[0]=='+')
++ if (*j[0] == '+')
name = *j+1;
- }
- else {
- e = UNIT_REQUIRES;
-+ else
++ else
name = *j;
- }
+ if (streq(name, "boot.localfs") ||
@@ -44,9 +62,54 @@
continue;
- r = unit_add_two_dependencies_by_name(u, UNIT_BEFORE, e, dep, NULL, true);
-+ r = unit_add_dependency_by_name_inverse(u, UNIT_BEFORE, dep, NULL, true);
-+ if (*j[0]!='+')
++ r = unit_add_two_dependencies_by_name_inverse(u, UNIT_WANTS, UNIT_BEFORE, dep, NULL, true);
++ if (*j[0] != '+')
+ r = unit_add_dependency_by_name(u, UNIT_REQUIRES, dep, NULL, true);
free(dep);
}
}
+@@ -3454,6 +3462,35 @@ finish:
+ fclose(f);
+
+ }
++
++static void sysv_facility_in_insserv_conf(Manager *mgr) {
++ DIR *d =NULL;
++ struct dirent *de;
++
++#ifdef TARGET_DEBIAN
++ if (!(d = opendir("/etc/insserv.conf.d/")))
++ if (errno != ENOENT) {
++ log_warning("opendir() failed on /etc/insserv.conf.d/ %s", strerror(errno));
++ goto finish;
++ }
++
++ while ((de = readdir(d))) {
++ char *path = NULL;
++ if (ignore_file(de->d_name))
++ continue;
++
++ path = join("/etc/insserv.conf.d/", de->d_name, NULL);
++ sysv_parse_insserv_conf(mgr, path);
++ free(path);
++ }
++finish:
++ if (d)
++ closedir(d);
++#endif
++
++ sysv_parse_insserv_conf(mgr, "/etc/insserv.conf");
++}
++
+ #endif
+
+ static int service_enumerate(Manager *m) {
+@@ -3604,7 +3641,7 @@ static int service_enumerate(Manager *m)
+
+ r = 0;
+
+-#ifdef TARGET_SUSE
++#if defined(TARGET_SUSE) || defined(TARGET_DEBIAN)
+ sysv_facility_in_insserv_conf (m);
+ #endif
+
Index: systemd-mini.changes
===================================================================
--- systemd-mini.changes (revision 311)
+++ systemd-mini.changes (revision 5)
@@ -1,4 +1,35 @@
-------------------------------------------------------------------
+Tue Nov 20 09:36:43 UTC 2012 - fcrozat@suse.com
+
+- links more manpages for migrated tools (from Christopher
+ Yeleighton).
+- disable boot.localnet service, ypbind service will do the right
+ thing now (bnc#716746)
+- add xdm-display-manager.patch: pull xdm.service instead of
+ display-manager.service (needed until xdm initscript is migrated
+ to native systemd service).
+- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
+ (bnc#777405).
+- Have the udev package create a tape group, as referenced by
+ 50-udev-default.rules and 60-persistent-storage-tape.rules
+ (DimStar).
+- Add fix-bad-memory-access.patch: fix crash in journal rotation.
+- Add fix-dbus-crash.patch: fix D-Bus caused crash.
+- Add sync-on-shutdown.patch: ensure sync is done when initiating
+ shutdown.
+- Add mount-efivars.patch: mount efivars if booting on UEFI.
+
+
+-------------------------------------------------------------------
+Thu Nov 15 14:31:28 UTC 2012 - fcrozat@suse.com
+
+- Ship a empty systemd-journald initscript in systemd-logger to
+ stop insserv to complain about missing syslog dependency.
+- Update
+ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch
+ with bug fixes from Debian.
+
+-------------------------------------------------------------------
Wed Nov 14 17:36:05 UTC 2012 - fcrozat@suse.com
- /var/log/journal is now only provided by systemd-logger (journal
Index: systemd-mini.spec
===================================================================
--- systemd-mini.spec (revision 311)
+++ systemd-mini.spec (revision 5)
@@ -102,6 +102,7 @@
Source5: systemd-insserv_conf
Source6: baselibs.conf
Source7: libgcrypt.m4
+Source8: systemd-journald.init
Source1060: boot.udev
Source1061: write_dev_root_rule
@@ -128,6 +129,8 @@
Patch56: support-suse-clock-sysconfig.patch
Patch59: fix-enable-disable-boot-initscript.patch
Patch60: var-run-lock.patch
+Patch63: xdm-display-manager.patch
+Patch64: fix-permissions-btmp.patch
# Upstream First - Policy:
# Never add any patches to this package without the upstream commit id
@@ -137,6 +140,14 @@
Patch61: fix-logind-pty-seat.patch
# PATCH-FIX-UPSTREAM fix-build-glibc217.patch fcrozat@suse.com -- fix build with latest glibc
Patch62: fix-build-glibc217.patch
+# PATCH-FIX-UPSTREAM fix-bad-memory-access.patch fcrozat@suse.com -- fix bad memory access
+Patch65: fix-bad-memory-access.patch
+# PATCH-FIX-UPSTREAM fix-dbus-crash.patch fcrozat@suse.com -- fix D-Bus caused crash
+Patch66: fix-dbus-crash.patch
+# PATCH-FIX-UPSTREAM sync-on-shutdown.patch fcrozat@suse.com -- Sync on shutdown
+Patch67: sync-on-shutdown.patch
+# PATCH-FIX-UPSTREAM mount-efivars.patch fcrozat@suse.com -- mount efivars if booting under UEFI
+Patch68: mount-efivars.patch
# udev patches
# PATCH-FIX-OPENSUSE 0001-Reinstate-TIMEOUT-handling.patch
@@ -151,8 +162,6 @@
# PATCH-FIX-OPENSUSE 0027-udev-fix-sg-autoload-regression.patch
Patch1027: 0027-udev-fix-sg-autoload-regression.patch
-# systemd patches
-
%description
Systemd is a system and service manager, compatible with SysV and LSB
init scripts for Linux. systemd provides aggressive parallelization
@@ -313,6 +322,7 @@
%patch1026 -p1
%patch1027 -p1
+#systemd
%patch1 -p1
%patch6 -p1
# don't apply when bootstrapping to not modify configure.in
@@ -337,6 +347,12 @@
%patch60 -p1
%patch61 -p1
%patch62 -p1
+%patch63 -p1
+%patch64 -p1
+%patch65 -p1
+%patch66 -p1
+%patch67 -p1
+%patch68 -p1
%build
autoreconf -fiv
@@ -368,8 +384,14 @@
ln -sf %{_bindir}/systemd-ask-password $RPM_BUILD_ROOT/bin/systemd-ask-password
ln -sf %{_bindir}/systemctl $RPM_BUILD_ROOT/bin/systemctl
ln -sf %{_prefix}/lib/systemd/systemd-udevd $RPM_BUILD_ROOT/sbin/udevd
+%if ! 0%{?bootstrap}
+ln -sf systemd-udevd.8 $RPM_BUILD_ROOT/%{_mandir}/man8/udevd.8
+%endif
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/usr/lib/firmware/updates
ln -sf /lib/firmware $RPM_BUILD_ROOT/usr/lib/firmware
+%if ! 0%{?bootstrap}
+install -m755 -D %{S:8} $RPM_BUILD_ROOT/etc/init.d/systemd-journald
+%endif
install -m755 -D %{S:1060} $RPM_BUILD_ROOT/etc/init.d/boot.udev
ln -s systemd-udevd.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/udev.service
@@ -378,11 +400,6 @@
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/basic.target.wants
ln -sf ../udev-root-symlink.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/basic.target.wants
-#fix manpages
-%if ! 0%{?bootstrap}
-sed -i -e 's,^\(\.so \)\(.*\.\)\([0-9]\),\1man\3/\2\3,g' %{buildroot}/%{_mandir}/*/*
-%endif
-
#workaround for 716939
chmod 644 %{buildroot}%{_bindir}/systemd-analyze
mkdir -p %{buildroot}%{_sysconfdir}/rpm
@@ -392,7 +409,7 @@
install -m755 %{S:3} -D %{buildroot}%{_sbindir}/systemd-sysv-convert
# do not install, code has been fixed, might be useful in the future
-#install -m755 %{S:5} %{buildroot}/lib/systemd/system-generators
+#install -m755 %{S:5} %{buildroot}/usr/lib/systemd/system-generators
ln -s ../usr/lib/systemd/systemd %{buildroot}/bin/systemd
ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init
ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot
@@ -415,8 +432,7 @@
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/ldconfig.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/loadmodules.service
install -m644 %{S:2} %{buildroot}/%{_prefix}/lib/systemd/system/localfs.service
-# need to be implemented in systemd directly
-#ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
+ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/proc.service
ln -s systemd-fsck-root.service %{buildroot}/%{_prefix}/lib/systemd/system/rootfsck.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/single.service
@@ -442,8 +458,12 @@
%endif
# legacy links
-ln -s loginctl %{buildroot}%{_bindir}/systemd-loginctl
-ln -s journalctl %{buildroot}%{_bindir}/systemd-journalctl
+for f in loginctl journalctl ; do
+ ln -s $f %{buildroot}%{_bindir}/systemd-$f
+%if ! 0%{?bootstrap}
+ ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1
+%endif
+done
ln -s /usr/lib/udev %{buildroot}/lib/udev
# Create the /var/log/journal directory to change the volatile journal to a persistent one
@@ -532,6 +552,8 @@
elif [ ! -e /lib/udev ]; then
ln -s /usr/lib/udev /lib/udev
fi
+# Create "tape" group which is referenced by 50-udev-default.rules and 60-persistent-storage-tape.rules
+/usr/sbin/groupadd -r tape 2> /dev/null || :
# kill daemon if we are not in a chroot
if test -f /proc/1/exe -a -d /proc/1/root ; then
if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then
@@ -724,6 +746,10 @@
%exclude %{_mandir}/man8/telinit.8*
%exclude %{_mandir}/man8/runlevel.8*
%exclude %{_mandir}/man*/*udev*.[0-9]*
+
+# Packaged in analyze subpackage
+%exclude %{_mandir}/man1/systemd-analyze.1*
+
%{_mandir}/man1/*.1*
%{_mandir}/man3/*.3*
%{_mandir}/man5/*.5*
@@ -787,7 +813,11 @@
%endif
%files analyze
+%defattr(-,root,root)
%attr(0755,root,root) /usr/bin/systemd-analyze
+%if ! 0%{?bootstrap}
+%{_mandir}/man1/systemd-analyze.1*
+%endif
%files -n %{udevpkgname}
%defattr(-,root,root)
@@ -878,6 +908,7 @@
%defattr(-,root,root)
%dir /var/log/journal
/var/log/README
+/etc/init.d/systemd-journald
%endif
Index: systemd.changes
===================================================================
--- systemd.changes (revision 311)
+++ systemd.changes (revision 5)
@@ -1,4 +1,35 @@
-------------------------------------------------------------------
+Tue Nov 20 09:36:43 UTC 2012 - fcrozat@suse.com
+
+- links more manpages for migrated tools (from Christopher
+ Yeleighton).
+- disable boot.localnet service, ypbind service will do the right
+ thing now (bnc#716746)
+- add xdm-display-manager.patch: pull xdm.service instead of
+ display-manager.service (needed until xdm initscript is migrated
+ to native systemd service).
+- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
+ (bnc#777405).
+- Have the udev package create a tape group, as referenced by
+ 50-udev-default.rules and 60-persistent-storage-tape.rules
+ (DimStar).
+- Add fix-bad-memory-access.patch: fix crash in journal rotation.
+- Add fix-dbus-crash.patch: fix D-Bus caused crash.
+- Add sync-on-shutdown.patch: ensure sync is done when initiating
+ shutdown.
+- Add mount-efivars.patch: mount efivars if booting on UEFI.
+
+
+-------------------------------------------------------------------
+Thu Nov 15 14:31:28 UTC 2012 - fcrozat@suse.com
+
+- Ship a empty systemd-journald initscript in systemd-logger to
+ stop insserv to complain about missing syslog dependency.
+- Update
+ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch
+ with bug fixes from Debian.
+
+-------------------------------------------------------------------
Wed Nov 14 17:36:05 UTC 2012 - fcrozat@suse.com
- /var/log/journal is now only provided by systemd-logger (journal
Index: systemd.spec
===================================================================
--- systemd.spec (revision 311)
+++ systemd.spec (revision 5)
@@ -97,6 +97,7 @@
Source5: systemd-insserv_conf
Source6: baselibs.conf
Source7: libgcrypt.m4
+Source8: systemd-journald.init
Source1060: boot.udev
Source1061: write_dev_root_rule
@@ -123,6 +124,8 @@
Patch56: support-suse-clock-sysconfig.patch
Patch59: fix-enable-disable-boot-initscript.patch
Patch60: var-run-lock.patch
+Patch63: xdm-display-manager.patch
+Patch64: fix-permissions-btmp.patch
# Upstream First - Policy:
# Never add any patches to this package without the upstream commit id
@@ -132,6 +135,14 @@
Patch61: fix-logind-pty-seat.patch
# PATCH-FIX-UPSTREAM fix-build-glibc217.patch fcrozat@suse.com -- fix build with latest glibc
Patch62: fix-build-glibc217.patch
+# PATCH-FIX-UPSTREAM fix-bad-memory-access.patch fcrozat@suse.com -- fix bad memory access
+Patch65: fix-bad-memory-access.patch
+# PATCH-FIX-UPSTREAM fix-dbus-crash.patch fcrozat@suse.com -- fix D-Bus caused crash
+Patch66: fix-dbus-crash.patch
+# PATCH-FIX-UPSTREAM sync-on-shutdown.patch fcrozat@suse.com -- Sync on shutdown
+Patch67: sync-on-shutdown.patch
+# PATCH-FIX-UPSTREAM mount-efivars.patch fcrozat@suse.com -- mount efivars if booting under UEFI
+Patch68: mount-efivars.patch
# udev patches
# PATCH-FIX-OPENSUSE 0001-Reinstate-TIMEOUT-handling.patch
@@ -146,8 +157,6 @@
# PATCH-FIX-OPENSUSE 0027-udev-fix-sg-autoload-regression.patch
Patch1027: 0027-udev-fix-sg-autoload-regression.patch
-# systemd patches
-
%description
Systemd is a system and service manager, compatible with SysV and LSB
init scripts for Linux. systemd provides aggressive parallelization
@@ -308,6 +317,7 @@
%patch1026 -p1
%patch1027 -p1
+#systemd
%patch1 -p1
%patch6 -p1
# don't apply when bootstrapping to not modify configure.in
@@ -332,6 +342,12 @@
%patch60 -p1
%patch61 -p1
%patch62 -p1
+%patch63 -p1
+%patch64 -p1
+%patch65 -p1
+%patch66 -p1
+%patch67 -p1
+%patch68 -p1
%build
autoreconf -fiv
@@ -363,8 +379,14 @@
ln -sf %{_bindir}/systemd-ask-password $RPM_BUILD_ROOT/bin/systemd-ask-password
ln -sf %{_bindir}/systemctl $RPM_BUILD_ROOT/bin/systemctl
ln -sf %{_prefix}/lib/systemd/systemd-udevd $RPM_BUILD_ROOT/sbin/udevd
+%if ! 0%{?bootstrap}
+ln -sf systemd-udevd.8 $RPM_BUILD_ROOT/%{_mandir}/man8/udevd.8
+%endif
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/usr/lib/firmware/updates
ln -sf /lib/firmware $RPM_BUILD_ROOT/usr/lib/firmware
+%if ! 0%{?bootstrap}
+install -m755 -D %{S:8} $RPM_BUILD_ROOT/etc/init.d/systemd-journald
+%endif
install -m755 -D %{S:1060} $RPM_BUILD_ROOT/etc/init.d/boot.udev
ln -s systemd-udevd.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/udev.service
@@ -373,11 +395,6 @@
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/basic.target.wants
ln -sf ../udev-root-symlink.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/basic.target.wants
-#fix manpages
-%if ! 0%{?bootstrap}
-sed -i -e 's,^\(\.so \)\(.*\.\)\([0-9]\),\1man\3/\2\3,g' %{buildroot}/%{_mandir}/*/*
-%endif
-
#workaround for 716939
chmod 644 %{buildroot}%{_bindir}/systemd-analyze
mkdir -p %{buildroot}%{_sysconfdir}/rpm
@@ -387,7 +404,7 @@
install -m755 %{S:3} -D %{buildroot}%{_sbindir}/systemd-sysv-convert
# do not install, code has been fixed, might be useful in the future
-#install -m755 %{S:5} %{buildroot}/lib/systemd/system-generators
+#install -m755 %{S:5} %{buildroot}/usr/lib/systemd/system-generators
ln -s ../usr/lib/systemd/systemd %{buildroot}/bin/systemd
ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init
ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot
@@ -410,8 +427,7 @@
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/ldconfig.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/loadmodules.service
install -m644 %{S:2} %{buildroot}/%{_prefix}/lib/systemd/system/localfs.service
-# need to be implemented in systemd directly
-#ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
+ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/proc.service
ln -s systemd-fsck-root.service %{buildroot}/%{_prefix}/lib/systemd/system/rootfsck.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/single.service
@@ -437,8 +453,12 @@
%endif
# legacy links
-ln -s loginctl %{buildroot}%{_bindir}/systemd-loginctl
-ln -s journalctl %{buildroot}%{_bindir}/systemd-journalctl
+for f in loginctl journalctl ; do
+ ln -s $f %{buildroot}%{_bindir}/systemd-$f
+%if ! 0%{?bootstrap}
+ ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1
+%endif
+done
ln -s /usr/lib/udev %{buildroot}/lib/udev
# Create the /var/log/journal directory to change the volatile journal to a persistent one
@@ -527,6 +547,8 @@
elif [ ! -e /lib/udev ]; then
ln -s /usr/lib/udev /lib/udev
fi
+# Create "tape" group which is referenced by 50-udev-default.rules and 60-persistent-storage-tape.rules
+/usr/sbin/groupadd -r tape 2> /dev/null || :
# kill daemon if we are not in a chroot
if test -f /proc/1/exe -a -d /proc/1/root ; then
if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then
@@ -719,6 +741,10 @@
%exclude %{_mandir}/man8/telinit.8*
%exclude %{_mandir}/man8/runlevel.8*
%exclude %{_mandir}/man*/*udev*.[0-9]*
+
+# Packaged in analyze subpackage
+%exclude %{_mandir}/man1/systemd-analyze.1*
+
%{_mandir}/man1/*.1*
%{_mandir}/man3/*.3*
%{_mandir}/man5/*.5*
@@ -782,7 +808,11 @@
%endif
%files analyze
+%defattr(-,root,root)
%attr(0755,root,root) /usr/bin/systemd-analyze
+%if ! 0%{?bootstrap}
+%{_mandir}/man1/systemd-analyze.1*
+%endif
%files -n %{udevpkgname}
%defattr(-,root,root)
@@ -873,6 +903,7 @@
%defattr(-,root,root)
%dir /var/log/journal
/var/log/README
+/etc/init.d/systemd-journald
%endif
Index: fix-bad-memory-access.patch
===================================================================
--- fix-bad-memory-access.patch (added)
+++ fix-bad-memory-access.patch (revision 5)
@@ -0,0 +1,23 @@
+From 7d73c1343be02a59b17de0cd34375deeb815d89c Mon Sep 17 00:00:00 2001
+From: Lennart Poettering <lennart@poettering.net>
+Date: Tue, 20 Nov 2012 00:19:27 +0100
+Subject: [PATCH] journald: fix bad memory access
+
+https://bugzilla.redhat.com/show_bug.cgi?id=875653
+---
+ src/journal/journald-server.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: systemd-195/src/journal/journald.c
+===================================================================
+--- systemd-195.orig/src/journal/journald.c
++++ systemd-195/src/journal/journald.c
+@@ -342,7 +342,7 @@ static void server_rotate(Server *s) {
+ HASHMAP_FOREACH_KEY(f, k, s->user_journals, i) {
+ r = journal_file_rotate(&f, s->compress, s->seal);
+ if (r < 0)
+- if (f->path)
++ if (f)
+ log_error("Failed to rotate %s: %s", f->path, strerror(-r));
+ else
+ log_error("Failed to create user journal: %s", strerror(-r));
Index: fix-dbus-crash.patch
===================================================================
--- fix-dbus-crash.patch (added)
+++ fix-dbus-crash.patch (revision 5)
@@ -0,0 +1,32 @@
+From 645a9e5a2bbb06464a3fba1a3501e9d79e5bbad8 Mon Sep 17 00:00:00 2001
+From: Eelco Dolstra <eelco.dolstra@logicblox.com>
+Date: Wed, 31 Oct 2012 11:53:56 +0100
+Subject: [PATCH] dbus-manager: fix a fatal dbus abort in
+ bus_manager_message_handler()
+
+If ListUnitFiles fails, or an OOM occurs, then dbus_message_unref()
+will be called twice on "reply", causing systemd to crash. So remove
+the call to dbus_message_unref(); it is unnecessary because of
+the cleanup attribute on "reply".
+
+[zj: modified to leave one dbus_message_unref() alone, per Colin
+Walters' comment.]
+---
+ src/core/dbus-manager.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c
+index 2010241..3cf3e90 100644
+--- a/src/core/dbus-manager.c
++++ b/src/core/dbus-manager.c
+@@ -1436,7 +1436,6 @@ static DBusHandlerResult bus_manager_message_handler(DBusConnection *connection,
+ r = unit_file_get_list(m->running_as == SYSTEMD_SYSTEM ? UNIT_FILE_SYSTEM : UNIT_FILE_USER, NULL, h);
+ if (r < 0) {
+ unit_file_list_free(h);
+- dbus_message_unref(reply);
+ return bus_send_error_reply(connection, message, NULL, r);
+ }
+
+--
+1.7.10.4
+
Index: fix-permissions-btmp.patch
===================================================================
--- fix-permissions-btmp.patch (added)
+++ fix-permissions-btmp.patch (revision 5)
@@ -0,0 +1,13 @@
+Index: systemd-44/tmpfiles.d/systemd.conf
+===================================================================
+--- systemd-44.orig/tmpfiles.d/systemd.conf
++++ systemd-44/tmpfiles.d/systemd.conf
+@@ -11,7 +11,7 @@ d /run/user 0755 root root 10d
+ F /run/utmp 0664 root utmp -
+
+ f /var/log/wtmp 0664 root utmp -
+-f /var/log/btmp 0600 root utmp -
++f /var/log/btmp 0600 root root -
+
+ d /var/cache/man - - - 30d
+
Index: mount-efivars.patch
===================================================================
--- mount-efivars.patch (added)
+++ mount-efivars.patch (revision 5)
@@ -0,0 +1,336 @@
+From f271dd97622b656c1c013d181ea615c671cc2438 Mon Sep 17 00:00:00 2001
+From: "Lee, Chun-Yi" <joeyli.kernel@gmail.com>
+Date: Sat, 27 Oct 2012 11:23:22 +0800
+Subject: [PATCH] systemd: mount the EFI variable filesystem
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Add efivarfs to the mount_table in mount-setup.c, so the EFI variable
+filesystem will be mounted when systemd executed.
+
+The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel.
+
+Cc: Kay Sievers <kay@vrfy.org>
+Cc: Lennart Poettering <lennart@poettering.net>
+Cc: Mantas Mikulėnas <grawity@gmail.com>
+Cc: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
+Cc: Matt Fleming <matt.fleming@intel.com>
+Cc: Jeremy Kerr <jeremy.kerr@canonical.com>
+Cc: Matthew Garrett <mjg@redhat.com>
+Signed-off-by: Lee, Chun-Yi <jlee@suse.com>
+---
+ src/core/kmod-setup.c | 7 ++++---
+ src/core/mount-setup.c | 1 +
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
+index cc2a2d9..ce8a8e7 100644
+--- a/src/core/kmod-setup.c
++++ b/src/core/kmod-setup.c
+@@ -31,9 +31,10 @@
+ #include "kmod-setup.h"
+
+ static const char * const kmod_table[] = {
+- "autofs4", "/sys/class/misc/autofs",
+- "ipv6", "/sys/module/ipv6",
+- "unix", "/proc/net/unix"
++ "autofs4", "/sys/class/misc/autofs",
++ "ipv6", "/sys/module/ipv6",
++ "efivarfs", "/sys/firmware/efi/efivars",
++ "unix", "/proc/net/unix"
+ };
+
+ #pragma GCC diagnostic push
+diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c
+index 0fd112f..9894c7f 100644
+--- a/src/core/mount-setup.c
++++ b/src/core/mount-setup.c
+@@ -66,6 +66,7 @@ static const MountPoint mount_table[] = {
+ { "sysfs", "/sys", "sysfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+ { "devtmpfs", "/dev", "devtmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME, true, true },
+ { "securityfs", "/sys/kernel/security", "securityfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
++ { "efivarfs", "/sys/firmware/efi/efivars", "efivarfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
+ { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+ { "devpts", "/dev/pts", "devpts", "mode=620,gid=" STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true },
+ { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+--
+1.7.10.4
+
+From c1e5704657315b436c0409e8172c1fcb76adccad Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 16:06:27 +0100
+Subject: [PATCH] shared: add is_efiboot()
+
+---
+ src/shared/util.c | 4 ++++
+ src/shared/util.h | 2 ++
+ 2 files changed, 6 insertions(+)
+
+diff --git a/src/shared/util.c b/src/shared/util.c
+index 2a8afae..9983695 100644
+--- a/src/shared/util.c
++++ b/src/shared/util.c
+@@ -77,6 +77,10 @@ char **saved_argv = NULL;
+ static volatile unsigned cached_columns = 0;
+ static volatile unsigned cached_lines = 0;
+
++bool is_efiboot(void) {
++ return access("/sys/firmware/efi", F_OK) >= 0;
++}
++
+ size_t page_size(void) {
+ static __thread size_t pgsz = 0;
+ long r;
+diff --git a/src/shared/util.h b/src/shared/util.h
+index e387b12..99972cc 100644
+--- a/src/shared/util.h
++++ b/src/shared/util.h
+@@ -90,6 +90,8 @@ union dirent_storage {
+ #define ANSI_HIGHLIGHT_YELLOW_ON "\x1B[1;33m"
+ #define ANSI_HIGHLIGHT_OFF "\x1B[0m"
+
++bool is_efiboot(void);
++
+ usec_t now(clockid_t clock);
+
+ dual_timestamp* dual_timestamp_get(dual_timestamp *ts);
+--
+1.7.10.4
+
+From 1022373284b7562431fb0a6dba45db8af089a0e3 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 16:54:19 +0100
+Subject: [PATCH] kmod-setup: add conditional module loading callback
+
+---
+ src/core/kmod-setup.c | 32 ++++++++++++++++++++------------
+ 1 file changed, 20 insertions(+), 12 deletions(-)
+
+diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
+index ce8a8e7..383a6b2 100644
+--- a/src/core/kmod-setup.c
++++ b/src/core/kmod-setup.c
+@@ -30,11 +30,17 @@
+
+ #include "kmod-setup.h"
+
+-static const char * const kmod_table[] = {
+- "autofs4", "/sys/class/misc/autofs",
+- "ipv6", "/sys/module/ipv6",
+- "efivarfs", "/sys/firmware/efi/efivars",
+- "unix", "/proc/net/unix"
++typedef struct Kmodule {
++ const char *name;
++ const char *directory;
++ bool (*condition_fn)(void);
++} KModule;
++
++static const KModule kmod_table[] = {
++ { "autofs4", "/sys/class/misc/autofs", NULL } ,
++ { "ipv6", "/sys/module/ipv6", NULL },
++ { "efivarfs", "/sys/firmware/efi/efivars", NULL },
++ { "unix", "/proc/net/unix", NULL } ,
+ };
+
+ #pragma GCC diagnostic push
+@@ -42,7 +48,8 @@ static const char * const kmod_table[] = {
+ static void systemd_kmod_log(void *data, int priority, const char *file, int line,
+ const char *fn, const char *format, va_list args)
+ {
+- log_metav(priority, file, line, fn, format, args);
++ /* library logging is enabled at debug only */
++ log_metav(LOG_DEBUG, file, line, fn, format, args);
+ }
+ #pragma GCC diagnostic pop
+
+@@ -53,13 +60,15 @@ int kmod_setup(void) {
+ int err;
+
+ for (i = 0; i < ELEMENTSOF(kmod_table); i += 2) {
++ if (kmod_table[i].condition_fn && !kmod_table[i].condition_fn())
++ continue;
+
+- if (access(kmod_table[i+1], F_OK) >= 0)
++ if (access(kmod_table[i].directory, F_OK) >= 0)
+ continue;
+
+ log_debug("Your kernel apparently lacks built-in %s support. Might be a good idea to compile it in. "
+ "We'll now try to work around this by loading the module...",
+- kmod_table[i]);
++ kmod_table[i].name);
+
+ if (!ctx) {
+ ctx = kmod_new(NULL, NULL);
+@@ -69,13 +78,12 @@ int kmod_setup(void) {
+ }
+
+ kmod_set_log_fn(ctx, systemd_kmod_log, NULL);
+-
+ kmod_load_resources(ctx);
+ }
+
+- err = kmod_module_new_from_name(ctx, kmod_table[i], &mod);
++ err = kmod_module_new_from_name(ctx, kmod_table[i].name, &mod);
+ if (err < 0) {
+- log_error("Failed to load module '%s'", kmod_table[i]);
++ log_error("Failed to lookup module '%s'", kmod_table[i].name);
+ continue;
+ }
+
+@@ -85,7 +93,7 @@ int kmod_setup(void) {
+ else if (err == KMOD_PROBE_APPLY_BLACKLIST)
+ log_info("Module '%s' is blacklisted", kmod_module_get_name(mod));
+ else
+- log_error("Failed to insert '%s'", kmod_module_get_name(mod));
++ log_error("Failed to insert module '%s'", kmod_module_get_name(mod));
+
+ kmod_module_unref(mod);
+ }
+--
+1.7.10.4
+
+From 3dfb265083347cb5700dc38f7cc0f479f378e6e9 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 16:55:23 +0100
+Subject: [PATCH] kmod-setup: mounting efivarfs, *after* we tried to mount it,
+ is pointless
+
+The mount() system call, which we issue before loading modules, will trigger
+a modprobe by the kernel and block until it returns. Trying to load it again
+later, will have exactly the same result as the first time.
+---
+ src/core/kmod-setup.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
+index 383a6b2..20ab232 100644
+--- a/src/core/kmod-setup.c
++++ b/src/core/kmod-setup.c
+@@ -39,7 +39,6 @@ typedef struct Kmodule {
+ static const KModule kmod_table[] = {
+ { "autofs4", "/sys/class/misc/autofs", NULL } ,
+ { "ipv6", "/sys/module/ipv6", NULL },
+- { "efivarfs", "/sys/firmware/efi/efivars", NULL },
+ { "unix", "/proc/net/unix", NULL } ,
+ };
+
+--
+1.7.10.4
+
+From 6aa220e019f9dffd96590b06b68f937985204109 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 17:03:48 +0100
+Subject: [PATCH] mount-setup: try mounting 'efivarfs' only if the system
+ bootet with EFI
+
+---
+ TODO | 3 ---
+ src/core/mount-setup.c | 50 ++++++++++++++++++++++++++++++++----------------
+ 2 files changed, 34 insertions(+), 19 deletions(-)
+
+diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c
+index 9894c7f..98614d0 100644
+--- a/src/core/mount-setup.c
++++ b/src/core/mount-setup.c
+@@ -46,14 +46,20 @@
+ #define TTY_GID 5
+ #endif
+
++typedef enum MountMode {
++ MNT_NONE = 0,
++ MNT_FATAL = 1 << 0,
++ MNT_IN_CONTAINER = 1 << 1,
++} MountMode;
++
+ typedef struct MountPoint {
+ const char *what;
+ const char *where;
+ const char *type;
+ const char *options;
+ unsigned long flags;
+- bool fatal;
+- bool in_container;
++ bool (*condition_fn)(void);
++ MountMode mode;
+ } MountPoint;
+
+ /* The first three entries we might need before SELinux is up. The
+@@ -62,16 +68,26 @@ typedef struct MountPoint {
+ #define N_EARLY_MOUNT 4
+
+ static const MountPoint mount_table[] = {
+- { "proc", "/proc", "proc", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+- { "sysfs", "/sys", "sysfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+- { "devtmpfs", "/dev", "devtmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME, true, true },
+- { "securityfs", "/sys/kernel/security", "securityfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
+- { "efivarfs", "/sys/firmware/efi/efivars", "efivarfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
+- { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+- { "devpts", "/dev/pts", "devpts", "mode=620,gid=" STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true },
+- { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+- { "tmpfs", "/sys/fs/cgroup", "tmpfs", "mode=755", MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_STRICTATIME, false, true },
+- { "cgroup", "/sys/fs/cgroup/systemd", "cgroup", "none,name=systemd", MS_NOSUID|MS_NOEXEC|MS_NODEV, false, true },
++ { "proc", "/proc", "proc", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "sysfs", "/sys", "sysfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "devtmpfs", "/dev", "devtmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "securityfs", "/sys/kernel/security", "securityfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_NONE },
++ { "efivarfs", "/sys/firmware/efi/efivars", "efivarfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ is_efiboot, MNT_NONE },
++ { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "devpts", "/dev/pts", "devpts", "mode=620,gid=" STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC,
++ NULL, MNT_IN_CONTAINER },
++ { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "tmpfs", "/sys/fs/cgroup", "tmpfs", "mode=755", MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_STRICTATIME,
++ NULL, MNT_IN_CONTAINER },
++ { "cgroup", "/sys/fs/cgroup/systemd", "cgroup", "none,name=systemd", MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_IN_CONTAINER },
+ };
+
+ /* These are API file systems that might be mounted by other software,
+@@ -119,6 +135,9 @@ static int mount_one(const MountPoint *p, bool relabel) {
+
+ assert(p);
+
++ if (p->condition_fn && !p->condition_fn())
++ return 0;
++
+ /* Relabel first, just in case */
+ if (relabel)
+ label_fix(p->where, true, true);
+@@ -131,7 +150,7 @@ static int mount_one(const MountPoint *p, bool relabel) {
+ return 0;
+
+ /* Skip securityfs in a container */
+- if (!p->in_container && detect_container(NULL) > 0)
++ if (!(p->mode & MNT_IN_CONTAINER) && detect_container(NULL) > 0)
+ return 0;
+
+ /* The access mode here doesn't really matter too much, since
+@@ -149,8 +168,8 @@ static int mount_one(const MountPoint *p, bool relabel) {
+ p->type,
+ p->flags,
+ p->options) < 0) {
+- log_full(p->fatal ? LOG_ERR : LOG_DEBUG, "Failed to mount %s: %s", p->where, strerror(errno));
+- return p->fatal ? -errno : 0;
++ log_full((p->mode & MNT_FATAL) ? LOG_ERR : LOG_DEBUG, "Failed to mount %s: %s", p->where, strerror(errno));
++ return (p->mode & MNT_FATAL) ? -errno : 0;
+ }
+
+ /* Relabel again, since we now mounted something fresh here */
+@@ -289,7 +308,6 @@ int mount_cgroup_controllers(char ***join_controllers) {
+ p.type = "cgroup";
+ p.options = options;
+ p.flags = MS_NOSUID|MS_NOEXEC|MS_NODEV;
+- p.fatal = false;
+
+ r = mount_one(&p, true);
+ free(controller);
+--
+1.7.10.4
+
Index: sync-on-shutdown.patch
===================================================================
--- sync-on-shutdown.patch (added)
+++ sync-on-shutdown.patch (revision 5)
@@ -0,0 +1,49 @@
+From 0049f05a8bb82c3e084bacc5945596761d706c55 Mon Sep 17 00:00:00 2001
+From: Lennart Poettering <lennart@poettering.net>
+Date: Fri, 16 Nov 2012 01:30:29 +0100
+Subject: [PATCH] shutdown: readd explicit sync() when shutting down
+
+As it turns out reboot() doesn't actually imply a file system sync, but
+only a disk sync. Accordingly, readd explicit sync() invocations
+immediately before we invoke reboot().
+
+This is much less dramatic than it might sounds as we umount all
+disks/read-only remount them anyway before going down.
+---
+ src/core/service.c | 1 +
+ src/core/shutdown.c | 7 +++++++
+ 2 files changed, 8 insertions(+)
+
+diff --git a/src/core/service.c b/src/core/service.c
+index cf08485..df72aba 100644
+--- a/src/core/service.c
++++ b/src/core/service.c
+@@ -2485,6 +2485,7 @@ static int service_start_limit_test(Service *s) {
+
+ case SERVICE_START_LIMIT_REBOOT_IMMEDIATE:
+ log_warning("%s start request repeated too quickly, rebooting immediately.", UNIT(s)->id);
++ sync();
+ reboot(RB_AUTOBOOT);
+ break;
+
+diff --git a/src/core/shutdown.c b/src/core/shutdown.c
+index cc8c57b..b59aef1 100644
+--- a/src/core/shutdown.c
++++ b/src/core/shutdown.c
+@@ -273,6 +273,13 @@ int main(int argc, char *argv[]) {
+ }
+ }
+
++ /* The kernel will automaticall flush ATA disks and suchlike
++ * on reboot(), but the file systems need to be synce'd
++ * explicitly in advance. So let's do this here, but not
++ * needlessly slow down containers. */
++ if (!in_container)
++ sync();
++
+ if (cmd == LINUX_REBOOT_CMD_KEXEC) {
+
+ if (!in_container) {
+--
+1.7.10.4
+
Index: systemd-journald.init
===================================================================
--- systemd-journald.init (added)
+++ systemd-journald.init (revision 5)
@@ -0,0 +1,33 @@
+#! /bin/sh
+#
+# Copyright (c) 2001-2002 SuSE Linux AG, Nuernberg, Germany.
+# All rights reserved.
+#
+# /etc/init.d/systemd-journald
+#
+### BEGIN INIT INFO
+# Provides: syslog
+# Required-Start: $null
+# Required-Stop: $null
+# Default-Start: 2 3 5
+# Default-Stop:
+# Short-Description: compat wrapper for journald
+# Description: compat wrapper for journald
+### END INIT INFO
+
+. /etc/rc.status
+
+rc_reset
+
+case "$1" in
+ start|stop|restart)
+ rc_failed 3
+ rc_status -v
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+ ;;
+esac
+
+rc_exit
Index: xdm-display-manager.patch
===================================================================
--- xdm-display-manager.patch (added)
+++ xdm-display-manager.patch (revision 5)
@@ -0,0 +1,13 @@
+Index: systemd-195/units/graphical.target
+===================================================================
+--- systemd-195.orig/units/graphical.target
++++ systemd-195/units/graphical.target
+@@ -11,7 +11,7 @@ Documentation=man:systemd.special(7)
+ Requires=multi-user.target
+ After=multi-user.target
+ Conflicts=rescue.target
+-Wants=display-manager.service
++Wants=xdm.service
+ AllowIsolate=yes
+
+ [Install]
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=312
2012-11-20 13:10:12 +01:00
|
|
|
-------------------------------------------------------------------
|
2012-11-20 18:57:51 +01:00
|
|
|
Tue Nov 20 18:25:49 CET 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add remount-ro-before-unmount.patch: always remount read-only
|
|
|
|
before unmounting in final shutdown loop.
|
|
|
|
- Add switch-root-try-pivot-root.patch: try pivot_root before
|
|
|
|
overmounting /
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
- links more manpages for migrated tools (from Christopher
Yeleighton).
- disable boot.localnet service, ypbind service will do the right
thing now (bnc#716746)
- add xdm-display-manager.patch: pull xdm.service instead of
display-manager.service (needed until xdm initscript is migrated
to native systemd service).
- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
(bnc#777405).
- Have the udev package create a tape group, as referenced by
50-udev-default.rules and 60-persistent-storage-tape.rules
(DimStar).
- Add fix-bad-memory-access.patch: fix crash in journal rotation.
- Add fix-dbus-crash.patch: fix D-Bus caused crash.
- Add sync-on-shutdown.patch: ensure sync is done when initiating
shutdown.
- Add mount-efivars.patch: mount efivars if booting on UEFI.
- Ship a empty systemd-journald initscript in systemd-logger to
stop insserv to complain about missing syslog dependency.
- Update
0001-service-Fix-dependencies-added-when-parsing-insserv..patch
with bug fixes from Debian.
old: Base:System/systemd
new: home:fcrozat:branches:Base:System/systemd rev NoneIndex: 0001-service-Fix-dependencies-added-when-parsing-insserv..patch
===================================================================
--- 0001-service-Fix-dependencies-added-when-parsing-insserv..patch (revision 311)
+++ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch (revision 5)
@@ -1,17 +1,35 @@
-From 6620bceb7233a830be3635a4f7a7dc75c13a9c8e Mon Sep 17 00:00:00 2001
-From: Frederic Crozat <fcrozat@suse.com>
-Date: Fri, 30 Sep 2011 14:12:45 +0200
-Subject: [PATCH] service: Fix dependencies added when parsing insserv.conf
-
----
- src/service.c | 16 +++++++++-------
- 1 files changed, 9 insertions(+), 7 deletions(-)
-
-Index: systemd-41/src/service.c
+Index: systemd-195/src/core/service.c
===================================================================
---- systemd-41.orig/src/core/service.c
-+++ systemd-41/src/core/service.c
-@@ -3210,23 +3210,30 @@ static void sysv_facility_in_insserv_con
+--- systemd-195.orig/src/core/service.c
++++ systemd-195/src/core/service.c
+@@ -3391,12 +3391,13 @@ static void service_notify_message(Unit
+
+ #ifdef HAVE_SYSV_COMPAT
+
+-#ifdef TARGET_SUSE
+-static void sysv_facility_in_insserv_conf(Manager *mgr) {
+- FILE *f=NULL;
++#if defined(TARGET_SUSE) || defined(TARGET_DEBIAN)
++static void sysv_parse_insserv_conf(Manager *mgr, const char* filename) {
++ FILE *f = NULL;
+ int r;
+
+- if (!(f = fopen("/etc/insserv.conf", "re"))) {
++ if (!(f = fopen(filename, "re"))) {
++ log_error("Failed to open file %s", filename);
+ r = errno == ENOENT ? 0 : -errno;
+ goto finish;
+ }
+@@ -3410,7 +3411,7 @@ static void sysv_facility_in_insserv_con
+ break;
+
+ r = -errno;
+- log_error("Failed to read configuration file '/etc/insserv.conf': %s", strerror(-r));
++ log_error("Failed to read configuration file '%s': %s", filename, strerror(-r));
+ goto finish;
+ }
+
+@@ -3425,23 +3426,30 @@ static void sysv_facility_in_insserv_con
Unit *u;
if (sysv_translate_facility(parsed[0], NULL, &facility) < 0)
continue;
@@ -29,12 +47,12 @@
STRV_FOREACH (j, parsed+1) {
- if (*j[0]=='+') {
- e = UNIT_WANTS;
-+ if (*j[0]=='+')
++ if (*j[0] == '+')
name = *j+1;
- }
- else {
- e = UNIT_REQUIRES;
-+ else
++ else
name = *j;
- }
+ if (streq(name, "boot.localfs") ||
@@ -44,9 +62,54 @@
continue;
- r = unit_add_two_dependencies_by_name(u, UNIT_BEFORE, e, dep, NULL, true);
-+ r = unit_add_dependency_by_name_inverse(u, UNIT_BEFORE, dep, NULL, true);
-+ if (*j[0]!='+')
++ r = unit_add_two_dependencies_by_name_inverse(u, UNIT_WANTS, UNIT_BEFORE, dep, NULL, true);
++ if (*j[0] != '+')
+ r = unit_add_dependency_by_name(u, UNIT_REQUIRES, dep, NULL, true);
free(dep);
}
}
+@@ -3454,6 +3462,35 @@ finish:
+ fclose(f);
+
+ }
++
++static void sysv_facility_in_insserv_conf(Manager *mgr) {
++ DIR *d =NULL;
++ struct dirent *de;
++
++#ifdef TARGET_DEBIAN
++ if (!(d = opendir("/etc/insserv.conf.d/")))
++ if (errno != ENOENT) {
++ log_warning("opendir() failed on /etc/insserv.conf.d/ %s", strerror(errno));
++ goto finish;
++ }
++
++ while ((de = readdir(d))) {
++ char *path = NULL;
++ if (ignore_file(de->d_name))
++ continue;
++
++ path = join("/etc/insserv.conf.d/", de->d_name, NULL);
++ sysv_parse_insserv_conf(mgr, path);
++ free(path);
++ }
++finish:
++ if (d)
++ closedir(d);
++#endif
++
++ sysv_parse_insserv_conf(mgr, "/etc/insserv.conf");
++}
++
+ #endif
+
+ static int service_enumerate(Manager *m) {
+@@ -3604,7 +3641,7 @@ static int service_enumerate(Manager *m)
+
+ r = 0;
+
+-#ifdef TARGET_SUSE
++#if defined(TARGET_SUSE) || defined(TARGET_DEBIAN)
+ sysv_facility_in_insserv_conf (m);
+ #endif
+
Index: systemd-mini.changes
===================================================================
--- systemd-mini.changes (revision 311)
+++ systemd-mini.changes (revision 5)
@@ -1,4 +1,35 @@
-------------------------------------------------------------------
+Tue Nov 20 09:36:43 UTC 2012 - fcrozat@suse.com
+
+- links more manpages for migrated tools (from Christopher
+ Yeleighton).
+- disable boot.localnet service, ypbind service will do the right
+ thing now (bnc#716746)
+- add xdm-display-manager.patch: pull xdm.service instead of
+ display-manager.service (needed until xdm initscript is migrated
+ to native systemd service).
+- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
+ (bnc#777405).
+- Have the udev package create a tape group, as referenced by
+ 50-udev-default.rules and 60-persistent-storage-tape.rules
+ (DimStar).
+- Add fix-bad-memory-access.patch: fix crash in journal rotation.
+- Add fix-dbus-crash.patch: fix D-Bus caused crash.
+- Add sync-on-shutdown.patch: ensure sync is done when initiating
+ shutdown.
+- Add mount-efivars.patch: mount efivars if booting on UEFI.
+
+
+-------------------------------------------------------------------
+Thu Nov 15 14:31:28 UTC 2012 - fcrozat@suse.com
+
+- Ship a empty systemd-journald initscript in systemd-logger to
+ stop insserv to complain about missing syslog dependency.
+- Update
+ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch
+ with bug fixes from Debian.
+
+-------------------------------------------------------------------
Wed Nov 14 17:36:05 UTC 2012 - fcrozat@suse.com
- /var/log/journal is now only provided by systemd-logger (journal
Index: systemd-mini.spec
===================================================================
--- systemd-mini.spec (revision 311)
+++ systemd-mini.spec (revision 5)
@@ -102,6 +102,7 @@
Source5: systemd-insserv_conf
Source6: baselibs.conf
Source7: libgcrypt.m4
+Source8: systemd-journald.init
Source1060: boot.udev
Source1061: write_dev_root_rule
@@ -128,6 +129,8 @@
Patch56: support-suse-clock-sysconfig.patch
Patch59: fix-enable-disable-boot-initscript.patch
Patch60: var-run-lock.patch
+Patch63: xdm-display-manager.patch
+Patch64: fix-permissions-btmp.patch
# Upstream First - Policy:
# Never add any patches to this package without the upstream commit id
@@ -137,6 +140,14 @@
Patch61: fix-logind-pty-seat.patch
# PATCH-FIX-UPSTREAM fix-build-glibc217.patch fcrozat@suse.com -- fix build with latest glibc
Patch62: fix-build-glibc217.patch
+# PATCH-FIX-UPSTREAM fix-bad-memory-access.patch fcrozat@suse.com -- fix bad memory access
+Patch65: fix-bad-memory-access.patch
+# PATCH-FIX-UPSTREAM fix-dbus-crash.patch fcrozat@suse.com -- fix D-Bus caused crash
+Patch66: fix-dbus-crash.patch
+# PATCH-FIX-UPSTREAM sync-on-shutdown.patch fcrozat@suse.com -- Sync on shutdown
+Patch67: sync-on-shutdown.patch
+# PATCH-FIX-UPSTREAM mount-efivars.patch fcrozat@suse.com -- mount efivars if booting under UEFI
+Patch68: mount-efivars.patch
# udev patches
# PATCH-FIX-OPENSUSE 0001-Reinstate-TIMEOUT-handling.patch
@@ -151,8 +162,6 @@
# PATCH-FIX-OPENSUSE 0027-udev-fix-sg-autoload-regression.patch
Patch1027: 0027-udev-fix-sg-autoload-regression.patch
-# systemd patches
-
%description
Systemd is a system and service manager, compatible with SysV and LSB
init scripts for Linux. systemd provides aggressive parallelization
@@ -313,6 +322,7 @@
%patch1026 -p1
%patch1027 -p1
+#systemd
%patch1 -p1
%patch6 -p1
# don't apply when bootstrapping to not modify configure.in
@@ -337,6 +347,12 @@
%patch60 -p1
%patch61 -p1
%patch62 -p1
+%patch63 -p1
+%patch64 -p1
+%patch65 -p1
+%patch66 -p1
+%patch67 -p1
+%patch68 -p1
%build
autoreconf -fiv
@@ -368,8 +384,14 @@
ln -sf %{_bindir}/systemd-ask-password $RPM_BUILD_ROOT/bin/systemd-ask-password
ln -sf %{_bindir}/systemctl $RPM_BUILD_ROOT/bin/systemctl
ln -sf %{_prefix}/lib/systemd/systemd-udevd $RPM_BUILD_ROOT/sbin/udevd
+%if ! 0%{?bootstrap}
+ln -sf systemd-udevd.8 $RPM_BUILD_ROOT/%{_mandir}/man8/udevd.8
+%endif
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/usr/lib/firmware/updates
ln -sf /lib/firmware $RPM_BUILD_ROOT/usr/lib/firmware
+%if ! 0%{?bootstrap}
+install -m755 -D %{S:8} $RPM_BUILD_ROOT/etc/init.d/systemd-journald
+%endif
install -m755 -D %{S:1060} $RPM_BUILD_ROOT/etc/init.d/boot.udev
ln -s systemd-udevd.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/udev.service
@@ -378,11 +400,6 @@
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/basic.target.wants
ln -sf ../udev-root-symlink.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/basic.target.wants
-#fix manpages
-%if ! 0%{?bootstrap}
-sed -i -e 's,^\(\.so \)\(.*\.\)\([0-9]\),\1man\3/\2\3,g' %{buildroot}/%{_mandir}/*/*
-%endif
-
#workaround for 716939
chmod 644 %{buildroot}%{_bindir}/systemd-analyze
mkdir -p %{buildroot}%{_sysconfdir}/rpm
@@ -392,7 +409,7 @@
install -m755 %{S:3} -D %{buildroot}%{_sbindir}/systemd-sysv-convert
# do not install, code has been fixed, might be useful in the future
-#install -m755 %{S:5} %{buildroot}/lib/systemd/system-generators
+#install -m755 %{S:5} %{buildroot}/usr/lib/systemd/system-generators
ln -s ../usr/lib/systemd/systemd %{buildroot}/bin/systemd
ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init
ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot
@@ -415,8 +432,7 @@
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/ldconfig.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/loadmodules.service
install -m644 %{S:2} %{buildroot}/%{_prefix}/lib/systemd/system/localfs.service
-# need to be implemented in systemd directly
-#ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
+ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/proc.service
ln -s systemd-fsck-root.service %{buildroot}/%{_prefix}/lib/systemd/system/rootfsck.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/single.service
@@ -442,8 +458,12 @@
%endif
# legacy links
-ln -s loginctl %{buildroot}%{_bindir}/systemd-loginctl
-ln -s journalctl %{buildroot}%{_bindir}/systemd-journalctl
+for f in loginctl journalctl ; do
+ ln -s $f %{buildroot}%{_bindir}/systemd-$f
+%if ! 0%{?bootstrap}
+ ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1
+%endif
+done
ln -s /usr/lib/udev %{buildroot}/lib/udev
# Create the /var/log/journal directory to change the volatile journal to a persistent one
@@ -532,6 +552,8 @@
elif [ ! -e /lib/udev ]; then
ln -s /usr/lib/udev /lib/udev
fi
+# Create "tape" group which is referenced by 50-udev-default.rules and 60-persistent-storage-tape.rules
+/usr/sbin/groupadd -r tape 2> /dev/null || :
# kill daemon if we are not in a chroot
if test -f /proc/1/exe -a -d /proc/1/root ; then
if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then
@@ -724,6 +746,10 @@
%exclude %{_mandir}/man8/telinit.8*
%exclude %{_mandir}/man8/runlevel.8*
%exclude %{_mandir}/man*/*udev*.[0-9]*
+
+# Packaged in analyze subpackage
+%exclude %{_mandir}/man1/systemd-analyze.1*
+
%{_mandir}/man1/*.1*
%{_mandir}/man3/*.3*
%{_mandir}/man5/*.5*
@@ -787,7 +813,11 @@
%endif
%files analyze
+%defattr(-,root,root)
%attr(0755,root,root) /usr/bin/systemd-analyze
+%if ! 0%{?bootstrap}
+%{_mandir}/man1/systemd-analyze.1*
+%endif
%files -n %{udevpkgname}
%defattr(-,root,root)
@@ -878,6 +908,7 @@
%defattr(-,root,root)
%dir /var/log/journal
/var/log/README
+/etc/init.d/systemd-journald
%endif
Index: systemd.changes
===================================================================
--- systemd.changes (revision 311)
+++ systemd.changes (revision 5)
@@ -1,4 +1,35 @@
-------------------------------------------------------------------
+Tue Nov 20 09:36:43 UTC 2012 - fcrozat@suse.com
+
+- links more manpages for migrated tools (from Christopher
+ Yeleighton).
+- disable boot.localnet service, ypbind service will do the right
+ thing now (bnc#716746)
+- add xdm-display-manager.patch: pull xdm.service instead of
+ display-manager.service (needed until xdm initscript is migrated
+ to native systemd service).
+- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
+ (bnc#777405).
+- Have the udev package create a tape group, as referenced by
+ 50-udev-default.rules and 60-persistent-storage-tape.rules
+ (DimStar).
+- Add fix-bad-memory-access.patch: fix crash in journal rotation.
+- Add fix-dbus-crash.patch: fix D-Bus caused crash.
+- Add sync-on-shutdown.patch: ensure sync is done when initiating
+ shutdown.
+- Add mount-efivars.patch: mount efivars if booting on UEFI.
+
+
+-------------------------------------------------------------------
+Thu Nov 15 14:31:28 UTC 2012 - fcrozat@suse.com
+
+- Ship a empty systemd-journald initscript in systemd-logger to
+ stop insserv to complain about missing syslog dependency.
+- Update
+ 0001-service-Fix-dependencies-added-when-parsing-insserv..patch
+ with bug fixes from Debian.
+
+-------------------------------------------------------------------
Wed Nov 14 17:36:05 UTC 2012 - fcrozat@suse.com
- /var/log/journal is now only provided by systemd-logger (journal
Index: systemd.spec
===================================================================
--- systemd.spec (revision 311)
+++ systemd.spec (revision 5)
@@ -97,6 +97,7 @@
Source5: systemd-insserv_conf
Source6: baselibs.conf
Source7: libgcrypt.m4
+Source8: systemd-journald.init
Source1060: boot.udev
Source1061: write_dev_root_rule
@@ -123,6 +124,8 @@
Patch56: support-suse-clock-sysconfig.patch
Patch59: fix-enable-disable-boot-initscript.patch
Patch60: var-run-lock.patch
+Patch63: xdm-display-manager.patch
+Patch64: fix-permissions-btmp.patch
# Upstream First - Policy:
# Never add any patches to this package without the upstream commit id
@@ -132,6 +135,14 @@
Patch61: fix-logind-pty-seat.patch
# PATCH-FIX-UPSTREAM fix-build-glibc217.patch fcrozat@suse.com -- fix build with latest glibc
Patch62: fix-build-glibc217.patch
+# PATCH-FIX-UPSTREAM fix-bad-memory-access.patch fcrozat@suse.com -- fix bad memory access
+Patch65: fix-bad-memory-access.patch
+# PATCH-FIX-UPSTREAM fix-dbus-crash.patch fcrozat@suse.com -- fix D-Bus caused crash
+Patch66: fix-dbus-crash.patch
+# PATCH-FIX-UPSTREAM sync-on-shutdown.patch fcrozat@suse.com -- Sync on shutdown
+Patch67: sync-on-shutdown.patch
+# PATCH-FIX-UPSTREAM mount-efivars.patch fcrozat@suse.com -- mount efivars if booting under UEFI
+Patch68: mount-efivars.patch
# udev patches
# PATCH-FIX-OPENSUSE 0001-Reinstate-TIMEOUT-handling.patch
@@ -146,8 +157,6 @@
# PATCH-FIX-OPENSUSE 0027-udev-fix-sg-autoload-regression.patch
Patch1027: 0027-udev-fix-sg-autoload-regression.patch
-# systemd patches
-
%description
Systemd is a system and service manager, compatible with SysV and LSB
init scripts for Linux. systemd provides aggressive parallelization
@@ -308,6 +317,7 @@
%patch1026 -p1
%patch1027 -p1
+#systemd
%patch1 -p1
%patch6 -p1
# don't apply when bootstrapping to not modify configure.in
@@ -332,6 +342,12 @@
%patch60 -p1
%patch61 -p1
%patch62 -p1
+%patch63 -p1
+%patch64 -p1
+%patch65 -p1
+%patch66 -p1
+%patch67 -p1
+%patch68 -p1
%build
autoreconf -fiv
@@ -363,8 +379,14 @@
ln -sf %{_bindir}/systemd-ask-password $RPM_BUILD_ROOT/bin/systemd-ask-password
ln -sf %{_bindir}/systemctl $RPM_BUILD_ROOT/bin/systemctl
ln -sf %{_prefix}/lib/systemd/systemd-udevd $RPM_BUILD_ROOT/sbin/udevd
+%if ! 0%{?bootstrap}
+ln -sf systemd-udevd.8 $RPM_BUILD_ROOT/%{_mandir}/man8/udevd.8
+%endif
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/usr/lib/firmware/updates
ln -sf /lib/firmware $RPM_BUILD_ROOT/usr/lib/firmware
+%if ! 0%{?bootstrap}
+install -m755 -D %{S:8} $RPM_BUILD_ROOT/etc/init.d/systemd-journald
+%endif
install -m755 -D %{S:1060} $RPM_BUILD_ROOT/etc/init.d/boot.udev
ln -s systemd-udevd.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/udev.service
@@ -373,11 +395,6 @@
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/basic.target.wants
ln -sf ../udev-root-symlink.service $RPM_BUILD_ROOT/%{_prefix}/lib/systemd/system/basic.target.wants
-#fix manpages
-%if ! 0%{?bootstrap}
-sed -i -e 's,^\(\.so \)\(.*\.\)\([0-9]\),\1man\3/\2\3,g' %{buildroot}/%{_mandir}/*/*
-%endif
-
#workaround for 716939
chmod 644 %{buildroot}%{_bindir}/systemd-analyze
mkdir -p %{buildroot}%{_sysconfdir}/rpm
@@ -387,7 +404,7 @@
install -m755 %{S:3} -D %{buildroot}%{_sbindir}/systemd-sysv-convert
# do not install, code has been fixed, might be useful in the future
-#install -m755 %{S:5} %{buildroot}/lib/systemd/system-generators
+#install -m755 %{S:5} %{buildroot}/usr/lib/systemd/system-generators
ln -s ../usr/lib/systemd/systemd %{buildroot}/bin/systemd
ln -s ../usr/lib/systemd/systemd %{buildroot}/sbin/init
ln -s ../usr/bin/systemctl %{buildroot}/sbin/reboot
@@ -410,8 +427,7 @@
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/ldconfig.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/loadmodules.service
install -m644 %{S:2} %{buildroot}/%{_prefix}/lib/systemd/system/localfs.service
-# need to be implemented in systemd directly
-#ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
+ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/localnet.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/proc.service
ln -s systemd-fsck-root.service %{buildroot}/%{_prefix}/lib/systemd/system/rootfsck.service
ln -s /dev/null %{buildroot}/%{_prefix}/lib/systemd/system/single.service
@@ -437,8 +453,12 @@
%endif
# legacy links
-ln -s loginctl %{buildroot}%{_bindir}/systemd-loginctl
-ln -s journalctl %{buildroot}%{_bindir}/systemd-journalctl
+for f in loginctl journalctl ; do
+ ln -s $f %{buildroot}%{_bindir}/systemd-$f
+%if ! 0%{?bootstrap}
+ ln -s $f.1 %{buildroot}%{_mandir}/man1/systemd-$f.1
+%endif
+done
ln -s /usr/lib/udev %{buildroot}/lib/udev
# Create the /var/log/journal directory to change the volatile journal to a persistent one
@@ -527,6 +547,8 @@
elif [ ! -e /lib/udev ]; then
ln -s /usr/lib/udev /lib/udev
fi
+# Create "tape" group which is referenced by 50-udev-default.rules and 60-persistent-storage-tape.rules
+/usr/sbin/groupadd -r tape 2> /dev/null || :
# kill daemon if we are not in a chroot
if test -f /proc/1/exe -a -d /proc/1/root ; then
if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then
@@ -719,6 +741,10 @@
%exclude %{_mandir}/man8/telinit.8*
%exclude %{_mandir}/man8/runlevel.8*
%exclude %{_mandir}/man*/*udev*.[0-9]*
+
+# Packaged in analyze subpackage
+%exclude %{_mandir}/man1/systemd-analyze.1*
+
%{_mandir}/man1/*.1*
%{_mandir}/man3/*.3*
%{_mandir}/man5/*.5*
@@ -782,7 +808,11 @@
%endif
%files analyze
+%defattr(-,root,root)
%attr(0755,root,root) /usr/bin/systemd-analyze
+%if ! 0%{?bootstrap}
+%{_mandir}/man1/systemd-analyze.1*
+%endif
%files -n %{udevpkgname}
%defattr(-,root,root)
@@ -873,6 +903,7 @@
%defattr(-,root,root)
%dir /var/log/journal
/var/log/README
+/etc/init.d/systemd-journald
%endif
Index: fix-bad-memory-access.patch
===================================================================
--- fix-bad-memory-access.patch (added)
+++ fix-bad-memory-access.patch (revision 5)
@@ -0,0 +1,23 @@
+From 7d73c1343be02a59b17de0cd34375deeb815d89c Mon Sep 17 00:00:00 2001
+From: Lennart Poettering <lennart@poettering.net>
+Date: Tue, 20 Nov 2012 00:19:27 +0100
+Subject: [PATCH] journald: fix bad memory access
+
+https://bugzilla.redhat.com/show_bug.cgi?id=875653
+---
+ src/journal/journald-server.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: systemd-195/src/journal/journald.c
+===================================================================
+--- systemd-195.orig/src/journal/journald.c
++++ systemd-195/src/journal/journald.c
+@@ -342,7 +342,7 @@ static void server_rotate(Server *s) {
+ HASHMAP_FOREACH_KEY(f, k, s->user_journals, i) {
+ r = journal_file_rotate(&f, s->compress, s->seal);
+ if (r < 0)
+- if (f->path)
++ if (f)
+ log_error("Failed to rotate %s: %s", f->path, strerror(-r));
+ else
+ log_error("Failed to create user journal: %s", strerror(-r));
Index: fix-dbus-crash.patch
===================================================================
--- fix-dbus-crash.patch (added)
+++ fix-dbus-crash.patch (revision 5)
@@ -0,0 +1,32 @@
+From 645a9e5a2bbb06464a3fba1a3501e9d79e5bbad8 Mon Sep 17 00:00:00 2001
+From: Eelco Dolstra <eelco.dolstra@logicblox.com>
+Date: Wed, 31 Oct 2012 11:53:56 +0100
+Subject: [PATCH] dbus-manager: fix a fatal dbus abort in
+ bus_manager_message_handler()
+
+If ListUnitFiles fails, or an OOM occurs, then dbus_message_unref()
+will be called twice on "reply", causing systemd to crash. So remove
+the call to dbus_message_unref(); it is unnecessary because of
+the cleanup attribute on "reply".
+
+[zj: modified to leave one dbus_message_unref() alone, per Colin
+Walters' comment.]
+---
+ src/core/dbus-manager.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c
+index 2010241..3cf3e90 100644
+--- a/src/core/dbus-manager.c
++++ b/src/core/dbus-manager.c
+@@ -1436,7 +1436,6 @@ static DBusHandlerResult bus_manager_message_handler(DBusConnection *connection,
+ r = unit_file_get_list(m->running_as == SYSTEMD_SYSTEM ? UNIT_FILE_SYSTEM : UNIT_FILE_USER, NULL, h);
+ if (r < 0) {
+ unit_file_list_free(h);
+- dbus_message_unref(reply);
+ return bus_send_error_reply(connection, message, NULL, r);
+ }
+
+--
+1.7.10.4
+
Index: fix-permissions-btmp.patch
===================================================================
--- fix-permissions-btmp.patch (added)
+++ fix-permissions-btmp.patch (revision 5)
@@ -0,0 +1,13 @@
+Index: systemd-44/tmpfiles.d/systemd.conf
+===================================================================
+--- systemd-44.orig/tmpfiles.d/systemd.conf
++++ systemd-44/tmpfiles.d/systemd.conf
+@@ -11,7 +11,7 @@ d /run/user 0755 root root 10d
+ F /run/utmp 0664 root utmp -
+
+ f /var/log/wtmp 0664 root utmp -
+-f /var/log/btmp 0600 root utmp -
++f /var/log/btmp 0600 root root -
+
+ d /var/cache/man - - - 30d
+
Index: mount-efivars.patch
===================================================================
--- mount-efivars.patch (added)
+++ mount-efivars.patch (revision 5)
@@ -0,0 +1,336 @@
+From f271dd97622b656c1c013d181ea615c671cc2438 Mon Sep 17 00:00:00 2001
+From: "Lee, Chun-Yi" <joeyli.kernel@gmail.com>
+Date: Sat, 27 Oct 2012 11:23:22 +0800
+Subject: [PATCH] systemd: mount the EFI variable filesystem
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Add efivarfs to the mount_table in mount-setup.c, so the EFI variable
+filesystem will be mounted when systemd executed.
+
+The EFI variable filesystem will merge in v3.7 or v3.8 linux kernel.
+
+Cc: Kay Sievers <kay@vrfy.org>
+Cc: Lennart Poettering <lennart@poettering.net>
+Cc: Mantas Mikulėnas <grawity@gmail.com>
+Cc: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
+Cc: Matt Fleming <matt.fleming@intel.com>
+Cc: Jeremy Kerr <jeremy.kerr@canonical.com>
+Cc: Matthew Garrett <mjg@redhat.com>
+Signed-off-by: Lee, Chun-Yi <jlee@suse.com>
+---
+ src/core/kmod-setup.c | 7 ++++---
+ src/core/mount-setup.c | 1 +
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
+index cc2a2d9..ce8a8e7 100644
+--- a/src/core/kmod-setup.c
++++ b/src/core/kmod-setup.c
+@@ -31,9 +31,10 @@
+ #include "kmod-setup.h"
+
+ static const char * const kmod_table[] = {
+- "autofs4", "/sys/class/misc/autofs",
+- "ipv6", "/sys/module/ipv6",
+- "unix", "/proc/net/unix"
++ "autofs4", "/sys/class/misc/autofs",
++ "ipv6", "/sys/module/ipv6",
++ "efivarfs", "/sys/firmware/efi/efivars",
++ "unix", "/proc/net/unix"
+ };
+
+ #pragma GCC diagnostic push
+diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c
+index 0fd112f..9894c7f 100644
+--- a/src/core/mount-setup.c
++++ b/src/core/mount-setup.c
+@@ -66,6 +66,7 @@ static const MountPoint mount_table[] = {
+ { "sysfs", "/sys", "sysfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+ { "devtmpfs", "/dev", "devtmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME, true, true },
+ { "securityfs", "/sys/kernel/security", "securityfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
++ { "efivarfs", "/sys/firmware/efi/efivars", "efivarfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
+ { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+ { "devpts", "/dev/pts", "devpts", "mode=620,gid=" STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true },
+ { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+--
+1.7.10.4
+
+From c1e5704657315b436c0409e8172c1fcb76adccad Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 16:06:27 +0100
+Subject: [PATCH] shared: add is_efiboot()
+
+---
+ src/shared/util.c | 4 ++++
+ src/shared/util.h | 2 ++
+ 2 files changed, 6 insertions(+)
+
+diff --git a/src/shared/util.c b/src/shared/util.c
+index 2a8afae..9983695 100644
+--- a/src/shared/util.c
++++ b/src/shared/util.c
+@@ -77,6 +77,10 @@ char **saved_argv = NULL;
+ static volatile unsigned cached_columns = 0;
+ static volatile unsigned cached_lines = 0;
+
++bool is_efiboot(void) {
++ return access("/sys/firmware/efi", F_OK) >= 0;
++}
++
+ size_t page_size(void) {
+ static __thread size_t pgsz = 0;
+ long r;
+diff --git a/src/shared/util.h b/src/shared/util.h
+index e387b12..99972cc 100644
+--- a/src/shared/util.h
++++ b/src/shared/util.h
+@@ -90,6 +90,8 @@ union dirent_storage {
+ #define ANSI_HIGHLIGHT_YELLOW_ON "\x1B[1;33m"
+ #define ANSI_HIGHLIGHT_OFF "\x1B[0m"
+
++bool is_efiboot(void);
++
+ usec_t now(clockid_t clock);
+
+ dual_timestamp* dual_timestamp_get(dual_timestamp *ts);
+--
+1.7.10.4
+
+From 1022373284b7562431fb0a6dba45db8af089a0e3 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 16:54:19 +0100
+Subject: [PATCH] kmod-setup: add conditional module loading callback
+
+---
+ src/core/kmod-setup.c | 32 ++++++++++++++++++++------------
+ 1 file changed, 20 insertions(+), 12 deletions(-)
+
+diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
+index ce8a8e7..383a6b2 100644
+--- a/src/core/kmod-setup.c
++++ b/src/core/kmod-setup.c
+@@ -30,11 +30,17 @@
+
+ #include "kmod-setup.h"
+
+-static const char * const kmod_table[] = {
+- "autofs4", "/sys/class/misc/autofs",
+- "ipv6", "/sys/module/ipv6",
+- "efivarfs", "/sys/firmware/efi/efivars",
+- "unix", "/proc/net/unix"
++typedef struct Kmodule {
++ const char *name;
++ const char *directory;
++ bool (*condition_fn)(void);
++} KModule;
++
++static const KModule kmod_table[] = {
++ { "autofs4", "/sys/class/misc/autofs", NULL } ,
++ { "ipv6", "/sys/module/ipv6", NULL },
++ { "efivarfs", "/sys/firmware/efi/efivars", NULL },
++ { "unix", "/proc/net/unix", NULL } ,
+ };
+
+ #pragma GCC diagnostic push
+@@ -42,7 +48,8 @@ static const char * const kmod_table[] = {
+ static void systemd_kmod_log(void *data, int priority, const char *file, int line,
+ const char *fn, const char *format, va_list args)
+ {
+- log_metav(priority, file, line, fn, format, args);
++ /* library logging is enabled at debug only */
++ log_metav(LOG_DEBUG, file, line, fn, format, args);
+ }
+ #pragma GCC diagnostic pop
+
+@@ -53,13 +60,15 @@ int kmod_setup(void) {
+ int err;
+
+ for (i = 0; i < ELEMENTSOF(kmod_table); i += 2) {
++ if (kmod_table[i].condition_fn && !kmod_table[i].condition_fn())
++ continue;
+
+- if (access(kmod_table[i+1], F_OK) >= 0)
++ if (access(kmod_table[i].directory, F_OK) >= 0)
+ continue;
+
+ log_debug("Your kernel apparently lacks built-in %s support. Might be a good idea to compile it in. "
+ "We'll now try to work around this by loading the module...",
+- kmod_table[i]);
++ kmod_table[i].name);
+
+ if (!ctx) {
+ ctx = kmod_new(NULL, NULL);
+@@ -69,13 +78,12 @@ int kmod_setup(void) {
+ }
+
+ kmod_set_log_fn(ctx, systemd_kmod_log, NULL);
+-
+ kmod_load_resources(ctx);
+ }
+
+- err = kmod_module_new_from_name(ctx, kmod_table[i], &mod);
++ err = kmod_module_new_from_name(ctx, kmod_table[i].name, &mod);
+ if (err < 0) {
+- log_error("Failed to load module '%s'", kmod_table[i]);
++ log_error("Failed to lookup module '%s'", kmod_table[i].name);
+ continue;
+ }
+
+@@ -85,7 +93,7 @@ int kmod_setup(void) {
+ else if (err == KMOD_PROBE_APPLY_BLACKLIST)
+ log_info("Module '%s' is blacklisted", kmod_module_get_name(mod));
+ else
+- log_error("Failed to insert '%s'", kmod_module_get_name(mod));
++ log_error("Failed to insert module '%s'", kmod_module_get_name(mod));
+
+ kmod_module_unref(mod);
+ }
+--
+1.7.10.4
+
+From 3dfb265083347cb5700dc38f7cc0f479f378e6e9 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 16:55:23 +0100
+Subject: [PATCH] kmod-setup: mounting efivarfs, *after* we tried to mount it,
+ is pointless
+
+The mount() system call, which we issue before loading modules, will trigger
+a modprobe by the kernel and block until it returns. Trying to load it again
+later, will have exactly the same result as the first time.
+---
+ src/core/kmod-setup.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/src/core/kmod-setup.c b/src/core/kmod-setup.c
+index 383a6b2..20ab232 100644
+--- a/src/core/kmod-setup.c
++++ b/src/core/kmod-setup.c
+@@ -39,7 +39,6 @@ typedef struct Kmodule {
+ static const KModule kmod_table[] = {
+ { "autofs4", "/sys/class/misc/autofs", NULL } ,
+ { "ipv6", "/sys/module/ipv6", NULL },
+- { "efivarfs", "/sys/firmware/efi/efivars", NULL },
+ { "unix", "/proc/net/unix", NULL } ,
+ };
+
+--
+1.7.10.4
+
+From 6aa220e019f9dffd96590b06b68f937985204109 Mon Sep 17 00:00:00 2001
+From: Kay Sievers <kay@vrfy.org>
+Date: Sun, 4 Nov 2012 17:03:48 +0100
+Subject: [PATCH] mount-setup: try mounting 'efivarfs' only if the system
+ bootet with EFI
+
+---
+ TODO | 3 ---
+ src/core/mount-setup.c | 50 ++++++++++++++++++++++++++++++++----------------
+ 2 files changed, 34 insertions(+), 19 deletions(-)
+
+diff --git a/src/core/mount-setup.c b/src/core/mount-setup.c
+index 9894c7f..98614d0 100644
+--- a/src/core/mount-setup.c
++++ b/src/core/mount-setup.c
+@@ -46,14 +46,20 @@
+ #define TTY_GID 5
+ #endif
+
++typedef enum MountMode {
++ MNT_NONE = 0,
++ MNT_FATAL = 1 << 0,
++ MNT_IN_CONTAINER = 1 << 1,
++} MountMode;
++
+ typedef struct MountPoint {
+ const char *what;
+ const char *where;
+ const char *type;
+ const char *options;
+ unsigned long flags;
+- bool fatal;
+- bool in_container;
++ bool (*condition_fn)(void);
++ MountMode mode;
+ } MountPoint;
+
+ /* The first three entries we might need before SELinux is up. The
+@@ -62,16 +68,26 @@ typedef struct MountPoint {
+ #define N_EARLY_MOUNT 4
+
+ static const MountPoint mount_table[] = {
+- { "proc", "/proc", "proc", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+- { "sysfs", "/sys", "sysfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, true, true },
+- { "devtmpfs", "/dev", "devtmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME, true, true },
+- { "securityfs", "/sys/kernel/security", "securityfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
+- { "efivarfs", "/sys/firmware/efi/efivars", "efivarfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV, false, false },
+- { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+- { "devpts", "/dev/pts", "devpts", "mode=620,gid=" STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC, false, true },
+- { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME, true, true },
+- { "tmpfs", "/sys/fs/cgroup", "tmpfs", "mode=755", MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_STRICTATIME, false, true },
+- { "cgroup", "/sys/fs/cgroup/systemd", "cgroup", "none,name=systemd", MS_NOSUID|MS_NOEXEC|MS_NODEV, false, true },
++ { "proc", "/proc", "proc", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "sysfs", "/sys", "sysfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "devtmpfs", "/dev", "devtmpfs", "mode=755", MS_NOSUID|MS_STRICTATIME,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "securityfs", "/sys/kernel/security", "securityfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_NONE },
++ { "efivarfs", "/sys/firmware/efi/efivars", "efivarfs", NULL, MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ is_efiboot, MNT_NONE },
++ { "tmpfs", "/dev/shm", "tmpfs", "mode=1777", MS_NOSUID|MS_NODEV|MS_STRICTATIME,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "devpts", "/dev/pts", "devpts", "mode=620,gid=" STRINGIFY(TTY_GID), MS_NOSUID|MS_NOEXEC,
++ NULL, MNT_IN_CONTAINER },
++ { "tmpfs", "/run", "tmpfs", "mode=755", MS_NOSUID|MS_NODEV|MS_STRICTATIME,
++ NULL, MNT_FATAL|MNT_IN_CONTAINER },
++ { "tmpfs", "/sys/fs/cgroup", "tmpfs", "mode=755", MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_STRICTATIME,
++ NULL, MNT_IN_CONTAINER },
++ { "cgroup", "/sys/fs/cgroup/systemd", "cgroup", "none,name=systemd", MS_NOSUID|MS_NOEXEC|MS_NODEV,
++ NULL, MNT_IN_CONTAINER },
+ };
+
+ /* These are API file systems that might be mounted by other software,
+@@ -119,6 +135,9 @@ static int mount_one(const MountPoint *p, bool relabel) {
+
+ assert(p);
+
++ if (p->condition_fn && !p->condition_fn())
++ return 0;
++
+ /* Relabel first, just in case */
+ if (relabel)
+ label_fix(p->where, true, true);
+@@ -131,7 +150,7 @@ static int mount_one(const MountPoint *p, bool relabel) {
+ return 0;
+
+ /* Skip securityfs in a container */
+- if (!p->in_container && detect_container(NULL) > 0)
++ if (!(p->mode & MNT_IN_CONTAINER) && detect_container(NULL) > 0)
+ return 0;
+
+ /* The access mode here doesn't really matter too much, since
+@@ -149,8 +168,8 @@ static int mount_one(const MountPoint *p, bool relabel) {
+ p->type,
+ p->flags,
+ p->options) < 0) {
+- log_full(p->fatal ? LOG_ERR : LOG_DEBUG, "Failed to mount %s: %s", p->where, strerror(errno));
+- return p->fatal ? -errno : 0;
++ log_full((p->mode & MNT_FATAL) ? LOG_ERR : LOG_DEBUG, "Failed to mount %s: %s", p->where, strerror(errno));
++ return (p->mode & MNT_FATAL) ? -errno : 0;
+ }
+
+ /* Relabel again, since we now mounted something fresh here */
+@@ -289,7 +308,6 @@ int mount_cgroup_controllers(char ***join_controllers) {
+ p.type = "cgroup";
+ p.options = options;
+ p.flags = MS_NOSUID|MS_NOEXEC|MS_NODEV;
+- p.fatal = false;
+
+ r = mount_one(&p, true);
+ free(controller);
+--
+1.7.10.4
+
Index: sync-on-shutdown.patch
===================================================================
--- sync-on-shutdown.patch (added)
+++ sync-on-shutdown.patch (revision 5)
@@ -0,0 +1,49 @@
+From 0049f05a8bb82c3e084bacc5945596761d706c55 Mon Sep 17 00:00:00 2001
+From: Lennart Poettering <lennart@poettering.net>
+Date: Fri, 16 Nov 2012 01:30:29 +0100
+Subject: [PATCH] shutdown: readd explicit sync() when shutting down
+
+As it turns out reboot() doesn't actually imply a file system sync, but
+only a disk sync. Accordingly, readd explicit sync() invocations
+immediately before we invoke reboot().
+
+This is much less dramatic than it might sounds as we umount all
+disks/read-only remount them anyway before going down.
+---
+ src/core/service.c | 1 +
+ src/core/shutdown.c | 7 +++++++
+ 2 files changed, 8 insertions(+)
+
+diff --git a/src/core/service.c b/src/core/service.c
+index cf08485..df72aba 100644
+--- a/src/core/service.c
++++ b/src/core/service.c
+@@ -2485,6 +2485,7 @@ static int service_start_limit_test(Service *s) {
+
+ case SERVICE_START_LIMIT_REBOOT_IMMEDIATE:
+ log_warning("%s start request repeated too quickly, rebooting immediately.", UNIT(s)->id);
++ sync();
+ reboot(RB_AUTOBOOT);
+ break;
+
+diff --git a/src/core/shutdown.c b/src/core/shutdown.c
+index cc8c57b..b59aef1 100644
+--- a/src/core/shutdown.c
++++ b/src/core/shutdown.c
+@@ -273,6 +273,13 @@ int main(int argc, char *argv[]) {
+ }
+ }
+
++ /* The kernel will automaticall flush ATA disks and suchlike
++ * on reboot(), but the file systems need to be synce'd
++ * explicitly in advance. So let's do this here, but not
++ * needlessly slow down containers. */
++ if (!in_container)
++ sync();
++
+ if (cmd == LINUX_REBOOT_CMD_KEXEC) {
+
+ if (!in_container) {
+--
+1.7.10.4
+
Index: systemd-journald.init
===================================================================
--- systemd-journald.init (added)
+++ systemd-journald.init (revision 5)
@@ -0,0 +1,33 @@
+#! /bin/sh
+#
+# Copyright (c) 2001-2002 SuSE Linux AG, Nuernberg, Germany.
+# All rights reserved.
+#
+# /etc/init.d/systemd-journald
+#
+### BEGIN INIT INFO
+# Provides: syslog
+# Required-Start: $null
+# Required-Stop: $null
+# Default-Start: 2 3 5
+# Default-Stop:
+# Short-Description: compat wrapper for journald
+# Description: compat wrapper for journald
+### END INIT INFO
+
+. /etc/rc.status
+
+rc_reset
+
+case "$1" in
+ start|stop|restart)
+ rc_failed 3
+ rc_status -v
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+ ;;
+esac
+
+rc_exit
Index: xdm-display-manager.patch
===================================================================
--- xdm-display-manager.patch (added)
+++ xdm-display-manager.patch (revision 5)
@@ -0,0 +1,13 @@
+Index: systemd-195/units/graphical.target
+===================================================================
+--- systemd-195.orig/units/graphical.target
++++ systemd-195/units/graphical.target
+@@ -11,7 +11,7 @@ Documentation=man:systemd.special(7)
+ Requires=multi-user.target
+ After=multi-user.target
+ Conflicts=rescue.target
+-Wants=display-manager.service
++Wants=xdm.service
+ AllowIsolate=yes
+
+ [Install]
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=312
2012-11-20 13:10:12 +01:00
|
|
|
Tue Nov 20 09:36:43 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- links more manpages for migrated tools (from Christopher
|
|
|
|
Yeleighton).
|
|
|
|
- disable boot.localnet service, ypbind service will do the right
|
|
|
|
thing now (bnc#716746)
|
|
|
|
- add xdm-display-manager.patch: pull xdm.service instead of
|
|
|
|
display-manager.service (needed until xdm initscript is migrated
|
|
|
|
to native systemd service).
|
|
|
|
- Add fix-permissions-btmp.patch: ensure btmp is owned only by root
|
|
|
|
(bnc#777405).
|
|
|
|
- Have the udev package create a tape group, as referenced by
|
|
|
|
50-udev-default.rules and 60-persistent-storage-tape.rules
|
|
|
|
(DimStar).
|
|
|
|
- Add fix-bad-memory-access.patch: fix crash in journal rotation.
|
|
|
|
- Add fix-dbus-crash.patch: fix D-Bus caused crash.
|
|
|
|
- Add sync-on-shutdown.patch: ensure sync is done when initiating
|
|
|
|
shutdown.
|
|
|
|
- Add mount-efivars.patch: mount efivars if booting on UEFI.
|
|
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Nov 15 14:31:28 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Ship a empty systemd-journald initscript in systemd-logger to
|
|
|
|
stop insserv to complain about missing syslog dependency.
|
|
|
|
- Update
|
|
|
|
0001-service-Fix-dependencies-added-when-parsing-insserv..patch
|
|
|
|
with bug fixes from Debian.
|
|
|
|
|
2012-11-14 21:14:47 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Nov 14 17:36:05 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- /var/log/journal is now only provided by systemd-logger (journal
|
|
|
|
won't be persistent for people using another syslog
|
|
|
|
implementation).
|
|
|
|
- install README in /var/log (in systemd-logger) and /etc/init.d
|
|
|
|
- create adm group when installing systemd.
|
|
|
|
- fix path in udev-root-symlink.systemd.
|
|
|
|
- Enforce Requires(post) dependency on libudev in main systemd
|
|
|
|
package (help upgrade).
|
|
|
|
- Ensure configuration is reloaded when upgrading and save random
|
|
|
|
seed when installing.
|
|
|
|
- Create /lib/udev symlink, if we do a fresh install.
|
|
|
|
- Add fix-build-glibc217.patch: fix build with latest glibc.
|
|
|
|
- Add libgcrypt.m4: copy of autoconf macro from libgcrypt, only
|
|
|
|
used to bootstrap systemd-mini.
|
|
|
|
|
2012-11-06 15:52:17 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Nov 6 14:40:37 UTC 2012 - coolo@suse.com
|
|
|
|
|
|
|
|
- adding a package systemd-logger that blocks syslog implementations
|
|
|
|
from installation to make an installation that only uses the journal
|
|
|
|
|
2012-11-05 19:33:03 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Nov 5 14:37:46 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Don't hardcode path for systemctl in udev post script.
|
|
|
|
- Ensure systemd-udevd.service is shadowing boot.udev when booting
|
|
|
|
under systemd.
|
|
|
|
- Fix udev daemon upgrade under both systemd and sysvinit.
|
|
|
|
- Add fix-logind-pty-seat.patch: fix logind complaining when doing
|
|
|
|
su/sudo in X terminal.
|
|
|
|
|
2012-11-03 08:22:07 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Sat Nov 3 07:21:44 UTC 2012 - coolo@suse.com
|
|
|
|
|
|
|
|
- add libudev1 to baselibs.conf
|
|
|
|
|
2012-10-29 19:55:30 +01:00
|
|
|
-------------------------------------------------------------------
|
2012-11-02 15:16:22 +01:00
|
|
|
Fri Nov 2 14:07:15 UTC 2012 - coolo@suse.com
|
|
|
|
|
|
|
|
- udev is GPL-2.0, the rest remains LGPL-2.1+ (bnc#787824)
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2012-10-29 19:55:30 +01:00
|
|
|
Mon Oct 29 13:01:20 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add var-run-lock.patch: make sure /var/run and /var/lock are
|
|
|
|
handled as bind mount if they aren't symlinks.
|
|
|
|
- Update storage-after-cryptsetup.patch with new systemctl path.
|
|
|
|
- Migrate broken symlinks in /etc/systemd/system due to new systemd
|
|
|
|
location.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Oct 26 13:37:52 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to release 195:
|
|
|
|
+ journalctl agained --since and --until, as well as filtering
|
|
|
|
for units with --unit=/-u.
|
|
|
|
+ allow ExecReload properly for Type=oneshot (needed for
|
|
|
|
iptables.service, rpc-nfsd.service).
|
|
|
|
+ journal daemon supports time-based rotation and vaccuming.
|
|
|
|
+ journalctl -F allow to list all values of a certain field in
|
|
|
|
journal database.
|
|
|
|
+ new commandline clients for timedated, locald and hostnamed
|
|
|
|
+ new tool systemd-coredumpctl to list and extract coredumps from
|
|
|
|
journal.
|
|
|
|
+ improve gatewayd: follow mode, filtering, support for
|
|
|
|
HTML5/JSON Server-Sent-Events.
|
|
|
|
+ reload support in SysV initscripts is now detected when file is
|
|
|
|
parted.
|
|
|
|
+ "systemctl status --follow" as been removed, use "journalctl -fu
|
|
|
|
instead"
|
|
|
|
+ journald.conf RuntimeMinSize and PersistentMinSize settings
|
|
|
|
have been removed.
|
|
|
|
- Add compatibility symlink for systemd-ask-password and systemctl
|
|
|
|
in /bin.
|
|
|
|
|
2012-10-26 14:34:44 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Oct 18 12:27:07 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Create and own more systemd drop-in directories.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Oct 16 13:18:13 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Improve mini packages for bootstrapping.
|
|
|
|
- do not mount /tmp as tmpfs by default.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Oct 16 07:40:23 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Fix install script when there is no inittab
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Oct 15 14:48:47 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Create a systemd-mini specfile to prevent cycle in bootstrapping
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Oct 4 11:23:42 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- udev and its subpackages are now generated by systemd source
|
|
|
|
package.
|
|
|
|
- migrate udev and systemd to /usr
|
|
|
|
- Update to version 194:
|
|
|
|
+ if /etc/vconsole.conf is non-existent or empty and if
|
|
|
|
/etc/sysconfig/console:CONSOLE_FONT (resp
|
|
|
|
/etc/sysconfig/keyboard:KEYTABLE) set, console font (resp
|
|
|
|
keymap) is not modified.
|
|
|
|
- Changes from version 44 to 193:
|
|
|
|
+ journalctl gained --cursor= to show entries starting from a
|
|
|
|
specified location in journal.
|
|
|
|
+ Size limit enforced to 4K for fields exported with "-o json" in
|
|
|
|
journalctl. Use --all to disable this behavior.
|
|
|
|
+ Optional journal gateway daemon
|
|
|
|
(systemd-journal-gatewayd.service) to access journal via HTTP
|
|
|
|
and JSON. Use "wget http://localhost:19531/entries" to get
|
|
|
|
/var/log/messages compatible format and
|
|
|
|
'curl -H"Accept: application/json"
|
|
|
|
http://localhost:19531/entries' for JSON formatted content.
|
|
|
|
HTML5 static page is also available as explained on
|
|
|
|
http://0pointer.de/public/journal-gatewayd
|
|
|
|
+ do not mount cpuset controler, doesn't work well by default
|
|
|
|
ATM.
|
|
|
|
+ improved nspawn behaviour with /etc/localtime
|
|
|
|
+ journald logs its maximize size on disk
|
|
|
|
+ multi-seat X wrapper (partially merged in upstream X server).
|
|
|
|
+ HandleSleepKey has been splitted into HandleSuspendKey and
|
|
|
|
HandleHibernateKey.
|
|
|
|
+ systemd and logind now handle system sleep states, in
|
|
|
|
particular suspending and hibernating.
|
|
|
|
+ new cgroups are mounted by default (cpu, cpuacct,
|
|
|
|
net_cls, net_pri)
|
|
|
|
+ sync at shutdown is now handled by kernel
|
|
|
|
+ imported journalctl output (colors, filtering, pager, bash
|
|
|
|
completion).
|
|
|
|
+ suffix ".service" may now be ommited on most systemctl command
|
|
|
|
involving service unit names.
|
|
|
|
+ much improved nspawn containers support.
|
|
|
|
+ new conditions added : ConditionFileNotEmpty, ConditionHost,
|
|
|
|
ConditionPathIsReadWrite
|
|
|
|
+ tmpfiles "w" supports file globbing
|
|
|
|
+ logind handles lid switch, power and sleep keys all the time,
|
|
|
|
unless systemd-inhibit
|
|
|
|
--what=handle-power-key:handle-sleep-key:handle-lid-switch is
|
|
|
|
run by Desktop Environments.
|
|
|
|
+ support for reading structured kernel message is used by
|
|
|
|
default (need kernel >= 3.5). /proc/kmsg is now used only by
|
|
|
|
classic syslog daemons.
|
|
|
|
+ Forward Secure Sealing is now support for Journal files.
|
|
|
|
+ RestartPrevenExitStatus and SuccessExitStatus allow configure
|
|
|
|
of exit status (exit code or signal).
|
|
|
|
+ handles keyfile-size and keyfile-offset in /etc/crypttab.
|
|
|
|
+ TimeoutSec settings has been splitted into TimeoutStartSec and
|
|
|
|
TimeoutStopSec.
|
|
|
|
+ add SystemCallFilters option to add blacklist/whitelist to
|
|
|
|
system calls, using SECCOMP mode 2 of kernel >= 3.5.
|
|
|
|
+ systemctl udevadm info now takes a /dev or /sys path as argument:
|
|
|
|
- udevadm info /dev/sda
|
|
|
|
+ XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
|
|
|
|
+ systemd-loginctl and systemd-journalctl have been renamed
|
|
|
|
to loginctl and journalctl to match systemctl.
|
|
|
|
+ udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
|
|
|
|
no longer supported. udev_monitor_new_from_netlink() needs to
|
|
|
|
be used to subscribe to events.
|
|
|
|
+ udev: when udevd is started by systemd, processes which are left
|
|
|
|
behind by forking them off of udev rules, are unconditionally
|
|
|
|
cleaned up and killed now after the event handling has finished.
|
|
|
|
Services or daemons must be started as systemd services.
|
|
|
|
Services can be pulled-in by udev to get started, but they can
|
|
|
|
no longer be directly forked by udev rules.
|
|
|
|
+ For almost all files, license is now LGPL2.1+ (from previous
|
|
|
|
GPL2.0+). Exception are some minor stuff in udev (will be
|
|
|
|
changed to LGPL2.1 eventually) and MIT license sd-daemon.[ch]
|
|
|
|
library.
|
|
|
|
+ var-run.mount and var-lock.mount are no longer provided
|
|
|
|
(should be converted to symlinks).
|
|
|
|
+ A new service type Type=idle to avoid ugly interleaving of
|
|
|
|
getty output and boot status messages.
|
|
|
|
+ systemd-delta has been added, a tool to explore differences
|
|
|
|
between user/admin configuration and vendor defaults.
|
|
|
|
+ /tmp mouted as tmpfs by default.
|
|
|
|
+ /media is now longer mounted as tmpfs
|
|
|
|
+ GTK tool has been split off to systemd-ui package.
|
|
|
|
+ much improved documentation.
|
|
|
|
- Merge BuildRequires from udev package:
|
|
|
|
gobject-introspection-devel, gtk-doc, libsepol-devel,
|
|
|
|
libusb-devel, pkgconfig(blkid), pkgconfig-glib-2.0),
|
|
|
|
pjgconfig(libcryptsetup), pkgconfig(libpci),
|
|
|
|
pkgconfig(libqrencode), pkgconfig(libselinux),
|
|
|
|
pkgconfig(usbutils).
|
|
|
|
- Add pkgconfig(libqrencode) and pkgconfig(libmicrohttpd)
|
|
|
|
- Merge sources from udev package: boot.udev, write_dev_root.rules,
|
|
|
|
udev-root-symlink.systemd.
|
|
|
|
- Merge patches from udev package: numbered started from 1000):
|
|
|
|
0001-Reinstate-TIMEOUT-handling.patch,
|
|
|
|
0013-re-enable-by_path-links-for-ata-devices.patch,
|
|
|
|
0014-rules-create-by-id-scsi-links-for-ATA-devices.patch,
|
|
|
|
0026-udev-netlink-null-rules.patch,
|
|
|
|
0027-udev-fix-sg-autoload-regression.patch.
|
|
|
|
- Remove following patches, merged upstream:
|
|
|
|
0001-util-never-follow-symlinks-in-rm_rf_children.patch,
|
|
|
|
fixppc.patch, logind-logout.patch, fix-getty-isolate.patch,
|
|
|
|
fix-swap-priority.patch, improve-restart-behaviour.patch,
|
|
|
|
fix-dir-noatime-tmpfiles.patch, journal-bugfixes.patch,
|
|
|
|
ulimit-support.patch, change-terminal.patch,
|
|
|
|
fix-tty-startup.patch, fix-write-user-state-file.patch,
|
|
|
|
fix-analyze-exception.patch, use_localtime.patch,
|
|
|
|
journalctl-pager-improvement.patch,
|
|
|
|
avoid-random-seed-cycle.patch,
|
|
|
|
0001-add-sparse-support-to-detect-endianness-bug.patch,
|
|
|
|
drop-timezone.patch.
|
|
|
|
- Rebase the following patches:
|
|
|
|
0001-Add-bootsplash-handling-for-password-dialogs.patch,
|
|
|
|
0001-handle-disable_caplock-and-compose_table-and-kbd_rat.patch,
|
|
|
|
0001-service-Fix-dependencies-added-when-parsing-insserv..patch,
|
|
|
|
0001-service-flags-sysv-service-with-detected-pid-as-Rema.patch,
|
|
|
|
crypt-loop-file.patch,
|
|
|
|
delay-fsck-cryptsetup-after-md-lvm-dmraid.patch,
|
|
|
|
dm-lvm-after-local-fs-pre-target.patch, fastboot-forcefsck.patch,
|
|
|
|
fix-enable-disable-boot-initscript.patch, modules_on_boot.patch,
|
|
|
|
new-lsb-headers.patch, storage-after-cryptsetup.patch,
|
|
|
|
support-suse-clock-sysconfig.patch, support-sysvinit.patch,
|
|
|
|
sysctl-modules.patch, systemd-numlock-suse.patch, tty1.patch.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Aug 23 11:11:25 CEST 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add use_localtime.patch: use /etc/localtime instead of
|
|
|
|
/etc/timezone (bnc#773491)
|
|
|
|
- Add support-suse-clock-sysconfig.patch: read SUSE
|
|
|
|
/etc/sysconfig/clock file.
|
|
|
|
- Add drop-timezone.patch: drop support for /etc/timezone, never
|
|
|
|
supported on openSUSE.
|
|
|
|
- Add journalctl-pager-improvement.patch: better handle output when
|
|
|
|
using pager.
|
|
|
|
- Add fix-enable-disable-boot-initscript.patch: support boot.*
|
|
|
|
initscripts for systemctl enable /disable (bnc#746506).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Jul 30 11:37:17 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Ensure systemd macros never fails (if systemd isn't install)
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Jul 23 08:28:15 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-analyze-exception.patch: prevent exception if running
|
|
|
|
systemd-analyze before boot is complete (bnc#772506)
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Jul 20 19:24:08 CEST 2012 - sbrabec@suse.cz
|
|
|
|
|
|
|
|
- Fix NumLock detection/set race condition (bnc#746595#c47).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Jul 18 13:14:37 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Move systemd-analyse to a subpackage, to remove any python
|
|
|
|
dependencies from systemd main package (bnc#772039).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jul 10 16:48:20 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fastboot-forcefsck.patch: ensure fastboot and forcefsck on
|
|
|
|
kernel commandline are handled.
|
|
|
|
- Add fix-write-user-state-file.patch: write logind state file
|
|
|
|
correctly.
|
|
|
|
- Disable logind-logout.patch: cause too many issues (bnc#769531).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Jul 9 11:01:20 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-tty-startup.patch: don't limit tty VT to 12 (bnc#770182).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jul 3 20:07:47 CEST 2012 - sbrabec@suse.cz
|
|
|
|
|
|
|
|
- Fix SUSE specific sysconfig numlock logic for 12.2 (bnc#746595).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jul 3 17:58:39 CEST 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-dir-noatime-tmpfiles.patch: do not modify directory
|
|
|
|
atime, which was preventing removing empty directories
|
|
|
|
(bnc#751253, rh#810257).
|
|
|
|
- Add improve-restart-behaviour.patch: prevent deadlock during
|
|
|
|
try-restart (bnc#743218).
|
|
|
|
- Add journal-bugfixes.patch: don't crash when rotating journal
|
|
|
|
(bnc#768953) and prevent memleak at rotation time too.
|
|
|
|
- Add ulimit-support.patch: add support for system wide ulimit
|
|
|
|
(bnc#744818).
|
|
|
|
- Add change-terminal.patch: use vt102 instead of vt100 as terminal
|
|
|
|
for non-vc tty.
|
|
|
|
- Package various .wants directories, which were no longer packaged
|
|
|
|
due to plymouth units being removed from systemd package.
|
|
|
|
- Fix buildrequires for manpages build.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Jul 2 15:44:28 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Do not ship plymouth units, they are shipped by plymouth package
|
|
|
|
now (bnc#769397).
|
|
|
|
- Fix module loading (bnc#769462)
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Jun 7 13:14:40 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-swap-priority: fix default swap priority (bnc#731601).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri May 25 11:08:27 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Re-enable logind-logout.patch, fix in xdm-np PAM file is the real
|
|
|
|
fix.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu May 24 11:45:54 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update new-lsb-headers.patch to handle entries written after
|
|
|
|
description tag (bnc#727771, bnc#747931).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu May 3 11:40:20 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Disable logind-logout.patch: it crashes sudo session (if called
|
|
|
|
after su -l) (bnc#746704).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Apr 24 15:46:54 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-getty-isolate.patch: don't quit getty when changing
|
|
|
|
runlevel (bnc#746594)
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Apr 20 17:16:37 CEST 2012 - sbrabec@suse.cz
|
|
|
|
|
|
|
|
- Implemented SUSE specific sysconfig numlock logic (bnc#746595).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Apr 19 10:07:47 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add dbus-1 as BuildRequires to fix build.
|
|
|
|
|
2012-04-03 11:58:03 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Apr 3 09:37:09 UTC 2012 - dvaleev@suse.com
|
|
|
|
|
|
|
|
- apply ppc patch to systemd-gtk too (fixes build)
|
|
|
|
|
2012-03-22 09:55:35 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Mar 22 08:47:36 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update fixppc.patch with upstream patches
|
|
|
|
- Add comments from upstream in
|
|
|
|
0001-util-never-follow-symlinks-in-rm_rf_children.patch.
|
|
|
|
- Add logind-logout.patch: it should fix sudo / su with pam_systemd
|
|
|
|
(bnc#746704).
|
|
|
|
|
2012-03-21 13:59:57 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Mar 19 14:07:23 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add 0001-add-sparse-support-to-detect-endianness-bug.patch: fix
|
|
|
|
endianness error, preventing journal to work properly on ppc.
|
|
|
|
- Add fixppc.patch: fix build and warnings on ppc.
|
|
|
|
|
2012-03-19 11:27:58 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Mar 19 10:11:23 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add 0001-util-never-follow-symlinks-in-rm_rf_children.patch: fix
|
|
|
|
CVE-2012-1174 (bnc#752281).
|
|
|
|
|
2012-03-16 16:20:47 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Mar 16 09:21:54 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 43:
|
|
|
|
+ Support optional initialization of the machine ID from the KVM
|
|
|
|
or container configured UUID.
|
|
|
|
+ Support immediate reboots with "systemctl reboot -ff"
|
|
|
|
+ Show /etc/os-release data in systemd-analyze output
|
|
|
|
+ Many bugfixes for the journal, including endianess fixes and
|
|
|
|
ensuring that disk space enforcement works
|
|
|
|
+ non-UTF8 strings are refused if used in configuration and unit
|
|
|
|
files.
|
|
|
|
+ Register Mimo USB Screens as suitable for automatic seat
|
|
|
|
configuration
|
|
|
|
+ Reorder configuration file lookup order. /etc now always
|
|
|
|
overrides /run.
|
|
|
|
+ manpages for journal utilities.
|
|
|
|
- Drop fix-c++-compat.patch, no-tmpfs-fsck.patch,
|
|
|
|
systemd-journald-fix-endianess-bug.patch.
|
|
|
|
- Requires util-linux >= 2.21 (needed to fix fsck on tmpfs).
|
|
|
|
|
2012-03-12 10:20:01 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Mar 12 08:50:36 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-c++-compat.patch: fix C++ compatibility error in header.
|
|
|
|
|
2012-02-29 14:27:30 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Feb 29 13:22:17 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add systemd-journald-fix-endianess-bug.patch: fix journald not
|
|
|
|
starting on ppc architecture.
|
|
|
|
- Add correct_plymouth_paths_and_conflicts.patch: ensure plymouth
|
|
|
|
is correctly called and conflicts with bootsplash.
|
|
|
|
|
2012-02-21 10:10:49 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Feb 21 08:58:31 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Remove rsyslog listen.conf, handled directly by rsyslog now
|
|
|
|
(bnc#747871).
|
|
|
|
|
2012-02-20 14:58:44 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Feb 20 13:33:45 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 43:
|
|
|
|
+ requires /etc/os-release, support for /etc/SuSE-release is no
|
|
|
|
longer present.
|
|
|
|
+ Track class of PAM logins to distinguish greeters from normal
|
|
|
|
user logins.
|
|
|
|
+ Various bug fixes.
|
|
|
|
|
2012-02-20 11:55:29 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Sun Feb 19 07:56:05 UTC 2012 - jengelh@medozas.de
|
|
|
|
|
|
|
|
- Use pkgconfig symbols for BuildRequires and specify version
|
2012-02-20 14:58:44 +01:00
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Feb 17 09:22:50 UTC 2012 - tittiatcoke@gmail.com
|
|
|
|
|
|
|
|
- Enable Plymouth integration.
|
|
|
|
* Bootsplash related files will be moved to the bootsplash
|
|
|
|
package
|
2012-02-20 11:55:29 +01:00
|
|
|
|
2012-02-13 14:17:26 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Feb 13 12:11:17 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 42:
|
|
|
|
+ Various bug fixes
|
|
|
|
+ Watchdog support for supervising services is now usable
|
|
|
|
+ Service start rate limiting is now configurable and can be
|
|
|
|
turned off per service.
|
|
|
|
+ New CanReboot(), CanPowerOff() bus calls in systemd-logind
|
|
|
|
- Dropped fix-kmod-build.patch, fix-message-after-chkconfig.patch,
|
|
|
|
is-enabled-non-existing-service.patch (merged upstream)
|
|
|
|
- Add libxslt1 / docbook-xsl-stylesheets as BuildRequires for
|
|
|
|
manpage generation
|
|
|
|
|
2012-02-09 18:04:56 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Feb 9 16:19:38 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 41:
|
|
|
|
+ systemd binary is now installed in /lib/systemd (symlink for
|
|
|
|
/bin/systemd is available now)
|
|
|
|
+ kernel modules are now loaded through libkmod
|
|
|
|
+ Watchdog support is now useful (not complete)
|
|
|
|
+ new kernel command line available to set system wide
|
|
|
|
environment variable: systemd.setenv
|
|
|
|
+ journald capabilities set is now limited
|
|
|
|
+ SIGPIPE is ignored by default. This can be disabled with
|
|
|
|
IgnoreSIGPIPE=no in unit files.
|
|
|
|
- Add fix-kmod-build.patch: fix build with libkmod
|
|
|
|
- Drop remote-fs-after-network.patch (merged upstream)
|
|
|
|
- Add dm-lvm-after-local-fs-pre-target.patch: ensure md / lvm
|
|
|
|
/dmraid is started before mounting partitions, if fsck was
|
|
|
|
disabled for them (bnc#733283).
|
|
|
|
- Update lsb-header patch to correctly disable heuristic if
|
|
|
|
X-Systemd-RemainAfterExit is specified (whatever its value)
|
|
|
|
- Add fix-message-after-chkconfig.patch: don't complain if only
|
|
|
|
sysv services are called in systemctl.
|
|
|
|
- Add is-enabled-non-existing-service.patch: fix error message when
|
|
|
|
running is-enabled on non-existing service.
|
|
|
|
|
2012-02-07 16:49:03 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Feb 7 14:43:58 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 40:
|
|
|
|
+ reason why a service failed is now exposed in the"Result" D-Bus
|
|
|
|
property.
|
|
|
|
+ Rudimentary service watchdog support (not complete)
|
|
|
|
+ Improve bootcharts, by immediatly changing argv[0] after
|
|
|
|
forking to to reflect which process will be executed.
|
|
|
|
+ Various bug fixes.
|
|
|
|
- Add remote-fs-after-network.patch and update insserv patch:
|
|
|
|
ensure remote-fs-pre.target is enabled and started before network
|
|
|
|
mount points (bnc#744293).
|
|
|
|
- Ensure journald doesn't prevent syslogs to read from /proc/kmsg.
|
|
|
|
|
2012-01-31 13:42:31 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Jan 31 13:40:51 CET 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Ensure systemd show service status when started behind bootsplash
|
|
|
|
(bnc#736225).
|
|
|
|
- Disable core dump redirection to journal, not stable atm.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Jan 26 16:00:27 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update modules_on_boot.patch to not cause failed state for
|
|
|
|
systemd-modules-load.service (bnc#741481).
|
|
|
|
|
- Update to version 39:
+ New systemd-cgtop tool to show control groups by their resource
usage.
+ Linking against libacl for ACLs is optional again.
+ If a group "adm" exists, journal files are automatically owned
by them, thus allow members of this group full access to the
system journal as well as all user journals.
+ The journal now stores the SELinux context of the logging
client for all entries.
+ Add C++ inclusion guards to all public headers.
+ New output mode "cat" in the journal to print only text
messages, without any meta data like date or time.
+ Include tiny X server wrapper as a temporary stop-gap to teach
XOrg udev display enumeration (until XOrg supports udev
hotplugging for display devices).
+ Add new systemd-cat tool for executing arbitrary programs with
STDERR/STDOUT connected to the journal. Can also act as BSD
logger replacement, and does so by default.
+ Optionally store all locally generated coredumps in the journal
along with meta data.
+ systemd-tmpfiles learnt four new commands: n, L, c, b, for
writing short strings to files (for usage for /sys), and for
creating symlinks, character and block device nodes.
+ New unit file option ControlGroupPersistent= to make cgroups
persistent.
+ Support multiple local RTCs in a sane way.
+ No longer monopolize IO when replaying readahead data on
rotating disks.
+ Don't show kernel threads in systemd-cgls anymore, unless
requested with new -k switch.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=234
2012-01-25 15:08:16 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Jan 25 10:37:06 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 39:
|
|
|
|
+ New systemd-cgtop tool to show control groups by their resource
|
|
|
|
usage.
|
|
|
|
+ Linking against libacl for ACLs is optional again.
|
|
|
|
+ If a group "adm" exists, journal files are automatically owned
|
|
|
|
by them, thus allow members of this group full access to the
|
|
|
|
system journal as well as all user journals.
|
|
|
|
+ The journal now stores the SELinux context of the logging
|
|
|
|
client for all entries.
|
|
|
|
+ Add C++ inclusion guards to all public headers.
|
|
|
|
+ New output mode "cat" in the journal to print only text
|
|
|
|
messages, without any meta data like date or time.
|
|
|
|
+ Include tiny X server wrapper as a temporary stop-gap to teach
|
|
|
|
XOrg udev display enumeration (until XOrg supports udev
|
|
|
|
hotplugging for display devices).
|
|
|
|
+ Add new systemd-cat tool for executing arbitrary programs with
|
|
|
|
STDERR/STDOUT connected to the journal. Can also act as BSD
|
|
|
|
logger replacement, and does so by default.
|
|
|
|
+ Optionally store all locally generated coredumps in the journal
|
|
|
|
along with meta data.
|
|
|
|
+ systemd-tmpfiles learnt four new commands: n, L, c, b, for
|
|
|
|
writing short strings to files (for usage for /sys), and for
|
|
|
|
creating symlinks, character and block device nodes.
|
|
|
|
+ New unit file option ControlGroupPersistent= to make cgroups
|
|
|
|
persistent.
|
|
|
|
+ Support multiple local RTCs in a sane way.
|
|
|
|
+ No longer monopolize IO when replaying readahead data on
|
|
|
|
rotating disks.
|
|
|
|
+ Don't show kernel threads in systemd-cgls anymore, unless
|
|
|
|
requested with new -k switch.
|
|
|
|
- Drop systemd-syslog_away_early_on_shutdown.patch: fixed upstream.
|
|
|
|
- Add fdupes to BuildRequires and use it at build time.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Jan 19 13:47:39 UTC 2012 - tittiatcoke@gmail.com
|
|
|
|
|
|
|
|
- Make the systemd journal persistent by creating the
|
|
|
|
/var/log/journal directory
|
|
|
|
|
2011-12-09 15:44:59 +01:00
|
|
|
-------------------------------------------------------------------
|
2012-01-18 17:44:20 +01:00
|
|
|
Wed Jan 18 09:03:51 UTC 2012 - tittiatcoke@gmail.com
|
|
|
|
|
|
|
|
- Update to version 38 :
|
|
|
|
- Bugfixes
|
|
|
|
- Implementation of a Journal Utility Library
|
|
|
|
- Implementation of a 128 Bit ID Utility Library
|
|
|
|
- 11 Patches integrated upstream
|
|
|
|
- Add systemd-syslog_away_early_on_shutdown.patch: make sure
|
|
|
|
syslog socket goes away early during shutdown.
|
|
|
|
- Add listen.conf for rsyslog. This will ensure that it will still
|
|
|
|
work fine with rsyslog and the new journal.
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Jan 9 17:01:22 UTC 2012 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add fix-is-enabled.patch: ensure systemctl is-enabled work
|
|
|
|
properly when systemd isn't running.
|
|
|
|
- Add logind-console.patch: do not bail logind if /dev/tty0 doesn't
|
|
|
|
exist (bnc#733022, bnc#735047).
|
|
|
|
- Add sysctl-modules.patch: ensure sysctl is started after modules
|
|
|
|
are loaded (bnc#725412).
|
|
|
|
- Fix warning in insserv patch.
|
|
|
|
- Update avoid-random-seed-cycle.patch with better upstream
|
|
|
|
approach.
|
|
|
|
- Update storage-after-cryptsetup.patch to restart lvm before
|
|
|
|
local-fs.target, not after it (bnc#740106).
|
|
|
|
- Increase pam-config dependency (bnc#713319).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2011-12-09 15:44:59 +01:00
|
|
|
Wed Dec 7 15:15:07 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Remove storage-after-cryptsetup.service, add
|
|
|
|
storage-after-cryptsetup.patch instead to prevent dependency
|
|
|
|
cycle (bnc#722539).
|
|
|
|
- Add delay-fsck-cryptsetup-after-md-lvm-dmraid.patch: ensure
|
|
|
|
fsck/cryptsetup is run after lvm/md/dmraid have landed
|
|
|
|
(bnc#724912).
|
|
|
|
- Add cron-tty-pam.patch: Fix cron filling logs (bnc#731358).
|
|
|
|
- Add do_not_warn_pidfile.patch: Fix PID warning in logs
|
|
|
|
(bnc#732912).
|
|
|
|
- Add mount-swap-log.patch: Ensure swap and mount output is
|
|
|
|
redirected to default log target (rhb#750032).
|
|
|
|
- Add color-on-boot.patch: ensure colored status are displayed at
|
|
|
|
boot time.
|
|
|
|
- Update modules_on_boot.patch to fix bnc#732041.
|
|
|
|
- Replace private_tmp_crash.patch with log_on_close.patch, better
|
|
|
|
upstream fix for bnc#699829 and fix bnc#731719.
|
|
|
|
- Update vconsole patch to fix memleaks and crash (bnc#734527).
|
|
|
|
- Add handle-racy-daemon.patch: fix warnings with sendmail
|
|
|
|
(bnc#732912).
|
|
|
|
- Add new-lsb-headers.patch: support PIDFile: and
|
|
|
|
X-Systemd-RemainAfterExit: header in initscript (bnc#727771).
|
|
|
|
- Update bootsplash services to not start if vga= is missing from
|
|
|
|
cmdline (bnc#727771)
|
|
|
|
- Add lock-opensuse.patch: disable /var/lock/{subsys,lockdev} and
|
|
|
|
change default permissions on /var/lock (bnc#733523).
|
|
|
|
- Add garbage_collect_units: ensure error units are correctly
|
|
|
|
garbage collected (rhb#680122).
|
|
|
|
- Add crypt-loop-file.patch: add support for crypt file loop
|
|
|
|
(bnc#730496).
|
|
|
|
|
2011-12-07 11:55:09 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Sat Nov 19 15:40:38 UTC 2011 - coolo@suse.com
|
|
|
|
|
|
|
|
- add libtool as buildrequire to avoid implicit dependency
|
|
|
|
|
2011-11-04 17:34:12 +01:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Nov 4 14:44:18 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Fix rpm macros to only call presets on initial install
|
|
|
|
(bnc#728104).
|
|
|
|
|
2011-10-26 10:14:55 +02:00
|
|
|
-------------------------------------------------------------------
|
2011-10-27 16:17:24 +02:00
|
|
|
Thu Oct 27 13:39:03 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add no-tmpfs-fsck.patch: don't try to fsck tmpfs mountpoint
|
|
|
|
(bnc#726791).
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2011-10-26 10:14:55 +02:00
|
|
|
Wed Oct 19 13:18:54 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add avoid-random-seed-cycle.patch: fix dependency cycle between
|
|
|
|
cryptsetup and random-seed-load (bnc#721666).
|
|
|
|
- Add crash-isolating.patch: fix crash when isolating a service.
|
|
|
|
- Fix bootsplash being killed too early.
|
|
|
|
- Fix some manpages not being redirected properly.
|
|
|
|
- Add storage-after-cryptsetup.service to restart lvm after
|
|
|
|
cryptsetup. Fixes lvm on top of LUKS (bnc#724238).
|
|
|
|
|
2011-10-14 17:47:16 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Oct 14 13:07:07 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Recommends dbus-1-python, do not requires python (bnc#716939)
|
|
|
|
- Add private_tmp_crash.patch: prevent crash in debug mode
|
|
|
|
(bnc#699829).
|
|
|
|
- Add systemctl-completion-fix.patch: fix incorrect bash completion
|
|
|
|
with some commands (git).
|
|
|
|
|
2011-10-12 15:43:49 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Oct 12 13:21:15 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Shadow single sysv service, it was breaking runlevel 1.
|
|
|
|
- Add modules_on_boot.patch to handle /etc/sysconfig/kernel
|
|
|
|
MODULES_ON_BOOT variable (bnc#721662).
|
|
|
|
|
2011-10-12 12:44:11 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Oct 12 08:38:36 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to release 37:
|
|
|
|
- many bugfixes
|
|
|
|
- ConditionCapability added, useful for containers.
|
|
|
|
- locale mechanism got extend to kbd configuration for
|
|
|
|
both X and the console
|
|
|
|
- don't try to guess PID for SysV services anymore (bnc#723194)
|
|
|
|
- Drop detect-non-running.patch, logind-warning.patch.
|
|
|
|
- Rewrite systemd-sysv-convert in bash (bnc#716939)
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Oct 11 13:57:32 UTC 2011 - coolo@suse.com
|
|
|
|
|
|
|
|
- make sure updaters get in the /sbin/init from here - the sub package
|
|
|
|
of the split package will decide which init wins in update case
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Oct 11 13:10:27 UTC 2011 - coolo@suse.com
|
|
|
|
|
|
|
|
- under openSUSE if it's not systemd, chances are good it's
|
|
|
|
sysvinit
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Tue Oct 11 11:07:02 UTC 2011 - coolo@suse.com
|
|
|
|
|
|
|
|
- do not list specific sbin_init providers
|
|
|
|
|
2011-10-07 17:29:02 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Wed Oct 5 16:18:48 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add logind-warning.patch: fix pam warning (bnc#716384)
|
|
|
|
|
2011-09-30 17:58:39 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Sep 30 13:55:31 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Update to version 36 :
|
|
|
|
- many bugfixes
|
|
|
|
- systemd now requires socket-activated syslog implementations
|
|
|
|
- After=syslog.target is no longer needed in .service files
|
|
|
|
- X-Interactive is ignored in LSB headers (was not working)
|
|
|
|
- Enable back insserv.conf parsing in systemd core and fix added
|
|
|
|
dependencies (bnc#721428).
|
|
|
|
- Fix detection of LSB services status when running daemon
|
|
|
|
(bnc#721426).
|
|
|
|
- Drop 0001-execute-fix-bus-serialization-for-commands.patch,
|
|
|
|
fix-reload.patch
|
|
|
|
|
2011-09-29 18:16:35 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Sep 29 16:08:33 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add services to stop bootsplash at end of startup and start it at
|
|
|
|
beginning of shutdown.
|
|
|
|
- Fix bootsplash call and ensure dependencies are set right.
|
|
|
|
|
2011-09-29 16:00:16 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Thu Sep 29 13:43:00 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add detect-non-running.patch: fix assertion when running
|
|
|
|
systemctl under non systemd system (git).
|
|
|
|
- Requires presets branding package.
|
|
|
|
- Improve macros a little bit.
|
|
|
|
|
2011-09-26 17:37:34 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Sep 26 14:52:46 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Merge migration rpm macros into service_add/service_del macros.
|
|
|
|
- Use systemd presets in rpm macros
|
|
|
|
- Add fix-reload.patch: handle daemon-reload and start condition
|
|
|
|
properly (bnc#719221).
|
|
|
|
|
2011-09-23 17:53:20 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Sep 23 15:39:03 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add systemd-splash / bootsplash-startup.service: enable
|
|
|
|
bootsplash at startup.
|
|
|
|
|
2011-09-16 18:30:03 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Sep 16 15:54:54 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Create -32bit package (bnc#713319)
|
|
|
|
|
2011-09-12 10:54:30 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Mon Sep 12 08:33:04 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Do not mask localnet service, it is not yet handled by systemd.
|
|
|
|
(bnc#716746)
|
|
|
|
|
2011-09-09 18:22:08 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
Fri Sep 9 09:28:54 UTC 2011 - fcrozat@suse.com
|
|
|
|
|
|
|
|
- Add revert_insserv_conf_parsing.patch and systemd-insserv_conf:
|
|
|
|
remove insserv.conf parsing from systemd and use generator
|
|
|
|
instead.
|
|
|
|
- put back default.target creation at package install and remove
|
|
|
|
inittab generator, Yast2 is now able to create it.
|
|
|
|
|
- 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 <lennart@poettering.net>
+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 <fcrozat@suse.com>
-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 <fcrozat@suse.com>
-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 <kay.sievers@vrfy.org>
-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 <thierry.reding@avionic-design.de>
-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 <stddef.h>
- #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 <fcrozat@suse.com>
-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 <fcrozat@suse.com>
-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
2011-09-01 13:43:46 +02:00
|
|
|
-------------------------------------------------------------------
|
|
|
|
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
|
|
|
|
|