X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/3305fb9d36de3c32552da036ebc6db2611fe13fe..6fe2ec0f5c3d9fe5780385c17aaf7370fe8efc24:/gitremotes diff --git a/gitremotes b/gitremotes index 7b9484dd1..e2468814b 100755 --- a/gitremotes +++ b/gitremotes @@ -6,7 +6,7 @@ my $error=0; open (IN, "doc/git.mdwn") || die "doc/git.mdwn: $!"; while () { - if (/^\*\s+\[?\[?(\w+)\]?\]?\s+`([^>]+)`/) { + if (/^\*\s+\[?\[?(\w+)(?:\|\w+)?\]?\]?\s+`([^>]+)`/) { # note that the remote name has to be a simple word (\w) # for security/sanity reasons my $remote=$1; @@ -15,13 +15,19 @@ while () { # check configured url to deal with it changing my $info=`git remote show -n $remote`; my ($oldurl)=$info=~/URL: (.*)/m; + my $r; if ($oldurl ne $url) { system("git remote rm $remote 2>/dev/null"); - $error |= system("git", "remote", "add", "-f", $remote, $url); + $r = system("git", "remote", "add", "-f", $remote, $url) } else { - $error |= system("git", "fetch", $remote); + $r = system("git", "fetch", "--no-tag", $remote); } + + if ($r != 0) { + print "$remote failed\n"; + } + $error |= $r; } } close IN;