1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-02 01:18:26 +03:00

Fix sysfs filter to check fs type.

This commit is contained in:
Alasdair Kergon 2004-04-06 16:47:59 +00:00
parent 35030bb0fe
commit fb53aa7bc6

View File

@ -26,7 +26,7 @@ static int _locate_sysfs_blocks(const char *proc, char *path, size_t len)
char proc_mounts[PATH_MAX]; char proc_mounts[PATH_MAX];
int r = 0; int r = 0;
FILE *fp; FILE *fp;
char *split[2], buffer[PATH_MAX + 16]; char *split[4], buffer[PATH_MAX + 16];
if (!*proc) { if (!*proc) {
log_verbose("No proc filesystem found: skipping sysfs filter"); log_verbose("No proc filesystem found: skipping sysfs filter");
@ -45,8 +45,8 @@ static int _locate_sysfs_blocks(const char *proc, char *path, size_t len)
} }
while (fgets(buffer, sizeof(buffer), fp)) { while (fgets(buffer, sizeof(buffer), fp)) {
if (split_words(buffer, 2, split) == 2 && if (split_words(buffer, 4, split) == 4 &&
!strcmp(split[0], "sysfs")) { !strcmp(split[2], "sysfs")) {
if (lvm_snprintf(path, len, "%s/%s", split[1], if (lvm_snprintf(path, len, "%s/%s", split[1],
"block") >= 0) { "block") >= 0) {
r = 1; r = 1;