On Mon, 2008-06-16 at 12:56 -0700, Stephen Biggs wrote:
> Hi…
>
> As part of my compilation and execution efforts, I have accumulated a
> small set of minor fixes to some of the automounter daemon files.
> Presented for your approval. These apply to the git HEAD and the
> previous set of patches that Ian had provided to me. The biggest fix
> is the one for redhat'ish systems in rc.autofs.in that fixes the
> daemon "stop" function.
>
> I am CC'ing this directly to Ian just in case there is a problem with
> posting to the autofs list. Sorry for any noise.
>
> ----
>
> daemon/automount.c: Remove compile warning of unused variable
> Makefile: Remove "modification time in the future" messages generated
> by parallelism in some versions of make
> modules/Makefile: Avoid creating soft link to non-existent library if
> LDAP not specified in configure
> samples/rc.autofs.in: Specify full path for invocation of daemon,
> making pkill function more exact,
> Reverse sense of test of return of pidof to
> correctly kill daemon on stop function.
>
> ---
>
>
> Makefile | 2 ++
> daemon/automount.c | 1 -
> modules/Makefile | 2 ++
> samples/rc.autofs.in | 4 ++--
> 4 files changed, 6 insertions(+), 3 deletions(-)
>
>
> diff -urd autofs-5.0.3-git-ian_kent_patches-vanilla/daemon/automount.c
> autofs-5.0.3-git-ian_kent_patches/daemon/automount.c
>
> --- autofs-5.0.3-git-ian_kent_patches-vanilla/daemon/automount.c
> 2008-05-19 17:02:17.083219000 -0700
> +++ autofs-5.0.3-git-ian_kent_patches/daemon/automount.c
> 2008-05-19 13:55:10.608330000 -0700
> @@ -1554,7 +1554,6 @@
>
> while (ap->state != ST_SHUTDOWN) {
> if (handle_packet(ap)) {
> - struct ioctl_ops *ops = get_ioctl_ops();
> int ret, cur_state;
>
> /*
Yes, already spotted this, it's already done.
> diff -urd autofs-5.0.3-git-ian_kent_patches-vanilla/Makefile
> autofs-5.0.3-git-ian_kent_patches/Makefile
> --- autofs-5.0.3-git-ian_kent_patches-vanilla/Makefile 2008-05-19
> 11:59:15.333785000 -0700
> +++ autofs-5.0.3-git-ian_kent_patches/Makefile 2008-05-19
> 18:28:33.916067000 -0700
> @@ -39,6 +39,8 @@
> sed -e "s/(\.autofs-[0-9.]\+)/(.autofs-`cat .version`)/" <
> configure.in > configure.in.tmp
> mv -f configure.in.tmp configure.in
> rm -f configure
> +# get rid of "modification time in the future" messages
> + @sleep 1
> $(MAKE) configure
How does this help if you're clock is more than one second out?
Why is the time on you're NFS machines not synchronized?
>
> TODAY := $(shell date +'%Y%m%d')
> diff -urd autofs-5.0.3-git-ian_kent_patches-vanilla/modules/Makefile
> autofs-5.0.3-git-ian_kent_patches/modules/Makefile
> --- autofs-5.0.3-git-ian_kent_patches-vanilla/modules/Makefile
> 2008-05-19 11:59:15.528977000 -0700
> +++ autofs-5.0.3-git-ian_kent_patches/modules/Makefile 2008-05-19
> 13:52:40.466366000 -0700
> @@ -63,7 +63,9 @@
> -rm -f $(INSTALLROOT)$(autofslibdir)/mount_smbfs.so
Why?
Why not add a test for existence instead of just removing it?
> ln -fs lookup_file.so
> $(INSTALLROOT)$(autofslibdir)/lookup_files.so
> ln -fs lookup_yp.so
> $(INSTALLROOT)$(autofslibdir)/lookup_nis.so
> +ifeq ($(LDAP), 1)
> ln -fs lookup_ldap.so
> $(INSTALLROOT)$(autofslibdir)/lookup_ldaps.so
> +endif
Yeah, maybe?
> ln -fs mount_nfs.so
> $(INSTALLROOT)$(autofslibdir)/mount_nfs4.so
> ifeq ($(EXT2FS), 1)
> ifeq ($(EXT3FS), 1)
> diff -urd
> autofs-5.0.3-git-ian_kent_patches-vanilla/samples/rc.autofs.in
> autofs-5.0.3-git-ian_kent_patches/samples/rc.autofs.in
>
> --- autofs-5.0.3-git-ian_kent_patches-vanilla/samples/rc.autofs.in
> 2008-05-19 17:02:17.071234000 -0700
> +++ autofs-5.0.3-git-ian_kent_patches/samples/rc.autofs.in
> 2008-05-19 18:15:39.881408000 -0700
> @@ -56,7 +56,7 @@
> fi
> fi
>
> - $prog $OPTIONS
> + $DAEMON $OPTIONS
> RETVAL=$?
> if [ $RETVAL -eq 0 ] ; then
> echo "done."
> @@ -75,7 +75,7 @@
> [ $RETVAL = 0 -a -z "`pidof $DAEMON`" ] || sleep 3
> count=`expr $count + 1`
> done
> - if [ -n "`pidof $DAEMON`" ] ; then
> + if [ -z "`pidof $DAEMON`" ] ; then
> echo "done."
> else
> echo "failed."
>
Both these have come up before.
In fact I think I changed the if test, so now do we change it back?
I'm not sure why I didn't change the daemon path before but maybe there
was a reason for it. I'll need to think about that.
Perhaps someone else can remember.
________________________________________________________________________
Ian
_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs