[linux-lvm] is this patch still needed?

dmeyer at dmeyer.net dmeyer at dmeyer.net
Fri Jan 19 00:53:39 UTC 2001


I've been running with the following patch, which doesn't seem to have
made it into 0.9.1-beta[12].  Is it still needed?  With 0.9, it fixed
what seemed to be a fairly serious problem.

Index: pv_read_all_pv_of_vg.c
===================================================================
RCS file: /data/cvs/LVM/tools/lib/pv_read_all_pv_of_vg.c,v
retrieving revision 1.3.2.3
diff -u -r1.3.2.3 pv_read_all_pv_of_vg.c
--- pv_read_all_pv_of_vg.c	2001/01/17 14:45:28	1.3.2.3
+++ pv_read_all_pv_of_vg.c	2001/01/19 00:48:34
@@ -101,17 +101,17 @@
       for ( p = 0; pv_tmp[p] != NULL; p++) {
          if ( strncmp ( pv_tmp[p]->vg_name, vg_name, NAME_LEN) == 0) {
             pv_this_sav = pv_this;
+	    if ( np < pv_tmp[p]->pv_number) np = pv_tmp[p]->pv_number;
             if ( ( pv_this = realloc ( pv_this,
-                                       ( np + 2) * sizeof ( pv_t*))) == NULL) {
+                                       ( np + 1) * sizeof ( pv_t*))) == NULL) {
                fprintf ( stderr, "realloc error in %s [line %d]\n",
                                  __FILE__, __LINE__);
                ret = -LVM_EPV_READ_ALL_PV_OF_VG_MALLOC;
                if ( pv_this_sav != NULL) free ( pv_this_sav);
                goto pv_read_all_pv_of_vg_end;
             }
-            pv_this[np] = pv_tmp[p];
-            pv_this[np+1] = NULL;
-            np++;
+	    pv_this[pv_tmp[p]->pv_number-1] = pv_tmp[p];
+            pv_this[np] = NULL;
          }
       }
 


-- 
David M. Meyer
dmeyer at dmeyer.net



More information about the linux-lvm mailing list