[Rpm-maint] [Rpm-announce] RPM 4.16.0 RC1 released!

Thierry Vignaud thierry.vignaud at gmail.com
Tue Sep 15 11:08:14 UTC 2020


Le mar. 15 sept. 2020 à 12:51, Thierry Vignaud <thierry.vignaud at gmail.com>
a écrit :

> Le mar. 15 sept. 2020 à 12:40, Thierry Vignaud <thierry.vignaud at gmail.com>
> a écrit :
>
>> Not sure if it's related to 4.16.0 but for some time, when looking at
>>> some (successful) builds, I see several objcopy error messages during late
>>> build stages.
>>> eg:
>>> objcopy: unable to copy file
>>> '/pkgs/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2raid.so';
>>> reason: Permission denied
>>>
>>> It doesn't affect all packages, but those affected are quite reproducable
>>> Has anyone see sg similar?
>>>
>>
>> For example, adding "-x" to /usr/lib/rpm/find-debuginfo.sh shebang + "ls
>> -l" results in:
>>
>> + type gdb-add-index
>> + ls -l
>> /home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/sbin/lvm
>> -rwxr-xr-x 2 tv users 9682392 Sep 15 12:36
>> /home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/sbin/lvm
>> + gdb-add-index
>> /home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/sbin/lvm
>> objcopy: unable to copy file
>> '/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2snapshot.so';
>> reason: Permission denied
>> + objcopy --merge-notes
>> /home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/sbin/dmeventd
>> objcopy: unable to copy file
>> '/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2thin.so';
>> reason: Permission denied
>> + objcopy --merge-notes
>> /home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2snapshot.so
>> objcopy: unable to copy file
>> '/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2mirror.so';
>> reason: Permission denied
>> objcopy: unable to copy file
>> '/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2raid.so';
>> reason: Permission denied
>> objcopy: unable to copy file
>> '/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib/systemd/system-generators/lvm2-activation-generator';
>> reason: Permission denied
>>
>
> It looks like it affect other Fedora Rawhide too:
> https://www.spinics.net/lists/fedora-devel/msg276748.html
>
> Both are running rpm-4.16, glibc-2.31 in one, 2.33dev in the other.
> It happens with both gdb-9.1 & 9.2 on the Mageia side
>

So in build directory:
lrwxrwxrwx 1 tv users    39 Gwe  15 12:04
./BUILD/LVM2.2.03.10/shared/daemons/dmeventd/plugins/snapshot/libdevmapper-event-lvm2snapshot.so
-> libdevmapper-event-lvm2snapshot.so.2.03
-rwxr-xr-x 1 tv users 34800 Gwe  15 12:04
./BUILD/LVM2.2.03.10/shared/daemons/dmeventd/plugins/snapshot/libdevmapper-event-lvm2snapshot.so.2.03

In BUILDROOT:

 -r-xr-xr-x 1 tv users 34792 Sep 15 12:52
/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.mga8.x86_64/usr/lib64/device-mapper/libdevmapper-event-lvm2snapshot.so

Installed system:
-rw-r--r-- 1 root root 14624 Gwe  10 11:42
/usr/lib64/device-mapper/libdevmapper-event-lvm2snapshot.so
(because of "%defattr(644,root,root,755)")

-r-xr-xr-x 1 root root 14624 Gwe  15 12:58
/usr/lib64/device-mapper/libdevmapper-event-lvm2snapshot.so*
(w/o "%defattr…")

So it looks like the culprit is the package's BS:
/usr/bin/install -p -m 555  -D libdevmapper-event-lvm2snapshot.so
/home/tv/mga/pkgs/UTILS/lvm2/BUILDROOT/lvm2-2.03.10-3.1.mga8.x86_64//usr/lib64/device-mapper/libdevmapper-event-lvm2snapshot.so

The question is why does it show now?
Was some output redirected to /dev/null previously?
Should either find-debuginfo.sh or objcopy workaround perms (by using a
temp file with proper perms, then move/overwite & re-set the original
perms?)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-maint/attachments/20200915/c6c3f807/attachment.html>


More information about the Rpm-maint mailing list