On 5/17/06, Leopold Gouverneur <[EMAIL PROTECTED]> wrote:
emerge lvm2 abort during compilation with this message: ... ../include/lvm-string.h:40: attention : 'struct dm_pool' declared inside parameter list ...wordir/.../lvm-string.h i see: ... struct pool; ^^^^ .... char *build_dm_name(struct dm_pool *mem, .... ^^^^^^^ ..... It is not surprising then that the compiler complains about dm_pool being declared inside parameter list! Now what surprised me, was that if i untar LVM2.2.02.05.tgz and look in lvm-string.h, i see: ... struct dm_pool; ^^^^^^^ ... char *build_dm_name(struct dm_pool *mem, .... ... which makes the compiler happy. How and why was this file changed?
I don't see any change in this file: carcharias ~ # ebuild /usr/portage/sys-fs/lvm2/lvm2-2.02.05.ebuild unpack ...
Unpacking source... Unpacking LVM2.2.02.05.tgz to /var/tmp/portage/lvm2-2.02.05/work Source unpacked.
carcharias ~ # grep struct /var/.../work/LVM2.2.02.05/lib/misc/lvm-string.h struct pool; char *build_dm_name(struct dm_pool *mem, const char *vg, int split_dm_name(struct dm_pool *mem, const char *dmname, carcharias ~ # carcharias src # tar -xzf /usr/portage/distfiles/LVM2.2.02.05.tgz carcharias src # grep struct LVM2.2.02.05/lib/misc/lvm-string.h struct pool; char *build_dm_name(struct dm_pool *mem, const char *vg, int split_dm_name(struct dm_pool *mem, const char *dmname, What use flags are you using? Because somehow I managed to merge 2.02.05 without hitting this problem. -Richard -- [email protected] mailing list

