[arch-commits] Commit in systemd/trunk (2 files)
Dave Reisner
dreisner at nymeria.archlinux.org
Sat Feb 22 20:38:48 UTC 2014
Date: Saturday, February 22, 2014 @ 21:38:47
Author: dreisner
Revision: 206250
upgpkg: systemd 209-3
- backport fix for crash on bootup with timer units
- remove hackaround for manpage redirects
Added:
systemd/trunk/0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch
Modified:
systemd/trunk/PKGBUILD
--------------------------------------------------------------+
0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch | 30 ++++++++++
PKGBUILD | 22 ++++---
2 files changed, 44 insertions(+), 8 deletions(-)
Added: 0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch
===================================================================
--- 0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch (rev 0)
+++ 0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch 2014-02-22 20:38:47 UTC (rev 206250)
@@ -0,0 +1,30 @@
+From 9ac441c0f40a10a6c498398e5876a5256b833e31 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Thomas=20B=C3=A4chler?= <thomas at archlinux.org>
+Date: Fri, 21 Feb 2014 11:20:24 +0100
+Subject: [PATCH] sd-event: Fix systemd crash when using timer units.
+
+There was a copy-paste error introduced in commit c2ba3ad6604ef2e189d7e0a36d6911116e84d3ab
+which causes the following error when using timer units:
+
+Assertion '(x->type == SOURCE_MONOTONIC && y->type == SOURCE_MONOTONIC) || (x->type == SOURCE_REALTIME && y->type == SOURCE_REALTIME)'
+failed at src/libsystemd/sd-event/sd-event.c:264, function latest_time_prioq_compare(). Aborting.
+---
+ src/libsystemd/sd-event/sd-event.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c
+index 25dfd17..1f039bc 100644
+--- a/src/libsystemd/sd-event/sd-event.c
++++ b/src/libsystemd/sd-event/sd-event.c
+@@ -771,7 +771,7 @@ _public_ int sd_event_add_realtime(sd_event *e,
+ sd_event_time_handler_t callback,
+ void *userdata) {
+
+- return event_add_time_internal(e, ret, SOURCE_REALTIME, &e->realtime_fd, CLOCK_REALTIME, &e->realtime_earliest, &e->monotonic_latest, usec, accuracy, callback, userdata);
++ return event_add_time_internal(e, ret, SOURCE_REALTIME, &e->realtime_fd, CLOCK_REALTIME, &e->realtime_earliest, &e->realtime_latest, usec, accuracy, callback, userdata);
+ }
+
+ static int event_update_signal_fd(sd_event *e) {
+--
+1.9.0
+
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-02-22 18:40:57 UTC (rev 206249)
+++ PKGBUILD 2014-02-22 20:38:47 UTC (rev 206250)
@@ -4,7 +4,7 @@
pkgbase=systemd
pkgname=('systemd' 'systemd-sysvcompat')
pkgver=209
-pkgrel=2
+pkgrel=3
arch=('i686' 'x86_64')
url="http://www.freedesktop.org/wiki/Software/systemd"
makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gobject-introspection' 'gperf'
@@ -12,14 +12,22 @@
'linux-api-headers' 'pam' 'python' 'python-lxml' 'quota-tools' 'xz')
options=('strip' 'debug')
source=("http://www.freedesktop.org/software/$pkgname/$pkgname-$pkgver.tar.xz"
+ '0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch'
'initcpio-hook-udev'
'initcpio-install-systemd'
'initcpio-install-udev')
md5sums=('2c7a7c8ffede079a3e1b241565bd4ed7'
+ 'bd3f3d91daf425bf76e55682a7274622'
'29245f7a240bfba66e2b1783b63b6b40'
'8b68b0218a3897d4d37a6ccf47914774'
'bde43090d4ac0ef048e3eaee8202a407')
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ patch -Np1 <../0001-sd-event-Fix-systemd-crash-when-using-timer-units.patch
+}
+
build() {
cd "$pkgname-$pkgver"
@@ -40,9 +48,9 @@
make
}
-#check() {
-# make -C "$pkgname-$pkgver" check || :
-#}
+check() {
+ make -C "$pkgname-$pkgver" check || :
+}
package_systemd() {
pkgdesc="system and service manager"
@@ -76,12 +84,10 @@
make -C "$pkgname-$pkgver" DESTDIR="$pkgdir" install
- # fix .so links in manpage stubs
- find "$pkgdir/usr/share/man" -type f -name '*.[[:digit:]]' \
- -exec sed -ri '1s|^\.so (.*)\.([0-9]+)|.so man\2/\1.\2|' {} +
-
# don't write units to /etc by default -- we'll enable this on post_install
# as a sane default
+ # TODO(dreisner): handle systemd-networkd in the same way in 210 since it'll
+ # have the same "auto opt-in" behavior.
rm "$pkgdir/etc/systemd/system/getty.target.wants/getty at tty1.service"
rmdir "$pkgdir/etc/systemd/system/getty.target.wants"
More information about the arch-commits
mailing list