chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9d4791b
)
[PATCH] udev_volume_id: fix dasd disklabel reading with -l option
author
kay.sievers@vrfy.org
<kay.sievers@vrfy.org>
Wed, 9 Feb 2005 00:15:35 +0000
(
01:15
+0100)
committer
Greg KH
<gregkh@suse.de>
Wed, 27 Apr 2005 06:27:03 +0000
(23:27 -0700)
extras/volume_id/udev_volume_id.c
patch
|
blob
|
history
diff --git
a/extras/volume_id/udev_volume_id.c
b/extras/volume_id/udev_volume_id.c
index
c2a37e8
..
d3c3fcd
100644
(file)
--- a/
extras/volume_id/udev_volume_id.c
+++ b/
extras/volume_id/udev_volume_id.c
@@
-89,7
+89,7
@@
int main(int argc, char *argv[])
struct sysfs_class_device *class_dev_parent = NULL;
struct volume_id *vid = NULL;
char *devpath;
struct sysfs_class_device *class_dev_parent = NULL;
struct volume_id *vid = NULL;
char *devpath;
- char probe_
main_device
= 0;
+ char probe_
disk_label
= 0;
char print = 'a';
static char name[VOLUME_ID_LABEL_SIZE];
int len, i, j;
char print = 'a';
static char name[VOLUME_ID_LABEL_SIZE];
int len, i, j;
@@
-116,7
+116,7
@@
int main(int argc, char *argv[])
print = 'u';
continue;
case 'd':
print = 'u';
continue;
case 'd':
- probe_
main_device
= 1;
+ probe_
disk_label
= 1;
continue;
case 'h':
case '?':
continue;
case 'h':
case '?':
@@
-146,8
+146,7
@@
int main(int argc, char *argv[])
goto exit;
}
goto exit;
}
- if (probe_main_device == 0) {
- /* open block device */
+ if (probe_disk_label == 0) {
vid = open_classdev(class_dev);
if (vid == NULL)
goto exit;
vid = open_classdev(class_dev);
if (vid == NULL)
goto exit;
@@
-205,7
+204,8
@@
print:
printf("%s\n", vid->type);
break;
case 'l':
printf("%s\n", vid->type);
break;
case 'l':
- if (name[0] == '\0' || vid->usage_id != VOLUME_ID_FILESYSTEM) {
+ if (name[0] == '\0' ||
+ (vid->usage_id != VOLUME_ID_FILESYSTEM && vid->usage_id != VOLUME_ID_DISKLABEL)) {
rc = 2;
goto exit;
}
rc = 2;
goto exit;
}