--- udev-103/extras/rule_generator/rule_generator.functions 2006-10-20 09:43:35.000000000 -0300 +++ udev-103pk/extras/rule_generator/rule_generator.functions 2006-11-07 15:38:13.000000000 -0200 @@ -18,8 +18,11 @@ sysreadlink() { local file="$1" - [ -e "/sys$DEVPATH/$file" ] || return 0 - readlink -f /sys$DEVPATH/$file 2> /dev/null || true + local OLD_DIRECTORY=$(pwd) + [ -d "/sys$DEVPATH/$file" ] || return 0 + cd /sys$DEVPATH/$file + pwd -P + cd "$OLD_DIRECTORY" } # Return true if a directory is writeable.