diff mbox

[PATCH/nfs-utils] Make location of nfs-utils_env.sh configurable.

Message ID 8737lvglvn.fsf@notabene.neil.brown.name (mailing list archive)
State New, archived
Headers show

Commit Message

NeilBrown Aug. 23, 2016, 10:29 p.m. UTC
A recent patch moved this file to /usr/libexec/...
That directory isn't universal, and doesn't exist on openSUSE or
Debian for example.
So change it to use the $libexecdir directory determined by configure

Signed-off-by: NeilBrown <neilb@suse.com>
---

Hi Steve,
 thanks for processing the server startup patches nice and promptly,
 and for fixing the little details.
 Here is another patches:-)  I really should have tried out the latest
 nfs-utils in openSUSE *before* the release instead of just after.
 Maybe next time.

 It took me a while to get this configure.ac magic to work, but it does
 work nicely for me.  I haven't testing it on a RH distro, but I think
 it should default to the same behavior as before.

 Note that there is a 'rename' in this patch.  Presumably "git am" will
 handle that correctly.  Worth verifying though.

Thanks,
NeilBrown


 configure.ac                                          | 6 ++++++
 systemd/{nfs-config.service => nfs-config.service.in} | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)
 rename systemd/{nfs-config.service => nfs-config.service.in} (86%)

Comments

Steve Dickson Aug. 24, 2016, 2:30 p.m. UTC | #1
On 08/23/2016 06:29 PM, NeilBrown wrote:
> 
> A recent patch moved this file to /usr/libexec/...
> That directory isn't universal, and doesn't exist on openSUSE or
> Debian for example.
> So change it to use the $libexecdir directory determined by configure
> 
> Signed-off-by: NeilBrown <neilb@suse.com>
Committed! 
> ---
> 
> Hi Steve,
>  thanks for processing the server startup patches nice and promptly,
>  and for fixing the little details.
>  Here is another patches:-)  I really should have tried out the latest
>  nfs-utils in openSUSE *before* the release instead of just after.
>  Maybe next time.
Sorry about that... I did just assumed that path existed in all distros 
It guess that was a bad assumption :-(  
> 
>  It took me a while to get this configure.ac magic to work, but it does
>  work nicely for me.  I haven't testing it on a RH distro, but I think
>  it should default to the same behavior as before.
Nice work!!! We can now do the same thing to make the keytab 
configurable in rpc-gssd.service. I've had a compile complaints
about that. 

It's too bad systemd does not have someway of configuring paths
in the [Unit] section so we could make changes like this
"on the fly" instead of at compile time.


> 
>  Note that there is a 'rename' in this patch.  Presumably "git am" will
>  handle that correctly.  Worth verifying though.
Noted... thanks!

steved.
> 
> Thanks,
> NeilBrown
> 
> 
>  configure.ac                                          | 6 ++++++
>  systemd/{nfs-config.service => nfs-config.service.in} | 2 +-
>  2 files changed, 7 insertions(+), 1 deletion(-)
>  rename systemd/{nfs-config.service => nfs-config.service.in} (86%)
> 
> diff --git a/configure.ac b/configure.ac
> index 1daf5b8130e2..4fb108fb68d2 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -511,8 +511,14 @@ AC_SUBST([AM_CFLAGS], ["$my_am_cflags"])
>  # Make sure that $ACLOCAL_FLAGS are used during a rebuild
>  AC_SUBST([ACLOCAL_AMFLAGS], ["-I $ac_macro_dir \$(ACLOCAL_FLAGS)"])
>  
> +# make libexecdir available for substituion in config files
> +# 2 "evals" needed late to expand variable names.
> +AC_SUBST([_libexecdir])
> +AC_CONFIG_COMMANDS_PRE([eval eval _libexecdir=$libexecdir])
> +
>  AC_CONFIG_FILES([
>  	Makefile
> +	systemd/nfs-config.service
>  	linux-nfs/Makefile
>  	support/Makefile
>  	support/export/Makefile
> diff --git a/systemd/nfs-config.service b/systemd/nfs-config.service.in
> similarity index 86%
> rename from systemd/nfs-config.service
> rename to systemd/nfs-config.service.in
> index bd69e84a7233..e89dc54209aa 100644
> --- a/systemd/nfs-config.service
> +++ b/systemd/nfs-config.service.in
> @@ -10,4 +10,4 @@ Type=oneshot
>  # incorporated.  Having "RemainAfterExit=no" (the default)
>  # ensures this happens.
>  RemainAfterExit=no
> -ExecStart=/usr/libexec/nfs-utils/nfs-utils_env.sh
> +ExecStart=@_libexecdir@/nfs-utils/nfs-utils_env.sh
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/configure.ac b/configure.ac
index 1daf5b8130e2..4fb108fb68d2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -511,8 +511,14 @@  AC_SUBST([AM_CFLAGS], ["$my_am_cflags"])
 # Make sure that $ACLOCAL_FLAGS are used during a rebuild
 AC_SUBST([ACLOCAL_AMFLAGS], ["-I $ac_macro_dir \$(ACLOCAL_FLAGS)"])
 
+# make libexecdir available for substituion in config files
+# 2 "evals" needed late to expand variable names.
+AC_SUBST([_libexecdir])
+AC_CONFIG_COMMANDS_PRE([eval eval _libexecdir=$libexecdir])
+
 AC_CONFIG_FILES([
 	Makefile
+	systemd/nfs-config.service
 	linux-nfs/Makefile
 	support/Makefile
 	support/export/Makefile
diff --git a/systemd/nfs-config.service b/systemd/nfs-config.service.in
similarity index 86%
rename from systemd/nfs-config.service
rename to systemd/nfs-config.service.in
index bd69e84a7233..e89dc54209aa 100644
--- a/systemd/nfs-config.service
+++ b/systemd/nfs-config.service.in
@@ -10,4 +10,4 @@  Type=oneshot
 # incorporated.  Having "RemainAfterExit=no" (the default)
 # ensures this happens.
 RemainAfterExit=no
-ExecStart=/usr/libexec/nfs-utils/nfs-utils_env.sh
+ExecStart=@_libexecdir@/nfs-utils/nfs-utils_env.sh