]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
e2scrub_fail: move executable script to /usr/libexec
authorDarrick J. Wong <djwong@kernel.org>
Sun, 31 Dec 2023 20:39:03 +0000 (12:39 -0800)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 28 Mar 2024 20:28:08 +0000 (16:28 -0400)
Per FHS 3.0, non-PATH executable binaries are supposed to live under
/usr/libexec, not /usr/lib.  e2scrub_fail is an executable script, so
move it to libexec in case some distro some day tries to mount /usr/lib
as noexec or something.  Also, there's no reason why these scripts need
to be put under an arch-dependent path.

Cc: Neal Gompa <neal@gompa.dev>
Link: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s07.html
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Neal Gompa <neal@gompa.dev>
Link: https://lore.kernel.org/r/20231231203903.GC36164@frogsfrogsfrogs
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
MCONFIG.in
debian/e2fsprogs.install
scrub/Makefile.in
scrub/e2scrub_all.cron.in
scrub/e2scrub_fail@.service.in
util/subst.conf.in

index 82c75a28e32db26b68dff90890309e659022a046..2b1872fa070655c5c09e9e1e3fa2a542db259abc 100644 (file)
@@ -34,7 +34,7 @@ man8dir = $(mandir)/man8
 infodir = @infodir@
 datadir = @datadir@
 pkgconfigdir = $(libdir)/pkgconfig
-pkglibdir = $(libdir)/e2fsprogs
+pkglibexecdir = @libexecdir@/e2fsprogs
 
 HAVE_UDEV = @have_udev@
 UDEV_RULES_DIR = @pkg_udev_rules_dir@
index 8cf07a6fc8373374f97daa5fdb361f3b1fc74242..b50078d3d63e674d89fd2dba2d13b1b091c1762a 100755 (executable)
@@ -16,8 +16,8 @@ sbin/resize2fs
 sbin/tune2fs
 usr/bin/chattr
 usr/bin/lsattr
-[linux-any] usr/lib/*/e2fsprogs/e2scrub_all_cron
-[linux-any] usr/lib/*/e2fsprogs/e2scrub_fail
+[linux-any] usr/libexec/e2fsprogs/e2scrub_all_cron
+[linux-any] usr/libexec/e2fsprogs/e2scrub_fail
 usr/sbin/e2freefrag
 [linux-any] usr/sbin/e4crypt
 [linux-any] usr/sbin/e4defrag
index d0c5c11bc77b643dfcdc8595aad74783a7b8088c..c97a1dd57fa01ed0701fcdadeace5971bcc4f235 100644 (file)
@@ -95,8 +95,8 @@ installdirs-crond:
        $(Q) $(MKDIR_P) $(DESTDIR)$(CROND_DIR)
 
 installdirs-libprogs:
-       $(E) "  MKDIR_P $(pkglibdir)"
-       $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibdir)
+       $(E) "  MKDIR_P $(pkglibexecdir)"
+       $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibexecdir)
 
 installdirs-systemd:
        $(E) "  MKDIR_P $(SYSTEMD_SYSTEM_UNIT_DIR)"
@@ -125,8 +125,8 @@ install-crond: installdirs-crond
 
 install-libprogs: $(LIBPROGS) installdirs-libprogs
        $(Q) for i in $(LIBPROGS); do \
-               $(ES) " INSTALL $(pkglibdir)/$$i"; \
-               $(INSTALL_PROGRAM) $$i $(DESTDIR)$(pkglibdir)/$$i; \
+               $(ES) " INSTALL $(pkglibexecdir)/$$i"; \
+               $(INSTALL_PROGRAM) $$i $(DESTDIR)$(pkglibexecdir)/$$i; \
        done
 
 install-systemd: $(SERVICE_FILES) installdirs-systemd
@@ -169,7 +169,7 @@ uninstall-crond:
 
 uninstall-libprogs:
        for i in $(LIBPROGS); do \
-               $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \
+               $(RM) -f $(DESTDIR)$(pkglibexecdir)/$$i; \
        done
 
 uninstall-systemd:
index 395fb2ab43955e67383c3923ac12daff7ab80f97..8e2640d47aa494452e12c423c4f63b7b37df6580 100644 (file)
@@ -1,2 +1,2 @@
-30 3 * * 0 root test -e /run/systemd/system || SERVICE_MODE=1 @pkglibdir@/e2scrub_all_cron
+30 3 * * 0 root test -e /run/systemd/system || SERVICE_MODE=1 @pkglibexecdir@/e2scrub_all_cron
 10 3 * * * root test -e /run/systemd/system || SERVICE_MODE=1 @root_sbindir@/e2scrub_all -A -r
index ae65a1da3a94cf6535d5f99d72445df7ef06e780..462daee279917a5c2544ea879db5afffae419e07 100644 (file)
@@ -4,7 +4,7 @@ Documentation=man:e2scrub(8)
 
 [Service]
 Type=oneshot
-ExecStart=@pkglibdir@/e2scrub_fail "%f"
+ExecStart=@pkglibexecdir@/e2scrub_fail "%f"
 User=mail
 Group=mail
 SupplementaryGroups=systemd-journal
index 0da45541e1a915a0a775a554178d8a2755cc6070..5af5e356d46ac7d27ad459a3ccf70de7a59ca981 100644 (file)
@@ -23,4 +23,4 @@ root_sbindir          @root_sbindir@
 root_bindir            @root_bindir@
 libdir                 @libdir@
 $exec_prefix           @exec_prefix@
-pkglibdir              @libdir@/e2fsprogs
+pkglibexecdir          @libexecdir@/e2fsprogs