Re: [PATCH] submodule: no [--merge|--rebase] when newly cloned
- From
Martin von Zweigbergk <martin.von.zweigbergk@gmail.com>
- Date
- Feb 18, 2011, 00:34 UTC
- Message-ID
- <alpine.DEB.2.00.1102171929200.14950@debian>
- In-Reply-To
- <4D5CC9C9.60705@viscovery.net>
On Thu, 17 Feb 2011, Johannes Sixt wrote:
Show 27 quoted lines
> Am 2/16/2011 20:51, schrieb Junio C Hamano:
> > Here is how to write the above more concisely, efficiently and portably.
> >
> > case "$2;" in
> > *";$1;"*)
> > echo yes ;;
> > *)
> > echo no ;;
> > esac
> >
> > The trailing ';' takes care of the case where cloned_modules has only one
> > element, in which case you have ";name" in "$2". No need for a loop.
>
> And while you are here, you could make this:
>
> list_contains()
> {
> case "$2;" in
> *";$1;"*)
> : yes ;;
> *)
> ! : no ;;
> esac
> }
>
> and test for the exit code of this function rather than its output at the
> call site.According to Brandon Casey: "Some platforms (IRIX 6.5, Solaris 7) do not provide the 'yes' utility." See 8648732 (t/test-lib.sh: provide a shell implementation of the 'yes' utility, 2009-08-28).
/Martin