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

--
gentoo-user@gentoo.org mailing list

Reply via email to