| From d3bd7b29b79147b4155e78a8ea06ded98b91f92a Mon Sep 17 00:00:00 2001 |
| From: "Yann E. MORIN" <yann.morin.1998@free.fr> |
| Date: Tue, 8 May 2018 15:23:57 +0200 |
| Subject: [PATCH] all: use install(1) to install executables |
| |
| When the destination file already exists, the current install script |
| will overwrite it with the new executable. |
| |
| However, when the existing executable is a symlink or hardlink to |
| something else, like busybox, this effectively overwrites that something |
| with the new executable, and thus replaces busybox and all its applets |
| with the code for either of the three commands. |
| |
| We fix that by simply calling install(1). install(1) is sufficiently |
| widespread that we don't bother checking for it, as tis is just a |
| workaround while waiting for the version bump that will eventually fix |
| it for good. |
| |
| Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> |
| --- |
| chacl/Makefile | 4 ++-- |
| getfacl/Makefile | 4 ++-- |
| setfacl/Makefile | 4 ++-- |
| 3 files changed, 6 insertions(+), 6 deletions(-) |
| |
| diff --git a/chacl/Makefile b/chacl/Makefile |
| index 33858d6..c857329 100644 |
| --- a/chacl/Makefile |
| +++ b/chacl/Makefile |
| @@ -30,6 +30,6 @@ default: $(LTCOMMAND) |
| include $(BUILDRULES) |
| |
| install: default |
| - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) |
| - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) |
| + install -D -m 755 $(LTCOMMAND) $(PKG_BIN_DIR)/$(LTCOMMAND) |
| + |
| install-dev install-lib: |
| diff --git a/getfacl/Makefile b/getfacl/Makefile |
| index 7fbafda..8ac63e0 100644 |
| --- a/getfacl/Makefile |
| +++ b/getfacl/Makefile |
| @@ -31,6 +31,6 @@ default: $(LTCOMMAND) |
| include $(BUILDRULES) |
| |
| install: default |
| - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) |
| - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) |
| + install -D -m 755 $(LTCOMMAND) $(PKG_BIN_DIR)/$(LTCOMMAND) |
| + |
| install-dev install-lib: |
| diff --git a/setfacl/Makefile b/setfacl/Makefile |
| index c44e7c0..eea2ede 100644 |
| --- a/setfacl/Makefile |
| +++ b/setfacl/Makefile |
| @@ -31,6 +31,6 @@ default: $(LTCOMMAND) |
| include $(BUILDRULES) |
| |
| install: default |
| - $(INSTALL) -m 755 -d $(PKG_BIN_DIR) |
| - $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_BIN_DIR) |
| + install -D -m 755 $(LTCOMMAND) $(PKG_BIN_DIR)/$(LTCOMMAND) |
| + |
| install-dev install-lib: |
| -- |
| 2.14.1 |
| |