]> sourceware.org Git - lvm2.git/commit
toollib: handle duplicate pvs in process_in_pv
authorDavid Teigland <teigland@redhat.com>
Fri, 9 Jan 2015 20:55:16 +0000 (14:55 -0600)
committerDavid Teigland <teigland@redhat.com>
Wed, 14 Jan 2015 17:57:29 +0000 (11:57 -0600)
commitc1f246fedfc349c25749da501e68a7f70bd122b0
treedf30a162486064895672f56c2504f61533fdcac7
parenteac4e1e939c6fe7eba0d2c3865e25b8ed43fe6d9
toollib: handle duplicate pvs in process_in_pv

Processes a PV once for each time a device with its PV ID
exists on the command line.

This fixes a regression in the case where:

. devices /dev/sdA and /dev/sdB where clones (same PV ID)

. the cached VG references /dev/sdA

. before the regression, the command: pvs /dev/sdB
  would display the cached device clone /dev/sdA

. after the regression, pvs /dev/sdB would display nothing,
  causing vgimportclone /dev/sdB to fail.

. with this fix, pvs /dev/sdB displays /dev/sdA

Also, pvs /dev/sdA /dev/sdB will report two lines, one for each
device on the command line, but /dev/sdA is displayed for each.

This only works without lvmetad.
lib/cache/lvmcache.c
tools/toollib.c
This page took 0.032698 seconds and 5 git commands to generate.