diff mbox series

libtracefs: Fix make install_libs updating of ldconfig

Message ID 20210408211736.0f9cb218@oasis.local.home (mailing list archive)
State Accepted
Commit 3850e5be77662f3abf41a9ec7ebd04d51513db14
Headers show
Series libtracefs: Fix make install_libs updating of ldconfig | expand

Commit Message

Steven Rostedt April 9, 2021, 1:17 a.m. UTC
From: "Steven Rostedt (VMware)" <rostedt@goodmis.org>

The ldconfig file /etc/ld.conf.d/trace.conf was being updated when it did
not need to be, and should not be updated if ldconfig is not in the patch
when installing.

Add a check to see if ldconfig can successfully run before testing if conf
file should be updated. Also fix the grep of the conf file that looks for
the path such that the output is not displayed to the console.

Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
---
 Makefile | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)
diff mbox series

Patch

diff --git a/Makefile b/Makefile
index b7f7f76..9de3217 100644
--- a/Makefile
+++ b/Makefile
@@ -226,16 +226,17 @@  ifeq ("$(DESTDIR)", "")
 # and running ldconfig, if the library is visible by ld.so.
 # If not, add the path to /etc/ld.so.conf.d/trace.conf and run ldconfig again.
 define install_ld_config
-	$(LDCONFIG); \
-	if ! grep "^$(libdir)$$" $(LD_SO_CONF_PATH)/* &> /dev/null ; then \
-		$(CC) -o $(objtree)/test $(srctree)/test.c -I $(includedir_SQ) \
-			-L $(libdir_SQ) -ltracefs &> /dev/null; \
-		if ! $(objtree)/test &> /dev/null; then \
-			$(call print_install, trace.conf, $(LD_SO_CONF_PATH)) \
-			echo $(libdir_SQ) >> $(LD_SO_CONF_PATH)/trace.conf; \
-			$(LDCONFIG); \
+	if $(LDCONFIG); then \
+		if ! grep -q "^$(libdir)$$" $(LD_SO_CONF_PATH)/* ; then \
+			$(CC) -o $(objtree)/test $(srctree)/test.c -I $(includedir_SQ) \
+				-L $(libdir_SQ) -ltracefs &> /dev/null; \
+			if ! $(objtree)/test &> /dev/null; then \
+				$(call print_install, trace.conf, $(LD_SO_CONF_PATH)) \
+				echo $(libdir_SQ) >> $(LD_SO_CONF_PATH)/trace.conf; \
+				$(LDCONFIG); \
+			fi; \
+			$(RM) $(objtree)/test; \
 		fi; \
-		$(RM) $(objtree)/test; \
 	fi
 endef
 else