volumeid: fix bug 249 "findfs finds the wrong partition"
authorDenis Vlasenko <vda.linux@googlemail.com>
Tue, 31 Mar 2009 19:47:34 +0000 (19:47 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Tue, 31 Mar 2009 19:47:34 +0000 (19:47 -0000)
util-linux/volume_id/get_devname.c

index 45a4aeea90981b6799ad168bcaa0e6f8c4181216..ac69f78c451b5eb39965ef0ac447640dc71a1d92 100644 (file)
@@ -223,13 +223,11 @@ void display_uuid_cache(void)
 char *get_devname_from_label(const char *spec)
 {
        struct uuidCache_s *uc;
-       int spec_len = strlen(spec);
 
        uuidcache_init();
        uc = uuidCache;
        while (uc) {
-// FIXME: empty label ("LABEL=") matches anything??!
-               if (uc->label[0] && strncmp(spec, uc->label, spec_len) == 0) {
+               if (uc->label[0] && strcmp(spec, uc->label) == 0) {
                        return xstrdup(uc->device);
                }
                uc = uc->next;