# HG changeset patch # User Paul Eggert # Date 1362760826 28800 # Node ID f5aaa2379bd491bf2a54ec8f34bf37fe763c8b35 # Parent cd38818bce4e9650c4e1b695bd7e8f3b4e86d2fd bootstrap: port to FreeBSD * build-aux/bootstrap (bootstrap_sync): Port sh -c usage to shells that treat '--' differently. Reported by Mats Erik Andersson in . diff -r cd38818bce4e -r f5aaa2379bd4 ChangeLog --- a/ChangeLog Fri Mar 08 19:50:10 2013 +0700 +++ b/ChangeLog Fri Mar 08 08:40:26 2013 -0800 @@ -1,3 +1,10 @@ +2013-03-08 Paul Eggert + + bootstrap: port to FreeBSD + * build-aux/bootstrap (bootstrap_sync): Port sh -c usage to shells + that treat '--' differently. Reported by Mats Erik Andersson in + . + 2013-03-08 Gary V. Vaughan regex: rename remaining __attribute calls to __attribute__. diff -r cd38818bce4e -r f5aaa2379bd4 build-aux/bootstrap --- a/build-aux/bootstrap Fri Mar 08 19:50:10 2013 +0700 +++ b/build-aux/bootstrap Fri Mar 08 08:40:26 2013 -0800 @@ -1,6 +1,6 @@ #! /bin/sh # Print a version string. -scriptversion=2013-01-20.16; # UTC +scriptversion=2013-03-08.16; # UTC # Bootstrap this package from checked-out sources. @@ -630,9 +630,13 @@ if $bootstrap_sync; then cmp -s "$0" "$GNULIB_SRCDIR/build-aux/bootstrap" || { echo "$0: updating bootstrap and restarting..." + case $(sh -c 'echo "$1"' -- a) in + a) ignored=--;; + *) ignored=ignored;; + esac exec sh -c \ 'cp "$1" "$2" && shift && exec "${CONFIG_SHELL-/bin/sh}" "$@"' \ - -- "$GNULIB_SRCDIR/build-aux/bootstrap" \ + $ignored "$GNULIB_SRCDIR/build-aux/bootstrap" \ "$0" "$@" --no-bootstrap-sync } fi