* [PATCH] Add '-z' to merge-tree.c
@ 2005-04-16 1:17 Junio C Hamano
0 siblings, 0 replies; only message in thread
From: Junio C Hamano @ 2005-04-16 1:17 UTC (permalink / raw)
To: Linus Torvalds; +Cc: git
Linus,
this adds '-z' to merge-tree and changes its default line
termination to LF to make it consistent with your other recent
changes.
The patch is against
commit 028c5948257e763b3deb391e567b624eb7975ec2
tree 6b866e10b16183e630db8449c64899f6810d4270
Signed-off-by: Junio C Hamano <junkio@cox.net>
---
merge-tree.c | 23 ++++++++++++++++++++---
1 files changed, 20 insertions(+), 3 deletions(-)
--- ,,linus/merge-tree.c 2005-04-15 18:09:29.000000000 -0700
+++ ./merge-tree.c 2005-04-15 17:55:42.000000000 -0700
@@ -1,5 +1,7 @@
#include "cache.h"
+static int line_termination = '\n';
+
struct tree_entry {
unsigned mode;
unsigned char *sha1;
@@ -35,7 +37,8 @@ static struct tree_entry *read_tree(unsi
static void show(const struct tree_entry *a, const char *path)
{
- printf("select %o %s %s%c", a->mode, sha1_to_hex(a->sha1), path, 0);
+ printf("select %o %s %s%c", a->mode, sha1_to_hex(a->sha1), path,
+ line_termination);
}
static void merge(const struct tree_entry *a, const struct tree_entry *b, const struct tree_entry *c, const char *path)
@@ -46,7 +49,7 @@ static void merge(const struct tree_entr
strcpy(hex_c, sha1_to_hex(c->sha1));
printf("merge %o->%o,%o %s->%s,%s %s%c",
a->mode, b->mode, c->mode,
- hex_a, hex_b, hex_c, path, 0);
+ hex_a, hex_b, hex_c, path, line_termination);
}
static int same(const struct tree_entry *a, const struct tree_entry *b)
@@ -114,15 +117,29 @@ static void merge_tree(struct tree_entry
}
}
+static const char *merge_tree_usage =
+ "merge-tree [-z] <src> <dst1> <dst2>";
+
int main(int argc, char **argv)
{
unsigned char src[20], dst1[20], dst2[20];
+ while ((1 < argc) && argv[1][0] == '-') {
+ switch (argv[1][1]) {
+ case 'z':
+ line_termination = 0;
+ break;
+ default:
+ usage(merge_tree_usage);
+ }
+ argc--; argv++;
+ }
+
if (argc != 4 ||
get_sha1_hex(argv[1], src) ||
get_sha1_hex(argv[2], dst1) ||
get_sha1_hex(argv[3], dst2))
- usage("merge-tree <src> <dst1> <dst2>");
+ usage(merge_tree_usage);
merge_tree(read_tree(src), read_tree(dst1), read_tree(dst2));
return 0;
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-04-16 1:14 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-16 1:17 [PATCH] Add '-z' to merge-tree.c Junio C Hamano
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 NNTP newsgroup(s).