set push.default to current in these repos, to prevent accidental pushes
authorRudolf Polzer <divverent@alientrap.org>
Wed, 25 Aug 2010 05:02:39 +0000 (07:02 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Wed, 25 Aug 2010 05:02:39 +0000 (07:02 +0200)
all

diff --git a/all b/all
index 03c5f9e36c6d4d1e974221e44a7291cc4bfc3df5..050516b519b871edd3364f5d4f9356bab770f435 100755 (executable)
--- a/all
+++ b/all
@@ -261,6 +261,14 @@ fix_upstream_rebase_mergefail()
        fix_upstream_rebase
 }
 
        fix_upstream_rebase
 }
 
+fix_git_config()
+{
+       verbose git config core.autocrlf input
+       if [ -z "`git config push.default`" ]; then
+               verbose git config push.default current # or is tracking better?
+       fi
+}
+
 case "$cmd" in
        fix_upstream_rebase)
                for d in $repos; do
 case "$cmd" in
        fix_upstream_rebase)
                for d in $repos; do
@@ -279,11 +287,9 @@ case "$cmd" in
                        if [ -d "$d0/$d" ]; then
                                if $allow_pull; then
                                        enter "$d0/$d" verbose
                        if [ -d "$d0/$d" ]; then
                                if $allow_pull; then
                                        enter "$d0/$d" verbose
+                                       fix_git_config
                                        verbose git config remote.origin.url "$url"
                                        verbose git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
                                        verbose git config remote.origin.url "$url"
                                        verbose git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
-
-                                       verbose git config core.autocrlf input
-
                                        r=`git symbolic-ref HEAD`
                                        r=${r#refs/heads/}
                                        if git config branch.$r.remote >/dev/null 2>&1; then
                                        r=`git symbolic-ref HEAD`
                                        r=${r#refs/heads/}
                                        if git config branch.$r.remote >/dev/null 2>&1; then
@@ -306,6 +312,7 @@ case "$cmd" in
                        else
                                verbose git clone "$url" "$d0/$d"
                                enter "$d0/$d" verbose
                        else
                                verbose git clone "$url" "$d0/$d"
                                enter "$d0/$d" verbose
+                               fix_git_config
                                if [ "$branch" != "master" ]; then
                                        verbose git checkout --track -b "$branch" origin/"$branch"
                                fi
                                if [ "$branch" != "master" ]; then
                                        verbose git checkout --track -b "$branch" origin/"$branch"
                                fi