Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Sep 2002 02:52:27 -0500
From:      "Jon Longoria" <jon.longoria@dfwgroove.com>
To:        <freebsd-stable@freebsd.org>
Subject:   Re: ';;' instead of 'fi'
Message-ID:  <00a101c25bc3$ac8bf940$0c01a8c0@aristotle>
References:  <20020914060706.ZPFI9549.out019.verizon.net@[127.0.0.1]> <007801c25bba$180a0630$0c01a8c0@aristotle>

next in thread | previous in thread | raw e-mail | index | archive | help
I have found the solution to the error I received. I began playing around
with the code, and realized, the string had not been terminated properly.

----------------------------------------------------------------
The original error encountered after mergemaster:
----------------------------------------------------------------

add net default: gateway x.x.x.x
Additional routing options: TCP keepalive=YES.
Routing Daemons:.
Additional daemons: syslogd.
/etc/rc: 427: Syntax error: ";;" unexpected (expecting "fi")
Enter full pathname of shell or RETURN for /bin/sh:


----------------------------------------------------------------
The correct segment of code should look like this:
----------------------------------------------------------------

# Enable dumpdev so that savecore can see it.
# /var/crash should be a directory or symbolic link
# to the crash directory if core dumps are to be saved.
if [ "${dumpdev}" != 'NO' ]; then
        case ${dumpdir} in
        '')
                dumpdir='/var/crash'
                ;;
        [Nn][Oo])
                dumpdir='NO'
                ;;
        esac
        if [ "$[dumpdir]" != 'NO' ]; then
                echo -n 'Checking for core dump: '
                /sbin/savecore ${savecore_flags} "${dumpdir}"
        fi
fi

if [ -n "${network_pass1_done}" ]; then
        network_pass2
fi


----------------------------------------------------------------
As compared to the original, which looked like:
----------------------------------------------------------------

# Enable dumpdev so that savecore can see it.
# /var/crash should be a directory or symbolic link
# to the crash directory if core dumps are to be saved.
if [ "${dumpdev}" != 'NO' ]; then
        case ${dumpdir} in
        '')
                dumpdir='/var/crash'
                ;;
        [Nn][Oo])
                dumpdir='NO'
                ;;
        esac
        if [ "$[dumpdir]" != 'NO' ]; then
                echo -n 'Checking for core dump: '
                /sbin/savecore ${savecore_flags} "${dumpdir}"
        fi
        ;;
esac
if [ -n "${network_pass1_done}" ]; then
        network_pass2
fi



I am unaware if anyone has duplicated this issue ever. But for arguments
sake, I've posted my initial findings anyways. Thanks to those who gave my
some personal insights and thoughts on the problem.

Jon Longoria
Senior Web Developer
DFW Groove Productions


----- Original Message -----
From: "Jon Longoria" <jon.longoria@dfwgroove.com>
To: <glbj@verizon.net>
Cc: <freebsd-stable@freebsd.org>
Sent: Saturday, September 14, 2002 1:43 AM
Subject: Re: ';;' instead of 'fi'


> Sure, it goes as follows:
>
> --------
>
> add net default: gateway x.x.x.x
> Additional routing options: TCP keepalive=YES.
> Routing Daemons:.
> Additional daemons: syslogd.
> /etc/rc: 427: Syntax error: ";;" unexpected (expecting "fi")
> Enter full pathname of shell or RETURN for /bin/sh:
>
> --------
>
> Sorry but I am typing this between the machine and the client I am
emailing
> from. I was about to finally access /etc/rc and check line 427 and heres
the
> segment of code it was included in:
>
> # Enable dumpdev so that savecore can see it.
> # /var/crash should be a directory or symbolic link
> # to the crash directory if core dumps are to be saved.
> if [ "${dumpdev}" != 'NO' ]; then
>         case ${dumpdir} in
>         '')
>                 dumpdir='/var/crash'
>                 ;;
>         [Nn][Oo])
>                 dumpdir='NO'
>                 ;;
>         esac
>         if [ "$[dumpdir]" != 'NO' ]; then
>                 echo -n 'Checking for core dump: '
>                 /sbin/savecore ${savecore_flags} "${dumpdir}"
>         fi
>         ;;  <===( +++ NOTE: LINE 427 +++ )
> esac
> if [ -n "${network_pass1_done}" ]; then
>         network_pass2
> fi
>
> Jon Longoria
> Senior Web Developer
> DFW Groove Productions
>
>
> ----- Original Message -----
> From: <glbj@verizon.net>
> To: "Jon Longoria" <jon.longoria@dfwgroove.com>
> Cc: <freebsd-stable@freebsd.org>
> Sent: Saturday, September 14, 2002 1:07 AM
> Subject: Re: ';;' instead of 'fi'
>
>
> >
> >
> > > Yea, i was trying to bring it up to check that line, but both vi and
ee
> > > won't show to console proper, so its a bit of a catch22 for me.
> > >
> > >
> > Yup. I See. It might help if you post the three or four lines before the
> error to give people an idea where in the process it was when it blew up.
> >
> > Gene
> >
> >
> >
> > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > with "unsubscribe freebsd-stable" in the body of the message
> >
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-stable" in the body of the message
>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?00a101c25bc3$ac8bf940$0c01a8c0>