--- /usr/kde/3.5/bin/kdeeject.orig 2008-02-19 22:45:26.000000000 +0100 +++ /usr/kde/3.5/bin/kdeeject.orig 2008-02-19 22:57:26.000000000 +0100 @@ -25,7 +25,10 @@ # Warning, it has to be either eject 2.0.x or >=2.1.5 # Otherwise it doesn't work as expected (it requires a # fstab entry for no reason). - eject $1 >/dev/null 2>&1 + #eject $1 >/dev/null 2>&1 + BLOCK_UDI=$(dcop kded mediamanager properties "$1" | head -1) + [ -n "$BLOCK_UDI" ] || kdialog --title "KDE Eject" --error "Can't find UDI for URL $1" + dbus-send --system --dest=org.freedesktop.Hal "$BLOCK_UDI" org.freedesktop.Hal.Device.Volume.Eject array:string:"" >/dev/null 2>&1 ;; esac if test $? -eq 0; then