/dev/hd* is also a block device on RHEL 5.
authorRichard Jones <rjones@centos5x32.home.annexia.org>
Thu, 7 May 2009 15:57:55 +0000 (16:57 +0100)
committerRichard Jones <rjones@centos5x32.home.annexia.org>
Thu, 7 May 2009 15:57:55 +0000 (16:57 +0100)
daemon/devsparts.c

index 324b887..0a4d5e4 100644 (file)
@@ -45,7 +45,8 @@ do_list_devices (void)
   }
 
   while ((d = readdir (dir)) != NULL) {
-    if (strncmp (d->d_name, "sd", 2) == 0) {
+    if (strncmp (d->d_name, "sd", 2) == 0 ||
+       strncmp (d->d_name, "hd", 2) == 0) {
       snprintf (buf, sizeof buf, "/dev/%s", d->d_name);
       if (add_string (&r, &size, &alloc, buf) == -1) {
        closedir (dir);
@@ -85,7 +86,8 @@ do_list_partitions (void)
   }
 
   while ((d = readdir (dir)) != NULL) {
-    if (strncmp (d->d_name, "sd", 2) == 0) {
+    if (strncmp (d->d_name, "sd", 2) == 0 ||
+       strncmp (d->d_name, "hd", 2) == 0) {
       strncpy (devname, d->d_name, sizeof devname);
       devname[sizeof devname - 1] = '\0';