[PATCH] checkout: updates to tracking report

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jeff King <peff@...>
Cc: <git@...>, Martin Langhoff <martin.langhoff@...>, Steffen Prohaska <prohaska@...>, Daniel Barkalow <barkalow@...>, Johannes Schindelin <johannes.schindelin@...>
Date: Wednesday, February 20, 2008 - 11:42 pm

Jeff King <peff@peff.net> writes:


Perhaps.


Thanks.

-- >8 --

Ask branch_get() for the new branch explicitly instead of
letting it return a potentially stale information.

Tighten the logic to find the tracking branch to deal better
with misconfigured repositories (i.e. branch.*.merge can exist
but it may not have a refspec that fetches to .it)

Also fixes grammar in a message, as pointed out by Jeff King.

The function is about reporting and not automatically
fast-forwarding to the upstream, so stop calling it
"adjust-to".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
 builtin-checkout.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/builtin-checkout.c b/builtin-checkout.c
index f51b77a..19413eb 100644
--- a/builtin-checkout.c
+++ b/builtin-checkout.c
@@ -290,7 +290,7 @@ static int merge_working_tree(struct checkout_opts *opts,
 	return 0;
 }
 
-static void adjust_to_tracking(struct branch_info *new, struct checkout_opts *opts)
+static void report_tracking(struct branch_info *new, struct checkout_opts *opts)
 {
 	/*
 	 * We have switched to a new branch; is it building on
@@ -306,13 +306,13 @@ static void adjust_to_tracking(struct branch_info *new, struct checkout_opts *op
 	int rev_argc;
 	int num_ours, num_theirs;
 	const char *remote_msg;
-	struct branch *branch = branch_get(NULL);
+	struct branch *branch = branch_get(new->name);
 
 	/*
 	 * Nothing to report unless we are marked to build on top of
 	 * somebody else.
 	 */
-	if (!branch || !branch->merge)
+	if (!branch || !branch->merge || !branch->merge[0] || !branch->merge[0]->dst)
 		return;
 
 	/*
@@ -370,7 +370,7 @@ static void adjust_to_tracking(struct branch_info *new, struct checkout_opts *op
 		       remote_msg, base,
 		       num_ours, (num_ours == 1) ? "" : "s");
 	else if (!num_ours)
-		printf("Your branch is behind of the tracked%s branch '%s' "
+		printf("Your branch is behind the tracked%s branch '%s' "
 		       "by %d commit%s,\n"
 		       "and can be fast-forwarded.\n",
 		       remote_msg, base,
@@ -426,7 +426,7 @@ static void update_refs_for_switch(struct checkout_opts *opts,
 	remove_branch_state();
 	strbuf_release(&msg);
 	if (!opts->quiet && (new->path || !strcmp(new->name, "HEAD")))
-		adjust_to_tracking(new, opts);
+		report_tracking(new, opts);
 }
 
 static int switch_branches(struct checkout_opts *opts,
-- 
1.5.4.2.261.g851a5
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Minor annoyance with git push, Martin Langhoff, (Fri Feb 8, 12:44 am)
Re: Minor annoyance with git push, Jeff King, (Fri Feb 8, 11:00 pm)
Re: Minor annoyance with git push, Steffen Prohaska, (Sat Feb 9, 6:53 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sat Feb 9, 9:10 am)
Re: Minor annoyance with git push, Junio C Hamano, (Sat Feb 9, 10:07 pm)
Re: Minor annoyance with git push, Johannes Schindelin, (Sat Feb 9, 10:15 pm)
Re: Minor annoyance with git push, Wincent Colaiuta, (Sun Feb 10, 10:03 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sun Feb 10, 12:26 pm)
Re: Minor annoyance with git push, Wincent Colaiuta, (Sun Feb 10, 2:18 pm)
Re: Minor annoyance with git push, Jeff King, (Sun Feb 10, 6:34 pm)
Re: Minor annoyance with git push, Junio C Hamano, (Sun Feb 10, 6:59 pm)
Re: Minor annoyance with git push, Jeff King, (Sun Feb 10, 7:29 pm)
Re: Minor annoyance with git push, Steven Walter, (Sun Feb 10, 11:02 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sun Feb 10, 12:29 pm)
Re: Minor annoyance with git push, Jeff King, (Sun Feb 10, 6:17 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sun Feb 10, 8:20 am)
Re: Minor annoyance with git push, Jeff King, (Sun Feb 10, 8:23 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sun Feb 10, 9:04 am)
Re: Minor annoyance with git push, Junio C Hamano, (Wed Feb 20, 4:23 am)
Re: Minor annoyance with git push, Jeff King, (Wed Feb 20, 10:03 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Wed Feb 20, 9:06 am)
Re: Minor annoyance with git push, Jay Soffian, (Wed Feb 20, 11:20 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Wed Feb 20, 11:38 am)
Re: Minor annoyance with git push, Steven Walter, (Thu Feb 21, 6:35 pm)
Re: Minor annoyance with git push, Johannes Schindelin, (Thu Feb 21, 8:11 pm)
Re: Minor annoyance with git push, Jeff King, (Sun Feb 10, 9:07 am)
Re: Minor annoyance with git push, Junio C Hamano, (Fri Feb 8, 11:24 pm)
Re: Minor annoyance with git push, Martin Langhoff, (Sat Feb 9, 7:50 am)
Re: Minor annoyance with git push, Junio C Hamano, (Sat Feb 9, 10:24 pm)
[PATCH] checkout: updates to tracking report, Junio C Hamano, (Wed Feb 20, 11:42 pm)
Re: [PATCH] checkout: updates to tracking report, Daniel Barkalow, (Thu Feb 21, 1:02 pm)
Re: [PATCH] checkout: updates to tracking report, Jay Soffian, (Thu Feb 21, 1:27 am)
Re: Minor annoyance with git push, Jeff King, (Sun Feb 10, 6:13 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sun Feb 10, 8:22 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Sat Feb 9, 9:06 am)
Re: Minor annoyance with git push, Jeff King, (Fri Feb 8, 11:55 pm)
Re: Minor annoyance with git push, Sean, (Fri Feb 8, 1:38 am)
Re: Minor annoyance with git push, Steffen Prohaska, (Fri Feb 8, 2:29 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Fri Feb 8, 7:50 am)
Re: Minor annoyance with git push, Martin Langhoff, (Fri Feb 8, 6:27 pm)
Re: Minor annoyance with git push, Jeff King, (Fri Feb 8, 10:46 pm)
Re: Minor annoyance with git push, Steffen Prohaska, (Sat Feb 9, 7:22 am)
Re: Minor annoyance with git push, Jeff King, (Fri Feb 8, 10:54 pm)
Re: Minor annoyance with git push, Johannes Schindelin, (Sat Feb 9, 9:04 am)
Re: Minor annoyance with git push, Jeff King, (Sat Feb 9, 9:22 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Fri Feb 8, 6:57 pm)
Re: Minor annoyance with git push, Martin Langhoff, (Fri Feb 8, 12:50 am)
Re: Minor annoyance with git push, Johannes Schindelin, (Fri Feb 8, 7:52 am)
Re: Minor annoyance with git push, Martin Langhoff, (Fri Feb 8, 6:23 pm)
Re: Minor annoyance with git push, Mike Hommey, (Fri Feb 8, 6:27 pm)
Re: Minor annoyance with git push, Junio C Hamano, (Fri Feb 8, 3:48 am)
Re: Minor annoyance with git push, Steffen Prohaska, (Sat Feb 9, 7:22 am)
Re: Minor annoyance with git push, Junio C Hamano, (Sat Feb 9, 11:44 pm)
Re: Minor annoyance with git push, Johannes Schindelin, (Sun Feb 10, 8:21 am)