git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* [PATCH] fix use of sometimes uninitialized variable 'msg'
@ 2007-02-03 16:49 Michael Coleman
  2007-02-03 16:49 ` [PATCH] fix uninitialized use of msg buffer Michael Coleman
  2007-02-03 17:05 ` [PATCH] fix use of sometimes uninitialized variable 'msg' Mike Coleman
  0 siblings, 2 replies; 11+ messages in thread
From: Michael Coleman @ 2007-02-03 16:49 UTC (permalink / raw
  To: git



^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH] fix uninitialized use of msg buffer
  2007-02-03 16:49 [PATCH] fix use of sometimes uninitialized variable 'msg' Michael Coleman
@ 2007-02-03 16:49 ` Michael Coleman
  2007-02-03 18:17   ` [PATCH] builtin-branch: be prepared for ref-logging Lars Hjemli
  2007-02-03 18:35   ` Lars Hjemli
  2007-02-03 17:05 ` [PATCH] fix use of sometimes uninitialized variable 'msg' Mike Coleman
  1 sibling, 2 replies; 11+ messages in thread
From: Michael Coleman @ 2007-02-03 16:49 UTC (permalink / raw
  To: git; +Cc: Michael Coleman

---
 builtin-branch.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/builtin-branch.c b/builtin-branch.c
index d60690b..ac64b99 100644
--- a/builtin-branch.c
+++ b/builtin-branch.c
@@ -315,7 +315,7 @@ static void create_branch(const char *name, const char *start_name,
 	struct ref_lock *lock;
 	struct commit *commit;
 	unsigned char sha1[20];
-	char ref[PATH_MAX], msg[PATH_MAX + 20];
+	char ref[PATH_MAX], msg[PATH_MAX + 20] = { 0 };
 
 	snprintf(ref, sizeof ref, "refs/heads/%s", name);
 	if (check_ref_format(ref))
-- 
1.5.0.rc3

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH] fix use of sometimes uninitialized variable 'msg'
  2007-02-03 16:49 [PATCH] fix use of sometimes uninitialized variable 'msg' Michael Coleman
  2007-02-03 16:49 ` [PATCH] fix uninitialized use of msg buffer Michael Coleman
@ 2007-02-03 17:05 ` Mike Coleman
  1 sibling, 0 replies; 11+ messages in thread
From: Mike Coleman @ 2007-02-03 17:05 UTC (permalink / raw
  To: git

Michael Coleman <tutufan <at> gmail.com> writes:
> 
> 
> 

Oops--I didn't realize a header email was going to be sent out, too.  Not quite
sure what happened there.  When I tested it before, I thought only one email got
sent.

Mike

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 16:49 ` [PATCH] fix uninitialized use of msg buffer Michael Coleman
@ 2007-02-03 18:17   ` Lars Hjemli
  2007-02-03 18:55     ` Junio C Hamano
  2007-02-03 18:35   ` Lars Hjemli
  1 sibling, 1 reply; 11+ messages in thread
From: Lars Hjemli @ 2007-02-03 18:17 UTC (permalink / raw
  To: Michael Coleman; +Cc: git, Junio C Hamano

The test for reflog parameter to create_branch() should also have tested
for log_all_ref_updates. But there is no good reason not to prepare a
reflog message, so lets just do it.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
---

If log_all_ref_updates==1 then the reflog will get an empty message with 
your patch. That is better than using an uninitialized message, but I think
it's still better to just prepare a proper message.


 builtin-branch.c |    7 +------
 1 files changed, 1 insertions(+), 6 deletions(-)

diff --git a/builtin-branch.c b/builtin-branch.c
index d60690b..16b589e 100644
--- a/builtin-branch.c
+++ b/builtin-branch.c
@@ -342,12 +342,7 @@ static void create_branch(const char *name, const char *start_name,
 	if (!lock)
 		die("Failed to lock ref for update: %s.", strerror(errno));
 
-	if (reflog) {
-		log_all_ref_updates = 1;
-		snprintf(msg, sizeof msg, "branch: Created from %s",
-			 start_name);
-	}
-
+	snprintf(msg, sizeof msg, "branch: Created from %s", start_name);
 	if (write_ref_sha1(lock, sha1, msg) < 0)
 		die("Failed to write ref: %s.", strerror(errno));
 }
-- 
1.5.0.rc2.ge4b0e

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 16:49 ` [PATCH] fix uninitialized use of msg buffer Michael Coleman
  2007-02-03 18:17   ` [PATCH] builtin-branch: be prepared for ref-logging Lars Hjemli
@ 2007-02-03 18:35   ` Lars Hjemli
  2007-02-03 19:50     ` Junio C Hamano
  1 sibling, 1 reply; 11+ messages in thread
From: Lars Hjemli @ 2007-02-03 18:35 UTC (permalink / raw
  To: Michael Coleman; +Cc: git, Junio C Hamano

The test for reflog parameter to create_branch() should also have tested
for log_all_ref_updates. But there is no good reason not to prepare a
reflog message, so lets just do it.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
---

Sorry, the previous patch was obviously no good, since it didn't honour
the case where (reflog==1 && log_all_ref_updates==0)

This one should be better.


 builtin-branch.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/builtin-branch.c b/builtin-branch.c
index d60690b..a8c8c98 100644
--- a/builtin-branch.c
+++ b/builtin-branch.c
@@ -342,12 +342,10 @@ static void create_branch(const char *name, const char *start_name,
 	if (!lock)
 		die("Failed to lock ref for update: %s.", strerror(errno));
 
-	if (reflog) {
+	if (reflog)
 		log_all_ref_updates = 1;
-		snprintf(msg, sizeof msg, "branch: Created from %s",
-			 start_name);
-	}
 
+	snprintf(msg, sizeof msg, "branch: Created from %s", start_name);
 	if (write_ref_sha1(lock, sha1, msg) < 0)
 		die("Failed to write ref: %s.", strerror(errno));
 }
-- 
1.5.0.rc2.ge4b0e

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 18:17   ` [PATCH] builtin-branch: be prepared for ref-logging Lars Hjemli
@ 2007-02-03 18:55     ` Junio C Hamano
  0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2007-02-03 18:55 UTC (permalink / raw
  To: Lars Hjemli; +Cc: Michael Coleman, git

Lars Hjemli <hjemli@gmail.com> writes:

> The test for reflog parameter to create_branch() should also have tested
> for log_all_ref_updates. But there is no good reason not to prepare a
> reflog message, so lets just do it.
>
> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
> ---
>
> If log_all_ref_updates==1 then the reflog will get an empty message with 
> your patch. That is better than using an uninitialized message, but I think
> it's still better to just prepare a proper message.

True, but don't you still need to set log_all_ref_updates while
you call write_ref_sha1() for that ref in order to make sure
that log_ref_write() sets O_CREAT in oflags?

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 18:35   ` Lars Hjemli
@ 2007-02-03 19:50     ` Junio C Hamano
  2007-02-03 20:38       ` Lars Hjemli
  0 siblings, 1 reply; 11+ messages in thread
From: Junio C Hamano @ 2007-02-03 19:50 UTC (permalink / raw
  To: Lars Hjemli; +Cc: git

Lars Hjemli <hjemli@gmail.com> writes:

> The test for reflog parameter to create_branch() should also have tested
> for log_all_ref_updates. But there is no good reason not to prepare a
> reflog message, so lets just do it.
>
> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
> ---
>
> Sorry, the previous patch was obviously no good, since it didn't honour
> the case where (reflog==1 && log_all_ref_updates==0)

Ah, I did not see your fix-up patch before I sent out my
comments.

Funny thing is that I thought I fixed this already, but
apparently I didn't.  It could have been one of my "fixing in
working tree, sending out a patch to the list for comments and
then forgetting to apply it".  Maybe not.

In any case, thanks for the fix.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 19:50     ` Junio C Hamano
@ 2007-02-03 20:38       ` Lars Hjemli
  2007-02-03 20:54         ` Junio C Hamano
  2007-02-03 23:21         ` Junio C Hamano
  0 siblings, 2 replies; 11+ messages in thread
From: Lars Hjemli @ 2007-02-03 20:38 UTC (permalink / raw
  To: Junio C Hamano; +Cc: git

On 2/3/07, Junio C Hamano <junkio@cox.net> wrote:
> Funny thing is that I thought I fixed this already

Infact, you did:

  http://article.gmane.org/gmane.comp.version-control.git/37197

Don't know what happend to this one...

-- 
larsh

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 20:38       ` Lars Hjemli
@ 2007-02-03 20:54         ` Junio C Hamano
  2007-02-03 21:20           ` Lars Hjemli
  2007-02-03 23:21         ` Junio C Hamano
  1 sibling, 1 reply; 11+ messages in thread
From: Junio C Hamano @ 2007-02-03 20:54 UTC (permalink / raw
  To: Lars Hjemli; +Cc: git

"Lars Hjemli" <hjemli@gmail.com> writes:

> On 2/3/07, Junio C Hamano <junkio@cox.net> wrote:
>> Funny thing is that I thought I fixed this already
>
> Infact, you did:
>
>  http://article.gmane.org/gmane.comp.version-control.git/37197
>
> Don't know what happend to this one...

Thanks, and I do think that patch is better ;-).

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 20:54         ` Junio C Hamano
@ 2007-02-03 21:20           ` Lars Hjemli
  0 siblings, 0 replies; 11+ messages in thread
From: Lars Hjemli @ 2007-02-03 21:20 UTC (permalink / raw
  To: Junio C Hamano; +Cc: git

On 2/3/07, Junio C Hamano <junkio@cox.net> wrote:
> "Lars Hjemli" <hjemli@gmail.com> writes:
>
> > On 2/3/07, Junio C Hamano <junkio@cox.net> wrote:
> >> Funny thing is that I thought I fixed this already
> >
> > Infact, you did:
> >
> >  http://article.gmane.org/gmane.comp.version-control.git/37197
> >
> > Don't know what happend to this one...
>
> Thanks, and I do think that patch is better ;-).

Agreed

-- 
larsh

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] builtin-branch: be prepared for ref-logging
  2007-02-03 20:38       ` Lars Hjemli
  2007-02-03 20:54         ` Junio C Hamano
@ 2007-02-03 23:21         ` Junio C Hamano
  1 sibling, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2007-02-03 23:21 UTC (permalink / raw
  To: Lars Hjemli; +Cc: git

"Lars Hjemli" <hjemli@gmail.com> writes:

> On 2/3/07, Junio C Hamano <junkio@cox.net> wrote:
>> Funny thing is that I thought I fixed this already
>
> Infact, you did:
>
>  http://article.gmane.org/gmane.comp.version-control.git/37197
>
> Don't know what happend to this one...

It turns out that I was missing another patch from the same day.

	http://article.gmane.org/gmane.comp.version-control.git/37238

I guess we need a patch secretary whose job is to keep track of
all the patches sent to the list and make sure nothing stays in
limbo X-<.

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-02-03 23:22 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-03 16:49 [PATCH] fix use of sometimes uninitialized variable 'msg' Michael Coleman
2007-02-03 16:49 ` [PATCH] fix uninitialized use of msg buffer Michael Coleman
2007-02-03 18:17   ` [PATCH] builtin-branch: be prepared for ref-logging Lars Hjemli
2007-02-03 18:55     ` Junio C Hamano
2007-02-03 18:35   ` Lars Hjemli
2007-02-03 19:50     ` Junio C Hamano
2007-02-03 20:38       ` Lars Hjemli
2007-02-03 20:54         ` Junio C Hamano
2007-02-03 21:20           ` Lars Hjemli
2007-02-03 23:21         ` Junio C Hamano
2007-02-03 17:05 ` [PATCH] fix use of sometimes uninitialized variable 'msg' Mike Coleman

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).