From 9783e120af35311bd92f3990ba16eb7f0d1d1c23 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sun, 14 Aug 2016 13:20:27 +0200 Subject: [PATCH] Fix install/uninstall of Finit symlinks Signed-off-by: Joachim Nilsson --- Makefile.am | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Makefile.am b/Makefile.am index 2d47ab76..afcfb769 100644 --- a/Makefile.am +++ b/Makefile.am @@ -23,7 +23,7 @@ initctl_LDADD = $(lite_LIBS) reboot_SOURCES = reboot.c -SYMLINK = telinit init +INIT_LNKS = telinit init SUBDIRS = plugins doc_DATA = README.md LICENSE finit.conf EXTRA_DIST = README.md LICENSE ChangeLog.md finit.conf @@ -43,18 +43,22 @@ install-dev: install-pkgincludeHEADERS # Hook in install to add finit --> telinit symlink(s) install-exec-hook: - @for file in $(SYMLINK); do \ - link=$(DESTDIR)$(sbindir)/$$file; \ - if [ -e $$link ]; then \ - echo "Skipping $$link exists already."; \ + @for file in $(INIT_LNKS); do \ + lnk=$(DESTDIR)$(sbindir)/$$file; \ + if [ -e $$lnk ]; then \ + echo "Skipping $$lnk exists already."; \ else \ - $(LN_S) finit $$link; \ + $(LN_S) finit $$lnk; \ fi; \ done uninstall-hook: - @for file in $(SYMLINK); do \ - test "`readlink $$link`" = "finit" || continue; \ + @for file in $(INIT_LNKS); do \ + lnk=`readlink $(DESTDIR)$(sbindir)/$$file`; \ + if [ "$$lnk" != "finit" ]; then \ + echo "Skipping non-finit $$file."; \ + continue; \ + fi; \ $(RM) $(DESTDIR)$(sbindir)/$$file; \ done