Am 9. September 2020 17:47:59 MESZ schrieb Pavel Hrdina <phrdina(a)redhat.com>:
On Wed, Sep 09, 2020 at 05:06:19PM +0200, Jan Kiszka wrote:
> On 09.09.20 16:38, Erik Skultety wrote:
> > On Mon, Sep 07, 2020 at 11:25:34PM +0200, Jan Kiszka wrote:
> >> From: Jan Kiszka <jan.kiszka(a)siemens.com>
> >>
> >> If the target path contains a link with an absolute path (e.g.
> >> /var/run -> /run), makedirs will target the wrong location.
Resolve the
> >> path first, then append DESTDIR again if needed.
> >
> > Can you elaborate on this? os.makedirs should follow the symlinks
before
> > actually creating the directory hierarchy, so I'm failing to see
the problem
> > this patch is trying to address.
> >
>
> mkdir -p /my/destdir/var /my/destdir/run
> ln -s /run /my/destdir/var/run
> meson build --prefix=/usr
> DESTDIR=/my/destdir ninja -C build install
>
> -> PermissionError: [Errno 13] Permission denied:
> '/my/destdir/var/run/libvirt'
I would say don't do that as that's not purpose of DESTDIR and running
libvirt from the DESTDIR installation will not work as it will not find
all the required files.
What is you use-case or what are you trying to achieve?
https://www.gnu.org/prep/standards/html_node/DESTDIR.html
It's exactly for what I'm using it: installing the package into a rootfs dir that
is alien to the builder. It will become the rootfs on the target only.
Jan
PS: Is it normal with meson that one has to implement such basic stuff at project level?
--
Sent from an Android - sorry, just in case...