[PATCH] git-clone-script: store where we cloned from in .git/branches/origin

2005-07-22 Thread Junio C Hamano
A bit more usability enhancement, while retaining Cogito
compatibility.

Signed-off-by: Junio C Hamano <[EMAIL PROTECTED]>
---
*** Just after sending I noticed that the first hunk is a pure
*** bugfix.  Hope you do not mind...

 git-clone-script |   41 +++--
 1 files changed, 23 insertions(+), 18 deletions(-)

170214e3ccecc995e4f5c2567f9542a8de8cfc65
diff --git a/git-clone-script b/git-clone-script
--- a/git-clone-script
+++ b/git-clone-script
@@ -20,12 +20,12 @@ upload_pack=
 while
case "$#,$1" in
0,*) break ;;
-*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
+   *,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
*,-q|*,--quiet) quiet=-q ;;
-   1,-u|*,--upload-pack) usage ;;
+   1,-u|1,--upload-pack) usage ;;
*,-u|*,--upload-pack)
shift
-   upload_pack="--exec=$2" ;;
+   upload_pack="--exec=$1" ;;
*,-*) usage ;;
*) break ;;
esac
@@ -81,23 +81,28 @@ yes,yes)
HEAD=HEAD
fi
tar Ccf "$repo" - refs $HEAD | tar Cxf "$D/.git" - || exit 1
-   exit 0
-   ;;
-esac
-
-case "$repo" in
-rsync://*)
-   rsync $quiet -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" 
&&
-   rsync $quiet -avz --ignore-existing "$repo/refs/" "$D/.git/refs/"
-   ;;
-http://*)
-   echo "Somebody should add http fetch" >&2
-   exit 1
;;
 *)
-   cd "$D" && case "$upload_pack" in
-   '') git-clone-pack $quiet "$repo" ;;
-   *) git-clone-pack $quiet "$upload_pack" "$repo" ;;
+   case "$repo" in
+   rsync://*)
+   rsync $quiet -avz --ignore-existing "$repo/objects/" 
"$D/.git/objects/" &&
+   rsync $quiet -avz --ignore-existing "$repo/refs/" 
"$D/.git/refs/"
+   ;;
+   http://*)
+   echo "Somebody should add http fetch" >&2
+   exit 1
+   ;;
+   *)
+   cd "$D" && case "$upload_pack" in
+   '') git-clone-pack $quiet "$repo" ;;
+   *) git-clone-pack $quiet "$upload_pack" "$repo" ;;
+   esac
+   ;;
esac
;;
 esac
+
+# Update origin.
+mkdir -p "$D/.git/branches/" &&
+rm -f "$D/.git/branches/origin" &&
+echo "$repo" >"$D/.git/branches/origin"


-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH] git-clone-script: store where we cloned from in .git/branches/origin

2005-07-18 Thread Junio C Hamano
A bit more usability enhancement related to the recent URL
short-hand support in .git/branches, while retaining Cogito
compatibility.

Signed-off-by: Junio C Hamano <[EMAIL PROTECTED]>
---

 git-clone-script |   41 +++--
 1 files changed, 23 insertions(+), 18 deletions(-)

cb70e0d83c336e0fc3485b6c823b948c07d15a12
diff --git a/git-clone-script b/git-clone-script
--- a/git-clone-script
+++ b/git-clone-script
@@ -20,12 +20,12 @@ upload_pack=
 while
case "$#,$1" in
0,*) break ;;
-*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
+   *,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
*,-q|*,--quiet) quiet=-q ;;
-   1,-u|*,--upload-pack) usage ;;
+   1,-u|1,--upload-pack) usage ;;
*,-u|*,--upload-pack)
shift
-   upload_pack="--exec=$2" ;;
+   upload_pack="--exec=$1" ;;
*,-*) usage ;;
*) break ;;
esac
@@ -81,23 +81,28 @@ yes,yes)
HEAD=HEAD
fi
tar Ccf "$repo" - refs $HEAD | tar Cxf "$D/.git" - || exit 1
-   exit 0
-   ;;
-esac
-
-case "$repo" in
-rsync://*)
-   rsync $quiet -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" 
&&
-   rsync $quiet -avz --ignore-existing "$repo/refs/" "$D/.git/refs/"
-   ;;
-http://*)
-   echo "Somebody should add http fetch" >&2
-   exit 1
;;
 *)
-   cd "$D" && case "$upload_pack" in
-   '') git-clone-pack $quiet "$repo" ;;
-   *) git-clone-pack $quiet "$upload_pack" "$repo" ;;
+   case "$repo" in
+   rsync://*)
+   rsync $quiet -avz --ignore-existing "$repo/objects/" 
"$D/.git/objects/" &&
+   rsync $quiet -avz --ignore-existing "$repo/refs/" 
"$D/.git/refs/"
+   ;;
+   http://*)
+   echo "Somebody should add http fetch" >&2
+   exit 1
+   ;;
+   *)
+   cd "$D" && case "$upload_pack" in
+   '') git-clone-pack $quiet "$repo" ;;
+   *) git-clone-pack $quiet "$upload_pack" "$repo" ;;
+   esac
+   ;;
esac
;;
 esac
+
+# Update origin.
+mkdir -p "$D/.git/branches/" &&
+rm -f "$D/.git/branches/origin" &&
+echo "$repo" >"$D/.git/branches/origin"

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html