chiark / gitweb /
path_id: fix for stacked class devices
[elogind.git] / extras / path_id / path_id
index 57879b5a9a0a1e4b21f842845e4d6c0f5d59677f..a3a627e40794b00060af690a69656be3fab15b33 100755 (executable)
@@ -456,7 +456,11 @@ handle_device () {
                                        return
                                fi
                        fi
-                       cd $full_sysfs_path/device
+                       if [ -L $full_sysfs_path/device/device ]; then
+                               cd $full_sysfs_path/device/device
+                       else
+                               cd $full_sysfs_path/device
+                       fi
                        ;;
        esac
        full_sysfs_device_path="`pwd -P`"