Date: Sunday, May 27, 2012 @ 09:11:10
  Author: dreisner
Revision: 159982

db-move: moved systemd from [staging] to [testing] (x86_64)

Added:
  systemd/repos/testing-x86_64/
  systemd/repos/testing-x86_64/0001-Reinstate-TIMEOUT-handling.patch
    (from rev 159958, 
systemd/repos/staging-x86_64/0001-Reinstate-TIMEOUT-handling.patch)
  systemd/repos/testing-x86_64/PKGBUILD
    (from rev 159958, systemd/repos/staging-x86_64/PKGBUILD)
  systemd/repos/testing-x86_64/initcpio-hook-udev
    (from rev 159958, systemd/repos/staging-x86_64/initcpio-hook-udev)
  systemd/repos/testing-x86_64/initcpio-install-timestamp
    (from rev 159958, systemd/repos/staging-x86_64/initcpio-install-timestamp)
  systemd/repos/testing-x86_64/initcpio-install-udev
    (from rev 159958, systemd/repos/staging-x86_64/initcpio-install-udev)
  systemd/repos/testing-x86_64/os-release
    (from rev 159958, systemd/repos/staging-x86_64/os-release)
  systemd/repos/testing-x86_64/systemd.install
    (from rev 159958, systemd/repos/staging-x86_64/systemd.install)
  systemd/repos/testing-x86_64/udev.install
    (from rev 159958, systemd/repos/staging-x86_64/udev.install)
Deleted:
  systemd/repos/staging-x86_64/

---------------------------------------+
 0001-Reinstate-TIMEOUT-handling.patch |  124 +++++++++++++++++
 PKGBUILD                              |  221 ++++++++++++++++++++++++++++++++
 initcpio-hook-udev                    |   20 ++
 initcpio-install-timestamp            |   14 ++
 initcpio-install-udev                 |   28 ++++
 os-release                            |    5 
 systemd.install                       |   61 ++++++++
 udev.install                          |   29 ++++
 8 files changed, 502 insertions(+)

Copied: systemd/repos/testing-x86_64/0001-Reinstate-TIMEOUT-handling.patch 
(from rev 159958, 
systemd/repos/staging-x86_64/0001-Reinstate-TIMEOUT-handling.patch)
===================================================================
--- testing-x86_64/0001-Reinstate-TIMEOUT-handling.patch                        
        (rev 0)
+++ testing-x86_64/0001-Reinstate-TIMEOUT-handling.patch        2012-05-27 
13:11:10 UTC (rev 159982)
@@ -0,0 +1,124 @@
+From 2127f99fb43d2ef950e95329ce40bdd5da8b015c Mon Sep 17 00:00:00 2001
+From: Dave Reisner <dreis...@archlinux.org>
+Date: Fri, 25 May 2012 19:43:24 -0400
+Subject: [PATCH] Reinstate TIMEOUT= handling
+
+This is mostly to deal with ipw2?00 drivers which have yet to be fixed
+in the kernel.
+---
+ src/libudev/libudev-device.c  |   19 +++++++++++++++++++
+ src/libudev/libudev-private.h |    1 +
+ src/udev/udevd.c              |   13 ++++++++++---
+ 3 files changed, 30 insertions(+), 3 deletions(-)
+
+diff --git a/src/libudev/libudev-device.c b/src/libudev/libudev-device.c
+index a8277d1..5966189 100644
+--- a/src/libudev/libudev-device.c
++++ b/src/libudev/libudev-device.c
+@@ -68,6 +68,7 @@ struct udev_device {
+         struct udev_list tags_list;
+         unsigned long long int seqnum;
+         unsigned long long int usec_initialized;
++        int timeout;
+         int devlink_priority;
+         int refcount;
+         dev_t devnum;
+@@ -89,6 +90,21 @@ struct udev_device {
+         bool db_persist;
+ };
+ 
++int udev_device_get_timeout(struct udev_device *udev_device)
++{
++        return udev_device->timeout;
++}
++
++static int udev_device_set_timeout(struct udev_device *udev_device, int 
timeout)
++{
++        char num[32];
++
++        udev_device->timeout = timeout;
++        snprintf(num, sizeof(num), "%u", timeout);
++        udev_device_add_property(udev_device, "TIMEOUT", num);
++        return 0;
++}
++
+ /**
+  * udev_device_get_seqnum:
+  * @udev_device: udev device
+@@ -362,6 +378,8 @@ void udev_device_add_property_from_string_parse(struct 
udev_device *udev_device,
+ 
+                 util_strscpyl(path, sizeof(path), TEST_PREFIX "/sys", 
&property[8], NULL);
+                 udev_device_set_syspath(udev_device, path);
++        } else if (strncmp(property, "TIMEOUT=", 8) == 0) {
++                udev_device_set_timeout(udev_device, strtoull(&property[8], 
NULL, 10));
+         } else if (startswith(property, "SUBSYSTEM=")) {
+                 udev_device_set_subsystem(udev_device, &property[10]);
+         } else if (startswith(property, "DEVTYPE=")) {
+@@ -605,6 +623,7 @@ struct udev_device *udev_device_new(struct udev *udev)
+         udev_list_init(udev, &udev_device->sysattr_value_list, true);
+         udev_list_init(udev, &udev_device->sysattr_list, false);
+         udev_list_init(udev, &udev_device->tags_list, true);
++        udev_device->timeout = -1;
+         udev_device->watch_handle = -1;
+         /* copy global properties */
+         udev_list_entry_foreach(list_entry, 
udev_get_properties_list_entry(udev))
+diff --git a/src/libudev/libudev-private.h b/src/libudev/libudev-private.h
+index 4eb4a59..99aefeb 100644
+--- a/src/libudev/libudev-private.h
++++ b/src/libudev/libudev-private.h
+@@ -70,6 +70,7 @@ const char *udev_device_get_id_filename(struct udev_device 
*udev_device);
+ void udev_device_set_is_initialized(struct udev_device *udev_device);
+ int udev_device_add_tag(struct udev_device *udev_device, const char *tag);
+ void udev_device_cleanup_tags_list(struct udev_device *udev_device);
++int udev_device_get_timeout(struct udev_device *udev_device);
+ unsigned long long udev_device_get_usec_initialized(struct udev_device 
*udev_device);
+ void udev_device_set_usec_initialized(struct udev_device *udev_device, 
unsigned long long usec_initialized);
+ int udev_device_get_devlink_priority(struct udev_device *udev_device);
+diff --git a/src/udev/udevd.c b/src/udev/udevd.c
+index 0d85960..cd24462 100644
+--- a/src/udev/udevd.c
++++ b/src/udev/udevd.c
+@@ -384,7 +384,7 @@ out:
+         }
+ }
+ 
+-static void event_run(struct event *event)
++static void event_run(struct event *event, bool force)
+ {
+         struct udev_list_node *loop;
+ 
+@@ -410,7 +410,7 @@ static void event_run(struct event *event)
+                 return;
+         }
+ 
+-        if (children >= children_max) {
++        if (!force && children >= children_max) {
+                 if (children_max > 1)
+                         log_debug("maximum number (%i) of children 
reached\n", children);
+                 return;
+@@ -444,6 +444,13 @@ static int event_queue_insert(struct udev_device *dev)
+ 
+         event->state = EVENT_QUEUED;
+         udev_list_node_append(&event->node, &event_list);
++
++        /* run all events with a timeout set immediately */
++        if (udev_device_get_timeout(dev) > 0) {
++                event_run(event, true);
++                return 0;
++        }
++
+         return 0;
+ }
+ 
+@@ -549,7 +556,7 @@ static void event_queue_start(struct udev *udev)
+                 if (is_devpath_busy(event))
+                         continue;
+ 
+-                event_run(event);
++                event_run(event, false);
+         }
+ }
+ 
+-- 
+1.7.10.2
+

Copied: systemd/repos/testing-x86_64/PKGBUILD (from rev 159958, 
systemd/repos/staging-x86_64/PKGBUILD)
===================================================================
--- testing-x86_64/PKGBUILD                             (rev 0)
+++ testing-x86_64/PKGBUILD     2012-05-27 13:11:10 UTC (rev 159982)
@@ -0,0 +1,221 @@
+# Maintainer: Dave Reisner <dreis...@archlinux.org>
+
+pkgbase=systemd
+pkgname=('systemd' 'libsystemd' 'systemd-tools' 'udev')
+pkgver=183
+pkgrel=2
+arch=('i686' 'x86_64')
+url="http://www.freedesktop.org/wiki/Software/systemd";
+license=('GPL2' 'LGPL2.1' 'MIT')
+makedepends=('acl' 'cryptsetup' 'dbus-core' 'docbook-xsl' 
'gobject-introspection' 'gperf'
+             'gtk-doc' 'intltool' 'kmod' 'libcap' 'libxslt' 
'linux-api-headers' 'pam' 'xz')
+options=('!libtool')
+source=("http://www.freedesktop.org/software/$pkgname/$pkgname-$pkgver.tar.xz";
+        'initcpio-hook-udev'
+        'initcpio-install-udev'
+        'initcpio-install-timestamp'
+        '0001-Reinstate-TIMEOUT-handling.patch'
+        'os-release')
+md5sums=('e1e5e0f376fa2a4cb4bc31a2161c09f2'
+         'e99e9189aa2f6084ac28b8ddf605aeb8'
+         '59e91c4d7a69b7bf12c86a9982e37ced'
+         'df69615503ad293c9ddf9d8b7755282d'
+         '5543be25f205f853a21fa5ee68e03f0d'
+         '752636def0db3c03f121f8b4f44a63cd')
+
+build() {
+  cd "$pkgname-$pkgver"
+
+  # still waiting on ipw2x00 to get fixed...
+  patch -Np1 <"$srcdir/0001-Reinstate-TIMEOUT-handling.patch"
+
+  # fix udev rules dir
+  sed -i 's/pkglibexecdir/udevlibexecdir/' src/udev/udev.pc.in
+
+  ./configure \
+      --libexecdir=/usr/lib \
+      --localstatedir=/var \
+      --sysconfdir=/etc \
+      --enable-split-usr \
+      --enable-introspection \
+      --enable-gtk-doc \
+      --disable-audit \
+      --disable-ima \
+      --with-pamlibdir=/usr/lib/security \
+      --with-distro=arch \
+      --with-usb-ids-path=/usr/share/hwdata/usb.ids \
+      --with-pci-ids-path=/usr/share/hwdata/pci.ids \
+      
--with-firmware-path=/usr/lib/firmware/updates:/lib/firmware/updates:/usr/lib/firmware:/lib/firmware
+
+  make
+}
+
+package_systemd() {
+  pkgdesc="system and service manager"
+  depends=('acl' 'dbus-core' "libsystemd=$pkgver" 'kbd' 'kmod' 'libcap' 'pam' 
"systemd-tools=$pkgver"
+           'util-linux' "udev=$pkgver" 'xz')
+  optdepends=('cryptsetup: required for encrypted block devices'
+              'dbus-python: systemd-analyze'
+              'initscripts: legacy support for hostname and vconsole setup'
+              'initscripts-systemd: native boot and initialization scripts'
+              'python2-cairo: systemd-analyze'
+              'systemd-arch-units: collection of native unit files for Arch 
daemon/init scripts'
+              'systemd-sysvcompat: symlink package to provide sysvinit 
binaries')
+  backup=(etc/dbus-1/system.d/org.freedesktop.systemd1.conf
+          etc/dbus-1/system.d/org.freedesktop.hostname1.conf
+          etc/dbus-1/system.d/org.freedesktop.login1.conf
+          etc/dbus-1/system.d/org.freedesktop.locale1.conf
+          etc/dbus-1/system.d/org.freedesktop.timedate1.conf
+          etc/systemd/system.conf
+          etc/systemd/user.conf
+          etc/systemd/logind.conf
+          etc/systemd/journald.conf)
+  install="systemd.install"
+
+  cd "$pkgname-$pkgver"
+
+  make DESTDIR="$pkgdir" install
+
+  install -Dm644 "$srcdir/os-release" "$pkgdir/etc/os-release"
+  printf "d /run/console 0755 root root\n" > 
"$pkgdir/usr/lib/tmpfiles.d/console.conf"
+
+  # install external sd-{daemon,readahead} libraries
+  install -m644 -t "$pkgdir/usr/share/doc/systemd" \
+    src/systemd/sd-daemon.[ch] \
+    src/readahead/sd-readahead.[ch]
+
+  install -dm755 "$pkgdir/bin"
+  ln -s ../usr/lib/systemd/systemd "$pkgdir/bin/systemd"
+
+  # fix systemd-analyze for python2
+  sed -i '1s/python$/python2/' "$pkgdir/usr/bin/systemd-analyze"
+
+  # fix .so links in manpage stubs
+  find "$pkgdir/usr/share/man" -type f -name '*.[[:digit:]]' \
+      -exec sed -i '1s|^\.so \(.*\)\.\([[:digit:]]\+\)|.so man\2/\1.\2|' {} +
+
+  # rename man pages to avoid conflicts with sysvinit and initscripts
+  cd "$pkgdir/usr/share/man"
+
+  manpages=(man8/{telinit,halt,reboot,poweroff,runlevel,shutdown}.8
+            man5/{hostname,{vconsole,locale}.conf}.5)
+
+  for manpage in "${manpages[@]}"; do
+    IFS='/' read section page <<< "$manpage"
+    mv "$manpage" "$section/systemd.$page"
+  done
+  sed -i '1s|/\([^/]\+\)|/systemd.\1|' 
"$pkgdir"/usr/share/man/man8/systemd.{poweroff,reboot}.8
+
+  # move bash-completion and symlink for loginctl
+  install -Dm644 "$pkgdir/etc/bash_completion.d/systemd-bash-completion.sh" \
+    "$pkgdir/usr/share/bash-completion/completions/systemctl"
+  ln -s systemctl "$pkgdir/usr/share/bash-completion/completions/loginctl"
+  rm -rf "$pkgdir/etc/bash_completion.d"
+
+  # don't write units to /etc by default -- we'll enable this on post_install
+  # as a sane default
+  rm "$pkgdir/etc/systemd/system/getty.target.wants/getty@tty1.service"
+  rmdir "$pkgdir/etc/systemd/system/getty.target.wants"
+
+  ### split off libsystemd (libs, includes, pkgconfig, man3)
+  rm -rf "$srcdir/_libsystemd"
+  install -dm755 "$srcdir"/_libsystemd/usr/{include,lib/pkgconfig}
+  cd "$srcdir"/_libsystemd
+  mv "$pkgdir/usr/lib"/libsystemd-*.so* usr/lib
+  mv "$pkgdir/usr/include/systemd" usr/include
+  mv "$pkgdir/usr/lib/pkgconfig"/libsystemd-*.pc usr/lib/pkgconfig
+
+  ### split out udev
+  rm -rf "$srcdir/_udev"
+  install -dm755 \
+      "$srcdir"/_udev/etc/udev \
+      "$srcdir"/_udev/usr/bin \
+      "$srcdir"/_udev/usr/include \
+      "$srcdir"/_udev/usr/lib/{systemd/system,udev} \
+      "$srcdir"/_udev/usr/lib/systemd/system/{sysinit,sockets}.target.wants \
+      "$srcdir"/_udev/usr/lib/girepository-1.0 \
+      "$srcdir"/_udev/usr/{lib,share}/pkgconfig \
+      "$srcdir"/_udev/usr/share/gir-1.0 \
+      "$srcdir"/_udev/usr/share/gtk-doc/html/{g,lib}udev \
+      "$srcdir"/_udev/usr/share/man/man{7,8}
+
+  cd "$srcdir"/_udev
+  mv "$pkgdir"/etc/udev etc
+  mv "$pkgdir"/usr/bin/udevadm usr/bin
+  mv "$pkgdir"/usr/lib/pkgconfig/*udev*.pc usr/lib/pkgconfig
+  mv "$pkgdir"/usr/lib/systemd/systemd-udevd usr/lib/systemd
+  mv "$pkgdir"/usr/lib/systemd/system/systemd-udev* usr/lib/systemd/system
+  mv "$pkgdir"/usr/lib/systemd/system/sysinit.target.wants/systemd-udev* 
usr/lib/systemd/system/sysinit.target.wants
+  mv "$pkgdir"/usr/lib/systemd/system/sockets.target.wants/systemd-udev* 
usr/lib/systemd/system/sockets.target.wants
+  mv "$pkgdir"/usr/lib/lib{,g}udev* usr/lib
+  mv "$pkgdir"/usr/lib/udev usr/lib
+  mv "$pkgdir"/usr/include/{libudev.h,gudev-1.0} usr/include
+  mv "$pkgdir"/usr/lib/girepository-1.0 usr/lib
+  mv "$pkgdir"/usr/share/pkgconfig/udev.pc usr/share/pkgconfig
+  mv "$pkgdir"/usr/share/gir-1.0 usr/share
+  mv "$pkgdir"/usr/share/gtk-doc/html/{g,lib}udev usr/share/gtk-doc/html
+  mv "$pkgdir"/usr/share/man/man7/udev.7 usr/share/man/man7
+  mv "$pkgdir"/usr/share/man/man8/{systemd-udevd,udevadm}.8 usr/share/man/man8
+
+  ### split out systemd-tools
+  rm -rf "$srcdir/_tools"
+  install -dm755 \
+      "$srcdir/_tools/usr/lib/systemd" \
+      "$srcdir/_tools/usr/bin" \
+      "$srcdir"/_tools/etc/{binfmt,modules-load,sysctl}.d \
+      "$srcdir"/_tools/usr/share/man/man{1,5}
+
+  cd "$srcdir/_tools"
+  mv 
"$pkgdir"/usr/bin/systemd-{ask-password,delta,detect-virt,tmpfiles,tty-ask-password-agent}
 usr/bin
+  mv 
"$pkgdir"/usr/lib/systemd/systemd-{ac-power,binfmt,cryptsetup,modules-load,random-seed,remount-fs,reply-password,sysctl,timestamp,vconsole-setup}
 usr/lib/systemd
+  mv "$pkgdir"/usr/share/man/man1/systemd-{ask-password,delta,detect-virt}.1 
usr/share/man/man1
+  mv "$pkgdir"/usr/share/man/man5/{binfmt,modules-load,sysctl,tmpfiles}.d.5 
usr/share/man/man5
+  mv "$pkgdir"/usr/share/man/man5/systemd.vconsole.conf.5 usr/share/man/man5
+}
+
+package_libsystemd() {
+  pkgdesc="systemd client libraries"
+  depends=('xz')
+
+  mv "$srcdir/_libsystemd"/* "$pkgdir"
+}
+
+package_systemd-tools() {
+  pkgdesc='standalone tools from systemd'
+  url='http://www.freedesktop.org/wiki/Software/systemd'
+  depends=('glibc' 'kmod')
+  conflicts=('systemd<183')
+
+  mv "$srcdir/_tools/"* "$pkgdir"
+  install -Dm644 "$srcdir/initcpio-install-timestamp" 
"$pkgdir/usr/lib/initcpio/install/timestamp"
+}
+
+package_udev() {
+  pkgdesc='userspace dev tools'
+  url='http://git.kernel.org/?p=linux/hotplug/udev.git;a=summary'
+  groups=('base')
+  depends=('acl' 'util-linux' 'glibc' 'glib2' 'kmod' 'hwids' 'bash')
+  backup=('etc/udev/udev.conf')
+  install='udev.install'
+
+  mv "$srcdir/_udev"/* "$pkgdir"
+
+  # the path to udevadm is hardcoded in some places
+  install -d "$pkgdir/sbin"
+  ln -s ../usr/bin/udevadm "$pkgdir/sbin/udevadm"
+
+  # udevd is no longer udevd because systemd. why isn't udevadm now udevctl?
+  ln -s ../lib/systemd/systemd-udevd "$pkgdir/usr/bin/udevd"
+  ln -s ../systemd/systemd-udevd  "$pkgdir/usr/lib/udev/udevd"
+
+  # Replace dialout/tape/cdrom group in rules with uucp/storage/optical group
+  sed -i 's#GROUP="dialout"#GROUP="uucp"#g;
+          s#GROUP="tape"#GROUP="storage"#g;
+          s#GROUP="cdrom"#GROUP="optical"#g' 
"$pkgdir"/usr/lib/udev/rules.d/*.rules
+
+  # add mkinitcpio hooks for udev
+  install -Dm644 "$srcdir/initcpio-install-udev" 
"$pkgdir/usr/lib/initcpio/install/udev"
+  install -Dm644 "$srcdir/initcpio-hook-udev" 
"$pkgdir/usr/lib/initcpio/hooks/udev"
+}
+
+# vim: ft=sh syn=sh et

Copied: systemd/repos/testing-x86_64/initcpio-hook-udev (from rev 159958, 
systemd/repos/staging-x86_64/initcpio-hook-udev)
===================================================================
--- testing-x86_64/initcpio-hook-udev                           (rev 0)
+++ testing-x86_64/initcpio-hook-udev   2012-05-27 13:11:10 UTC (rev 159982)
@@ -0,0 +1,20 @@
+#!/usr/bin/ash
+
+run_earlyhook() {
+    udevd --daemon --resolve-names=never
+    udevd_running=1
+}
+
+run_hook() {
+    msg ":: Triggering uevents..."
+    udevadm trigger --action=add --type=subsystems
+    udevadm trigger --action=add --type=devices
+    udevadm settle
+}
+
+run_cleanuphook() {
+    udevadm control --exit
+    udevadm info --cleanup-db
+}
+
+# vim: set ft=sh ts=4 sw=4 et:

Copied: systemd/repos/testing-x86_64/initcpio-install-timestamp (from rev 
159958, systemd/repos/staging-x86_64/initcpio-install-timestamp)
===================================================================
--- testing-x86_64/initcpio-install-timestamp                           (rev 0)
+++ testing-x86_64/initcpio-install-timestamp   2012-05-27 13:11:10 UTC (rev 
159982)
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+build() {
+    add_binary /usr/lib/systemd/systemd-timestamp /usr/bin/systemd-timestamp
+}
+
+help() {
+    cat <<HELPEOF
+Provides support for RD_TIMESTAMP in early userspace, which can be read by a
+program such as systemd-analyze to determine boot time.
+HELPEOF
+}
+
+# vim: set ft=sh ts=4 sw=4 et:

Copied: systemd/repos/testing-x86_64/initcpio-install-udev (from rev 159958, 
systemd/repos/staging-x86_64/initcpio-install-udev)
===================================================================
--- testing-x86_64/initcpio-install-udev                                (rev 0)
+++ testing-x86_64/initcpio-install-udev        2012-05-27 13:11:10 UTC (rev 
159982)
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+build() {
+    local rules tool
+
+    add_file "/etc/udev/udev.conf"
+    add_binary /usr/lib/systemd/systemd-udevd /usr/bin/udevd
+    add_binary /usr/bin/udevadm
+
+    for rules in 50-udev-default.rules 60-persistent-storage.rules 
80-drivers.rules; do
+        add_file "/usr/lib/udev/rules.d/$rules"
+    done
+    for tool in ata_id scsi_id; do
+        add_file "/usr/lib/udev/$tool"
+    done
+
+    add_runscript
+}
+
+help() {
+    cat <<HELPEOF
+This hook will use udev to create your root device node and detect the needed
+modules for your root device. It is also required for firmware loading in
+initramfs. It is recommended to use this hook.
+HELPEOF
+}
+
+# vim: set ft=sh ts=4 sw=4 et:

Copied: systemd/repos/testing-x86_64/os-release (from rev 159958, 
systemd/repos/staging-x86_64/os-release)
===================================================================
--- testing-x86_64/os-release                           (rev 0)
+++ testing-x86_64/os-release   2012-05-27 13:11:10 UTC (rev 159982)
@@ -0,0 +1,5 @@
+NAME="Arch Linux"
+ID=arch
+PRETTY_NAME="Arch Linux"
+ANSI_COLOR="1;36"
+

Copied: systemd/repos/testing-x86_64/systemd.install (from rev 159958, 
systemd/repos/staging-x86_64/systemd.install)
===================================================================
--- testing-x86_64/systemd.install                              (rev 0)
+++ testing-x86_64/systemd.install      2012-05-27 13:11:10 UTC (rev 159982)
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+checkgroups() {
+  if ! getent group lock >/dev/null; then
+    groupadd -g 54 lock
+  fi
+}
+
+sd_booted() {
+  [ -e sys/fs/cgroup/systemd ]
+}
+
+post_install() {
+  checkgroups
+
+  if [ ! -f etc/machine-id ]; then
+    systemd-machine-id-setup
+  fi
+
+  # enable getty@tty1 by default, but don't track the file
+  systemctl enable getty@.service
+
+  echo ":: Append 'init=/bin/systemd' to your kernel command line in your"
+  echo "   bootloader to replace sysvinit with systemd"
+}
+
+post_upgrade() {
+  checkgroups
+
+  if [ ! -f etc/machine-id ]; then
+    systemd-machine-id-setup
+  fi
+
+  if sd_booted; then
+    # we moved the binary in 44-2 to /usr, so a reexec leads to a
+    # coredump. refuse this reexec and warn the user that they should
+    # reboot instead.
+    if [ "$(vercmp 44-2 "$2")" -eq 1 ]; then
+      echo "warning: refusing to reexec systemd. the system should be 
rebooted."
+    else
+      systemctl daemon-reload
+      systemctl daemon-reexec
+    fi
+  fi
+
+  # getty@tty1.service is no longer enabled by default, but we don't want to 
break
+  # existing setups.
+  if [ "$(vercmp 183 "$2")" -eq 1 ]; then
+    # systemctl seems to be whiny on sysvinit. this will succeed unless 
something
+    # horrific happens, so just mask the error.
+    systemctl -q enable getty@.service || true
+  fi
+}
+
+post_remove() {
+  if getent group lock >/dev/null; then
+    groupdel lock
+  fi
+}
+
+# vim:set ts=2 sw=2 et:

Copied: systemd/repos/testing-x86_64/udev.install (from rev 159958, 
systemd/repos/staging-x86_64/udev.install)
===================================================================
--- testing-x86_64/udev.install                         (rev 0)
+++ testing-x86_64/udev.install 2012-05-27 13:11:10 UTC (rev 159982)
@@ -0,0 +1,29 @@
+# arg 1:  the new package version
+# arg 2:  the old package version
+
+post_upgrade() {
+  if [ "$(vercmp $2 174)" -lt 0 ]; then
+    echo " * We now use upstream rules for assigning devices to the 'disk', 
'optical',"
+    echo "   'scanner' and 'video' groups. Beware of any changes."
+    echo " * We no longer create symlinks from /dev/<dev> to /dev/<dev>0."
+    echo " * For security reasons, we no longer add devices to the 'storage' 
group. Use"
+    echo "   udisks and friends, or add custom rules to /etc/udev.d/rules/, if 
you want"
+    echo "   this functionality back."
+    echo " * We no longer create the static nodes on install needed for an 
initrd-less"
+    echo "   boot where devtmpfs is not mounted by the kernel, this only 
affects fresh"
+    echo "   installs."
+  fi
+  if [ "$(vercmp $2 175)" -lt 0 ]; then
+    echo " * devtmpfs support is now a hard requirement. Users of the official 
Arch"
+    echo "   kernels have this enabled."
+  fi
+  if [ "$(vercmp $2 181)" -lt 0 ]; then
+    echo " * udev-compat has been removed, and should be uninstalled."
+    echo " * Framebuffers are no longer blacklisted by default."
+    echo " * binaries moved from /sbin to /usr/bin"
+  fi
+  if [ "$(vercmp $2 181-3)" -lt 0 ]; then
+    echo " * if your kernel does not provide /dev/loop-control, you need to 
manually"
+    echo "   load the 'loop' module before using losetup"
+  fi
+}

Reply via email to