On Wed, 6 Mar 2024 at 14:58, Lucas De Marchi <[email protected]> wrote:
>
> Before commit e98cef6f3f8c ("make: install/uninstall tools symlinks to
> kmod") it was possible to call `make install DESTDIR=<dir>` multiple
> times. Use `ln -sf` so the symlink is always re-created.
>
> It would be preferred to remove install in an empty dir, but there's
> not a bad consequence of re-using the same, so let the user decide.
> Fixes the following errors while installing for the second time:
>
>         ln: failed to create symbolic link '/tmp/inst/usr/bin/insmod': File 
> exists
>         ln: failed to create symbolic link '/tmp/inst/usr/bin/lsmod': File 
> exists
>         ln: failed to create symbolic link '/tmp/inst/usr/bin/rmmod': File 
> exists
>         ln: failed to create symbolic link '/tmp/inst/usr/bin/depmod': File 
> exists
>         ln: failed to create symbolic link '/tmp/inst/usr/bin/modprobe': File 
> exists
>         ln: failed to create symbolic link '/tmp/inst/usr/bin/modinfo': File 
> exists
>         make[3]: *** [Makefile:2679: install-exec-hook] Error 1
>         make[2]: *** [Makefile:2553: install-exec-am] Error 2
>         make[1]: *** [Makefile:2439: install-am] Error 2
>         make: *** [Makefile:1848: install-recursive] Error 1
>
> Cc: Emil Velikov <[email protected]>
> Closes: https://github.com/kmod-project/kmod/issues/35
> Signed-off-by: Lucas De Marchi <[email protected]>

This matches the default `man 1 install` behaviour, which overrides
existing file(s).

Reviewed-by: Emil Velikov <[email protected]>

-Emil

Reply via email to