--- /usr/portage/sys-apps/hdparm/files/hdparm-init-7 2006-02-22 01:36:47.000000000 +0100 +++ /etc/init.d/hdparm 2006-03-09 13:58:50.000000000 +0100 @@ -116,8 +116,10 @@ do # check that the block device really exists # by opening it for reading - local errmsg=$( : 2>/dev/null <$device ) - if [[ -b $device ]] && [[ $? == 0 || $(errmsg) == "*: No medium found" ]] + local errmsg status + errmsg=$( : 2>&1 <$device ) + status=$? + if [[ -b $device ]] && [[ ${status} == 0 || ${errmsg:$((-25))} == "${device}: No medium found" ]] then eval args=\${`basename $device`_args} do_hdparm