From c1d3332aedf5ab62df8cda4eac9fc88c3ee97035 Mon Sep 17 00:00:00 2001 From: Yusuke Sato Date: Thu, 7 Jan 2010 15:36:35 +0900 Subject: [PATCH] Run dbus-uuidgen on system startup (again). A few weeks ago, dbus-uuidgen command was removed from the platform/init/dbus.conf script, but after the "upgrade-everything-to-Karmic" change, I think generating the uuid has become mandatorty again. Without the uuid file (/var/lib/dbus/machine-id), ibus-daemon which uses D-Bus as its IPC channel does not work at all. I'm not sure but possibly the same is true for dbus-daemon? chronos@localhost:/home/chronos$ ibus-daemon process 2254: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. BUG=1127 TEST=On xterm, run /usr/bin/ibus-setup and verify the command does not show an error like "ibus-daemon is not working." Review URL: http://codereview.chromium.org/508018 --- customize_rootfs.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/customize_rootfs.sh b/customize_rootfs.sh index 29ecfa39c1..1131c900e5 100755 --- a/customize_rootfs.sh +++ b/customize_rootfs.sh @@ -242,6 +242,10 @@ sudo ln -s /var/cache "${ROOT_FS_DIR}/var/lib/xkb" sudo rm -rf "${ROOT_FS_DIR}/var/lib/DeviceKit-disks" sudo ln -s /var/tmp "${ROOT_FS_DIR}/var/lib/DeviceKit-disks" +# dbus-uuidgen writes machine-id to /var/lib/dbus. +sudo rm -f "${ROOT_FS_DIR}/var/lib/dbus/machine-id" +sudo ln -s /var/cache/machine-id "${ROOT_FS_DIR}/var/lib/dbus/machine-id" + # Remove pam-mount's default entry in common-auth and common-session sudo sed -i 's/^\(.*pam_mount.so.*\)/#\1/g' "${ROOT_FS_DIR}"/etc/pam.d/common-*