-if [ -d "$GIT_DIR"/remotes -a "$GIT_REWRITE_REMOTES" = true ]; then
- echo "Rewriting $GIT_DIR/remotes" >&2
- error=0
- # rewrite into config
- {
- cd "$GIT_DIR"/remotes
- ls | while read f; do
- name=$(echo -n "$f" | tr -c "A-Za-z0-9" ".")
- sed -n \
- -e "s/^URL: /remote.$name.url . /p" \
- -e "s/^Pull: /remote.$name.pull ^$ /p" \
- -e "s/^Push: /remote.$name.push ^$ /p" \
- < "$f"
- done
- echo done
- } | while read key regex value; do
- case $key in
- done)
- if [ $error = 0 ]; then
- mv "$GIT_DIR"/remotes "$GIT_DIR"/remotes.old
- fi ;;
- *)
- git-repo-config $key "$value" $regex || error=1 ;;
- esac
- done
-fi
-