List for cgit developers and users
 help / color / mirror / Atom feed
* [PATCH 1/1] RFC: git: update to v2.10.0-rc0
@ 2016-08-15  8:13 list
  2016-08-15  8:47 ` john
  2016-08-15 10:02 ` [PATCH 1/1] RFC: git: update to v2.10.0-rc0 wub
  0 siblings, 2 replies; 7+ messages in thread
From: list @ 2016-08-15  8:13 UTC (permalink / raw)


From: Christian Hesse <mail at eworm.de>

Upstream continues to replace unsigned char *sha1 with struct
object_id old_oid. This makes the required changes.

The upstream declaration of main function changed, resulting in
error: Multiple definition of `main'.
An additional patch for git is required:
http://marc.info/?l=git&m=147124808824901&w=2

Signed-off-by: Christian Hesse <mail at eworm.de>
---
 cgit.h      |  8 ++++----
 git         |  2 +-
 shared.c    | 28 +++++++++++++--------------
 ui-diff.c   | 64 ++++++++++++++++++++++++++++++-------------------------------
 ui-diff.h   |  4 ++--
 ui-log.c    |  2 +-
 ui-ssdiff.c |  4 ++--
 7 files changed, 56 insertions(+), 56 deletions(-)

diff --git a/cgit.h b/cgit.h
index 325432b..f34395c 100644
--- a/cgit.h
+++ b/cgit.h
@@ -348,14 +348,14 @@ extern void *cgit_free_commitinfo(struct commitinfo *info);
 void cgit_diff_tree_cb(struct diff_queue_struct *q,
 		       struct diff_options *options, void *data);
 
-extern int cgit_diff_files(const unsigned char *old_sha1,
-			   const unsigned char *new_sha1,
+extern int cgit_diff_files(const struct object_id *old_oid,
+			   const struct object_id *new_oid,
 			   unsigned long *old_size, unsigned long *new_size,
 			   int *binary, int context, int ignorews,
 			   linediff_fn fn);
 
-extern void cgit_diff_tree(const unsigned char *old_sha1,
-			   const unsigned char *new_sha1,
+extern void cgit_diff_tree(const struct object_id *old_oid,
+			   const struct object_id *new_oid,
 			   filepair_fn fn, const char *prefix, int ignorews);
 
 extern void cgit_diff_commit(struct commit *commit, filepair_fn fn,
diff --git a/git b/git
index 5c9159d..726cc2b 160000
--- a/git
+++ b/git
@@ -1 +1 @@
-Subproject commit 5c9159de87e41cf14ec5f2132afb5a06f35c26b3
+Subproject commit 726cc2ba12c4573ab2e623077479c51019e1f3cd
diff --git a/shared.c b/shared.c
index a63633b..a48eea6 100644
--- a/shared.c
+++ b/shared.c
@@ -263,15 +263,15 @@ void cgit_diff_tree_cb(struct diff_queue_struct *q,
 	}
 }
 
-static int load_mmfile(mmfile_t *file, const unsigned char *sha1)
+static int load_mmfile(mmfile_t *file, const struct object_id *oid)
 {
 	enum object_type type;
 
-	if (is_null_sha1(sha1)) {
+	if (is_null_oid(oid)) {
 		file->ptr = (char *)"";
 		file->size = 0;
 	} else {
-		file->ptr = read_sha1_file(sha1, &type,
+		file->ptr = read_sha1_file(oid->hash, &type,
 		                           (unsigned long *)&file->size);
 	}
 	return 1;
@@ -322,8 +322,8 @@ static int filediff_cb(void *priv, mmbuffer_t *mb, int nbuf)
 	return 0;
 }
 
-int cgit_diff_files(const unsigned char *old_sha1,
-		    const unsigned char *new_sha1, unsigned long *old_size,
+int cgit_diff_files(const struct object_id *old_oid,
+		    const struct object_id *new_oid, unsigned long *old_size,
 		    unsigned long *new_size, int *binary, int context,
 		    int ignorews, linediff_fn fn)
 {
@@ -332,7 +332,7 @@ int cgit_diff_files(const unsigned char *old_sha1,
 	xdemitconf_t emit_params;
 	xdemitcb_t emit_cb;
 
-	if (!load_mmfile(&file1, old_sha1) || !load_mmfile(&file2, new_sha1))
+	if (!load_mmfile(&file1, old_oid) || !load_mmfile(&file2, new_oid))
 		return 1;
 
 	*old_size = file1.size;
@@ -366,8 +366,8 @@ int cgit_diff_files(const unsigned char *old_sha1,
 	return 0;
 }
 
-void cgit_diff_tree(const unsigned char *old_sha1,
-		    const unsigned char *new_sha1,
+void cgit_diff_tree(const struct object_id *old_oid,
+		    const struct object_id *new_oid,
 		    filepair_fn fn, const char *prefix, int ignorews)
 {
 	struct diff_options opt;
@@ -391,21 +391,21 @@ void cgit_diff_tree(const unsigned char *old_sha1,
 	}
 	diff_setup_done(&opt);
 
-	if (old_sha1 && !is_null_sha1(old_sha1))
-		diff_tree_sha1(old_sha1, new_sha1, "", &opt);
+	if (old_oid && !is_null_oid(old_oid))
+		diff_tree_sha1(old_oid->hash, new_oid->hash, "", &opt);
 	else
-		diff_root_tree_sha1(new_sha1, "", &opt);
+		diff_root_tree_sha1(new_oid->hash, "", &opt);
 	diffcore_std(&opt);
 	diff_flush(&opt);
 }
 
 void cgit_diff_commit(struct commit *commit, filepair_fn fn, const char *prefix)
 {
-	unsigned char *old_sha1 = NULL;
+	const struct object_id *old_oid = NULL;
 
 	if (commit->parents)
-		old_sha1 = commit->parents->item->object.oid.hash;
-	cgit_diff_tree(old_sha1, commit->object.oid.hash, fn, prefix,
+		old_oid = &commit->parents->item->object.oid;
+	cgit_diff_tree(old_oid, &commit->object.oid, fn, prefix,
 		       ctx.qry.ignorews);
 }
 
diff --git a/ui-diff.c b/ui-diff.c
index edee793..0819919 100644
--- a/ui-diff.c
+++ b/ui-diff.c
@@ -12,8 +12,8 @@
 #include "ui-shared.h"
 #include "ui-ssdiff.h"
 
-unsigned char old_rev_sha1[20];
-unsigned char new_rev_sha1[20];
+struct object_id old_rev_oid[1];
+struct object_id new_rev_oid[1];
 
 static int files, slots;
 static int total_adds, total_rems, max_changes;
@@ -160,7 +160,7 @@ static void inspect_filepair(struct diff_filepair *pair)
 	files++;
 	lines_added = 0;
 	lines_removed = 0;
-	cgit_diff_files(pair->one->sha1, pair->two->sha1, &old_size, &new_size,
+	cgit_diff_files(&pair->one->oid, &pair->two->oid, &old_size, &new_size,
 			&binary, 0, ctx.qry.ignorews, count_diff_lines);
 	if (files >= slots) {
 		if (slots == 0)
@@ -170,8 +170,8 @@ static void inspect_filepair(struct diff_filepair *pair)
 		items = xrealloc(items, slots * sizeof(struct fileinfo));
 	}
 	items[files-1].status = pair->status;
-	hashcpy(items[files-1].old_sha1, pair->one->sha1);
-	hashcpy(items[files-1].new_sha1, pair->two->sha1);
+	hashcpy(items[files-1].old_sha1, pair->one->oid.hash);
+	hashcpy(items[files-1].new_sha1, pair->two->oid.hash);
 	items[files-1].old_mode = pair->one->mode;
 	items[files-1].new_mode = pair->two->mode;
 	items[files-1].old_path = xstrdup(pair->one->path);
@@ -187,8 +187,8 @@ static void inspect_filepair(struct diff_filepair *pair)
 	total_rems += lines_removed;
 }
 
-static void cgit_print_diffstat(const unsigned char *old_sha1,
-				const unsigned char *new_sha1,
+static void cgit_print_diffstat(const struct object_id *old_oid,
+				const struct object_id *new_oid,
 				const char *prefix)
 {
 	int i;
@@ -204,7 +204,7 @@ static void cgit_print_diffstat(const unsigned char *old_sha1,
 	html("</div>");
 	html("<table summary='diffstat' class='diffstat'>");
 	max_changes = 0;
-	cgit_diff_tree(old_sha1, new_sha1, inspect_filepair, prefix,
+	cgit_diff_tree(old_oid, new_oid, inspect_filepair, prefix,
 		       ctx.qry.ignorews);
 	for (i = 0; i<files; i++)
 		print_fileinfo(&items[i]);
@@ -238,8 +238,8 @@ static void print_line(char *line, int len)
 	line[len-1] = c;
 }
 
-static void header(unsigned char *sha1, char *path1, int mode1,
-		   unsigned char *sha2, char *path2, int mode2)
+static void header(const struct object_id *oid1, char *path1, int mode1,
+		   const struct object_id *oid2, char *path2, int mode2)
 {
 	char *abbrev1, *abbrev2;
 	int subproject;
@@ -258,8 +258,8 @@ static void header(unsigned char *sha1, char *path1, int mode1,
 		htmlf("<br/>deleted file mode %.6o", mode1);
 
 	if (!subproject) {
-		abbrev1 = xstrdup(find_unique_abbrev(sha1, DEFAULT_ABBREV));
-		abbrev2 = xstrdup(find_unique_abbrev(sha2, DEFAULT_ABBREV));
+		abbrev1 = xstrdup(find_unique_abbrev(oid1->hash, DEFAULT_ABBREV));
+		abbrev2 = xstrdup(find_unique_abbrev(oid2->hash, DEFAULT_ABBREV));
 		htmlf("<br/>index %s..%s", abbrev1, abbrev2);
 		free(abbrev1);
 		free(abbrev2);
@@ -268,24 +268,24 @@ static void header(unsigned char *sha1, char *path1, int mode1,
 			if (mode2 != mode1)
 				htmlf("..%.6o", mode2);
 		}
-		if (is_null_sha1(sha1)) {
+		if (is_null_oid(oid1)) {
 			path1 = "dev/null";
 			html("<br/>--- /");
 		} else
 			html("<br/>--- a/");
 		if (mode1 != 0)
 			cgit_tree_link(path1, NULL, NULL, ctx.qry.head,
-				       sha1_to_hex(old_rev_sha1), path1);
+				       oid_to_hex(old_rev_oid), path1);
 		else
 			html_txt(path1);
-		if (is_null_sha1(sha2)) {
+		if (is_null_oid(oid2)) {
 			path2 = "dev/null";
 			html("<br/>+++ /");
 		} else
 			html("<br/>+++ b/");
 		if (mode2 != 0)
 			cgit_tree_link(path2, NULL, NULL, ctx.qry.head,
-				       sha1_to_hex(new_rev_sha1), path2);
+				       oid_to_hex(new_rev_oid), path2);
 		else
 			html_txt(path2);
 	}
@@ -307,20 +307,20 @@ static void filepair_cb(struct diff_filepair *pair)
 		cgit_ssdiff_header_begin();
 		print_line_fn = cgit_ssdiff_line_cb;
 	}
-	header(pair->one->sha1, pair->one->path, pair->one->mode,
-	       pair->two->sha1, pair->two->path, pair->two->mode);
+	header(&pair->one->oid, pair->one->path, pair->one->mode,
+	       &pair->two->oid, pair->two->path, pair->two->mode);
 	if (use_ssdiff)
 		cgit_ssdiff_header_end();
 	if (S_ISGITLINK(pair->one->mode) || S_ISGITLINK(pair->two->mode)) {
 		if (S_ISGITLINK(pair->one->mode))
-			print_line_fn(fmt("-Subproject %s", sha1_to_hex(pair->one->sha1)), 52);
+			print_line_fn(fmt("-Subproject %s", oid_to_hex(&pair->one->oid)), 52);
 		if (S_ISGITLINK(pair->two->mode))
-			print_line_fn(fmt("+Subproject %s", sha1_to_hex(pair->two->sha1)), 52);
+			print_line_fn(fmt("+Subproject %s", oid_to_hex(&pair->two->oid)), 52);
 		if (use_ssdiff)
 			cgit_ssdiff_footer();
 		return;
 	}
-	if (cgit_diff_files(pair->one->sha1, pair->two->sha1, &old_size,
+	if (cgit_diff_files(&pair->one->oid, &pair->two->oid, &old_size,
 			    &new_size, &binary, ctx.qry.context,
 			    ctx.qry.ignorews, print_line_fn))
 		cgit_print_error("Error running diff");
@@ -402,36 +402,36 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
 
 	if (!new_rev)
 		new_rev = ctx.qry.head;
-	if (get_sha1(new_rev, new_rev_sha1)) {
+	if (get_oid(new_rev, new_rev_oid)) {
 		cgit_print_error_page(404, "Not found",
 			"Bad object name: %s", new_rev);
 		return;
 	}
-	commit = lookup_commit_reference(new_rev_sha1);
+	commit = lookup_commit_reference(new_rev_oid->hash);
 	if (!commit || parse_commit(commit)) {
 		cgit_print_error_page(404, "Not found",
-			"Bad commit: %s", sha1_to_hex(new_rev_sha1));
+			"Bad commit: %s", oid_to_hex(new_rev_oid));
 		return;
 	}
 	new_tree_sha1 = commit->tree->object.oid.hash;
 
 	if (old_rev) {
-		if (get_sha1(old_rev, old_rev_sha1)) {
+		if (get_oid(old_rev, old_rev_oid)) {
 			cgit_print_error_page(404, "Not found",
 				"Bad object name: %s", old_rev);
 			return;
 		}
 	} else if (commit->parents && commit->parents->item) {
-		hashcpy(old_rev_sha1, commit->parents->item->object.oid.hash);
+		hashcpy(old_rev_oid->hash, commit->parents->item->object.oid.hash);
 	} else {
-		hashclr(old_rev_sha1);
+		hashclr(old_rev_oid->hash);
 	}
 
-	if (!is_null_sha1(old_rev_sha1)) {
-		commit2 = lookup_commit_reference(old_rev_sha1);
+	if (!is_null_oid(old_rev_oid)) {
+		commit2 = lookup_commit_reference(old_rev_oid->hash);
 		if (!commit2 || parse_commit(commit2)) {
 			cgit_print_error_page(404, "Not found",
-				"Bad commit: %s", sha1_to_hex(old_rev_sha1));
+				"Bad commit: %s", oid_to_hex(old_rev_oid));
 			return;
 		}
 		old_tree_sha1 = commit2->tree->object.oid.hash;
@@ -479,7 +479,7 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
 	if (difftype == DIFF_STATONLY)
 		ctx.qry.difftype = ctx.cfg.difftype;
 
-	cgit_print_diffstat(old_rev_sha1, new_rev_sha1, prefix);
+	cgit_print_diffstat(old_rev_oid, new_rev_oid, prefix);
 
 	if (difftype == DIFF_STATONLY)
 		return;
@@ -490,7 +490,7 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
 		html("<table summary='diff' class='diff'>");
 		html("<tr><td>");
 	}
-	cgit_diff_tree(old_rev_sha1, new_rev_sha1, filepair_cb, prefix,
+	cgit_diff_tree(old_rev_oid, new_rev_oid, filepair_cb, prefix,
 		       ctx.qry.ignorews);
 	if (!use_ssdiff)
 		html("</td></tr>");
diff --git a/ui-diff.h b/ui-diff.h
index 382e8c5..39264a1 100644
--- a/ui-diff.h
+++ b/ui-diff.h
@@ -9,7 +9,7 @@ extern void cgit_print_diff(const char *new_hex, const char *old_hex,
 extern struct diff_filespec *cgit_get_current_old_file(void);
 extern struct diff_filespec *cgit_get_current_new_file(void);
 
-extern unsigned char old_rev_sha1[20];
-extern unsigned char new_rev_sha1[20];
+extern struct object_id old_rev_oid[1];
+extern struct object_id new_rev_oid[1];
 
 #endif /* UI_DIFF_H */
diff --git a/ui-log.c b/ui-log.c
index c97b8e0..a31ff7c 100644
--- a/ui-log.c
+++ b/ui-log.c
@@ -49,7 +49,7 @@ static void inspect_files(struct diff_filepair *pair)
 
 	files++;
 	if (ctx.repo->enable_log_linecount)
-		cgit_diff_files(pair->one->sha1, pair->two->sha1, &old_size,
+		cgit_diff_files(&pair->one->oid, &pair->two->oid, &old_size,
 				&new_size, &binary, 0, ctx.qry.ignorews,
 				count_lines);
 }
diff --git a/ui-ssdiff.c b/ui-ssdiff.c
index d183d40..16c812f 100644
--- a/ui-ssdiff.c
+++ b/ui-ssdiff.c
@@ -229,7 +229,7 @@ static void print_ssdiff_line(char *class,
 	if (old_line_no > 0) {
 		struct diff_filespec *old_file = cgit_get_current_old_file();
 		char *lineno_str = fmt("n%d", old_line_no);
-		char *id_str = fmt("id=%s#%s", is_null_sha1(old_file->sha1)?"HEAD":sha1_to_hex(old_rev_sha1), lineno_str);
+		char *id_str = fmt("id=%s#%s", is_null_oid(&old_file->oid)?"HEAD":oid_to_hex(old_rev_oid), lineno_str);
 		char *fileurl = cgit_fileurl(ctx.repo->url, "tree", old_file->path, id_str);
 		html("<td class='lineno'><a href='");
 		html(fileurl);
@@ -252,7 +252,7 @@ static void print_ssdiff_line(char *class,
 	if (new_line_no > 0) {
 		struct diff_filespec *new_file = cgit_get_current_new_file();
 		char *lineno_str = fmt("n%d", new_line_no);
-		char *id_str = fmt("id=%s#%s", is_null_sha1(new_file->sha1)?"HEAD":sha1_to_hex(new_rev_sha1), lineno_str);
+		char *id_str = fmt("id=%s#%s", is_null_oid(&new_file->oid)?"HEAD":oid_to_hex(new_rev_oid), lineno_str);
 		char *fileurl = cgit_fileurl(ctx.repo->url, "tree", new_file->path, id_str);
 		html("<td class='lineno'><a href='");
 		html(fileurl);
-- 
2.9.3



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

* [PATCH 1/1] RFC: git: update to v2.10.0-rc0
  2016-08-15  8:13 [PATCH 1/1] RFC: git: update to v2.10.0-rc0 list
@ 2016-08-15  8:47 ` john
  2016-08-15  9:03   ` [PATCH 1/1] RFC: git: update to v2.10.0-rc0 part 2 list
  2016-08-15 10:02 ` [PATCH 1/1] RFC: git: update to v2.10.0-rc0 wub
  1 sibling, 1 reply; 7+ messages in thread
From: john @ 2016-08-15  8:47 UTC (permalink / raw)


On Mon, Aug 15, 2016 at 10:13:19AM +0200, Christian Hesse wrote:
> From: Christian Hesse <mail at eworm.de>
> 
> Upstream continues to replace unsigned char *sha1 with struct
> object_id old_oid. This makes the required changes.
> 
> The upstream declaration of main function changed, resulting in
> error: Multiple definition of `main'.
> An additional patch for git is required:
> http://marc.info/?l=git&m=147124808824901&w=2
> 
> Signed-off-by: Christian Hesse <mail at eworm.de>
> ---
> diff --git a/ui-diff.c b/ui-diff.c
> index edee793..0819919 100644
> --- a/ui-diff.c
> +++ b/ui-diff.c
> @@ -170,8 +170,8 @@ static void inspect_filepair(struct diff_filepair *pair)
>  		items = xrealloc(items, slots * sizeof(struct fileinfo));
>  	}
>  	items[files-1].status = pair->status;
> -	hashcpy(items[files-1].old_sha1, pair->one->sha1);
> -	hashcpy(items[files-1].new_sha1, pair->two->sha1);
> +	hashcpy(items[files-1].old_sha1, pair->one->oid.hash);
> +	hashcpy(items[files-1].new_sha1, pair->two->oid.hash);

oidcpy?

>  	items[files-1].old_mode = pair->one->mode;
>  	items[files-1].new_mode = pair->two->mode;
>  	items[files-1].old_path = xstrdup(pair->one->path);
> @@ -402,36 +402,36 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
>  
>  	if (!new_rev)
>  		new_rev = ctx.qry.head;
> -	if (get_sha1(new_rev, new_rev_sha1)) {
> +	if (get_oid(new_rev, new_rev_oid)) {
>  		cgit_print_error_page(404, "Not found",
>  			"Bad object name: %s", new_rev);
>  		return;
>  	}
> -	commit = lookup_commit_reference(new_rev_sha1);
> +	commit = lookup_commit_reference(new_rev_oid->hash);
>  	if (!commit || parse_commit(commit)) {
>  		cgit_print_error_page(404, "Not found",
> -			"Bad commit: %s", sha1_to_hex(new_rev_sha1));
> +			"Bad commit: %s", oid_to_hex(new_rev_oid));
>  		return;
>  	}
>  	new_tree_sha1 = commit->tree->object.oid.hash;
>  
>  	if (old_rev) {
> -		if (get_sha1(old_rev, old_rev_sha1)) {
> +		if (get_oid(old_rev, old_rev_oid)) {
>  			cgit_print_error_page(404, "Not found",
>  				"Bad object name: %s", old_rev);
>  			return;
>  		}
>  	} else if (commit->parents && commit->parents->item) {
> -		hashcpy(old_rev_sha1, commit->parents->item->object.oid.hash);
> +		hashcpy(old_rev_oid->hash, commit->parents->item->object.oid.hash);

oidcpy?

>  	} else {
> -		hashclr(old_rev_sha1);
> +		hashclr(old_rev_oid->hash);

oidclr?

>  	}
>  
> -	if (!is_null_sha1(old_rev_sha1)) {
> -		commit2 = lookup_commit_reference(old_rev_sha1);
> +	if (!is_null_oid(old_rev_oid)) {
> +		commit2 = lookup_commit_reference(old_rev_oid->hash);
>  		if (!commit2 || parse_commit(commit2)) {
>  			cgit_print_error_page(404, "Not found",
> -				"Bad commit: %s", sha1_to_hex(old_rev_sha1));
> +				"Bad commit: %s", oid_to_hex(old_rev_oid));
>  			return;
>  		}
>  		old_tree_sha1 = commit2->tree->object.oid.hash;


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

* [PATCH 1/1] RFC: git: update to v2.10.0-rc0 part 2
  2016-08-15  8:47 ` john
@ 2016-08-15  9:03   ` list
  0 siblings, 0 replies; 7+ messages in thread
From: list @ 2016-08-15  9:03 UTC (permalink / raw)


From: Christian Hesse <mail at eworm.de>

Just a follow-up to replace more sha1 with oid.

Signed-off-by: Christian Hesse <mail at eworm.de>
---
 ui-diff.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/ui-diff.c b/ui-diff.c
index 0819919..173d351 100644
--- a/ui-diff.c
+++ b/ui-diff.c
@@ -21,8 +21,8 @@ static int lines_added, lines_removed;
 
 static struct fileinfo {
 	char status;
-	unsigned char old_sha1[20];
-	unsigned char new_sha1[20];
+	struct object_id old_oid[1];
+	struct object_id new_oid[1];
 	unsigned short old_mode;
 	unsigned short new_mode;
 	char *old_path;
@@ -83,15 +83,15 @@ static void print_fileinfo(struct fileinfo *info)
 
 	html("<tr>");
 	htmlf("<td class='mode'>");
-	if (is_null_sha1(info->new_sha1)) {
+	if (is_null_oid(info->new_oid)) {
 		cgit_print_filemode(info->old_mode);
 	} else {
 		cgit_print_filemode(info->new_mode);
 	}
 
 	if (info->old_mode != info->new_mode &&
-	    !is_null_sha1(info->old_sha1) &&
-	    !is_null_sha1(info->new_sha1)) {
+	    !is_null_oid(info->old_oid) &&
+	    !is_null_oid(info->new_oid)) {
 		html("<span class='modechange'>[");
 		cgit_print_filemode(info->old_mode);
 		html("]</span>");
@@ -170,8 +170,8 @@ static void inspect_filepair(struct diff_filepair *pair)
 		items = xrealloc(items, slots * sizeof(struct fileinfo));
 	}
 	items[files-1].status = pair->status;
-	hashcpy(items[files-1].old_sha1, pair->one->oid.hash);
-	hashcpy(items[files-1].new_sha1, pair->two->oid.hash);
+	oidcpy(items[files-1].old_oid, &pair->one->oid);
+	oidcpy(items[files-1].new_oid, &pair->two->oid);
 	items[files-1].old_mode = pair->one->mode;
 	items[files-1].new_mode = pair->two->mode;
 	items[files-1].old_path = xstrdup(pair->one->path);
@@ -422,9 +422,9 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
 			return;
 		}
 	} else if (commit->parents && commit->parents->item) {
-		hashcpy(old_rev_oid->hash, commit->parents->item->object.oid.hash);
+		oidcpy(old_rev_oid, &commit->parents->item->object.oid);
 	} else {
-		hashclr(old_rev_oid->hash);
+		oidclr(old_rev_oid);
 	}
 
 	if (!is_null_oid(old_rev_oid)) {
-- 
2.9.3



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

* [PATCH 1/1] RFC: git: update to v2.10.0-rc0
  2016-08-15  8:13 [PATCH 1/1] RFC: git: update to v2.10.0-rc0 list
  2016-08-15  8:47 ` john
@ 2016-08-15 10:02 ` wub
  2016-08-15 10:09   ` john
       [not found]   ` <CAHmME9qTDWvvqtAtjwTpFK9GkJXD3yeE3QFDckdpebB53ir9GA@mail.gmail.com>
  1 sibling, 2 replies; 7+ messages in thread
From: wub @ 2016-08-15 10:02 UTC (permalink / raw)


Please keep the latest Git submodule at a stable version, e.g. 2.9.3 for
master branch. I'm okay with this change being in a pu branch, to be
merged to next and eventually master later. (Ignoring the fact that cgit
doesn't have those branches, currently.)

Note that I'm not a maintainer of cgit.


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

* [PATCH 1/1] RFC: git: update to v2.10.0-rc0
  2016-08-15 10:02 ` [PATCH 1/1] RFC: git: update to v2.10.0-rc0 wub
@ 2016-08-15 10:09   ` john
  2016-08-15 10:11     ` list
       [not found]   ` <CAHmME9qTDWvvqtAtjwTpFK9GkJXD3yeE3QFDckdpebB53ir9GA@mail.gmail.com>
  1 sibling, 1 reply; 7+ messages in thread
From: john @ 2016-08-15 10:09 UTC (permalink / raw)


On Mon, Aug 15, 2016 at 10:02:39AM +0000, Juuso Lapinlampi wrote:
> Please keep the latest Git submodule at a stable version, e.g. 2.9.3 for
> master branch. I'm okay with this change being in a pu branch, to be
> merged to next and eventually master later. (Ignoring the fact that cgit
> doesn't have those branches, currently.)

Note that Christian's patch is marked "RFC".  I believe this is intended
as "here's what we're going to need for 2.10, are these changes OK?".

I don't expect Jason to pick up a patch until there is a final Git
release.


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

* [PATCH 1/1] RFC: git: update to v2.10.0-rc0
  2016-08-15 10:09   ` john
@ 2016-08-15 10:11     ` list
  0 siblings, 0 replies; 7+ messages in thread
From: list @ 2016-08-15 10:11 UTC (permalink / raw)


John Keeping <john at keeping.me.uk> on Mon, 2016/08/15 11:09:
> On Mon, Aug 15, 2016 at 10:02:39AM +0000, Juuso Lapinlampi wrote:
> > Please keep the latest Git submodule at a stable version, e.g. 2.9.3 for
> > master branch. I'm okay with this change being in a pu branch, to be
> > merged to next and eventually master later. (Ignoring the fact that cgit
> > doesn't have those branches, currently.)  
> 
> Note that Christian's patch is marked "RFC".  I believe this is intended
> as "here's what we're going to need for 2.10, are these changes OK?".

Exactly. ;)

> I don't expect Jason to pick up a patch until there is a final Git
> release.

He will not. The process worked pretty well for other releases.
-- 
main(a){char*c=/*    Schoene Gruesse                         */"B?IJj;MEH"
"CX:;",b;for(a/*    Best regards             my address:    */=0;b=c[a++];)
putchar(b-1/(/*    Chris            cc -ox -xc - && ./x    */b/42*2-3)*42);}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.zx2c4.com/pipermail/cgit/attachments/20160815/a23ca702/attachment.asc>


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

* [PATCH 1/1] RFC: git: update to v2.10.0-rc0
       [not found]       ` <CAHmME9ohWx2mpyx+rj96PbZp8FoALvVYdLMHd8ogRuq8m71nYA@mail.gmail.com>
@ 2016-08-15 13:44         ` Jason
  0 siblings, 0 replies; 7+ messages in thread
From: Jason @ 2016-08-15 13:44 UTC (permalink / raw)


On Aug 15, 2016 12:02 PM, "Juuso Lapinlampi" <wub at partyvan.eu> wrote:
>
> Please keep the latest Git submodule at a stable version, e.g. 2.9.3 for
> master branch. I'm okay with this change being in a pu branch, to be
> merged to next and eventually master later. (Ignoring the fact that cgit
> doesn't have those branches, currently.)
>
> Note that I'm not a maintainer of cgit.

I am! Worry not: this is just to examine the general shape of the changes
required. I'll probably cut a new cgit release around the time of the git
release, so it's nice to start discussing the changes early, hence this RFC.

Back from holidays late tonight, and merges will resume.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.zx2c4.com/pipermail/cgit/attachments/20160815/bb2fead1/attachment.html>


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

end of thread, other threads:[~2016-08-15 13:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-15  8:13 [PATCH 1/1] RFC: git: update to v2.10.0-rc0 list
2016-08-15  8:47 ` john
2016-08-15  9:03   ` [PATCH 1/1] RFC: git: update to v2.10.0-rc0 part 2 list
2016-08-15 10:02 ` [PATCH 1/1] RFC: git: update to v2.10.0-rc0 wub
2016-08-15 10:09   ` john
2016-08-15 10:11     ` list
     [not found]   ` <CAHmME9qTDWvvqtAtjwTpFK9GkJXD3yeE3QFDckdpebB53ir9GA@mail.gmail.com>
     [not found]     ` <CAHmME9ry4vqav553byra2-a+Tv7pz9Gma2Pss+_WSRWC9Uaj3A@mail.gmail.com>
     [not found]       ` <CAHmME9ohWx2mpyx+rj96PbZp8FoALvVYdLMHd8ogRuq8m71nYA@mail.gmail.com>
2016-08-15 13:44         ` Jason

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).