Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Nov 2019 09:06:00 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r516782 - in head/devel/git-cinnabar: . files
Message-ID:  <201911050906.xA5960bY079399@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Tue Nov  5 09:05:59 2019
New Revision: 516782
URL: https://svnweb.freebsd.org/changeset/ports/516782

Log:
  devel/git-cinnabar: unbreak after r516646
  
  ./helper/cinnabar-helper.c:1609:31: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'const struct hashmap_entry *' [-Wincompatible-pointer-types]
          old2new = hashmap_get(cache, &k, NULL);
                                       ^~
  ./hashmap.h:306:33: note: passing argument to parameter 'key' here
                                  const struct hashmap_entry *key,
                                                              ^
  ./helper/cinnabar-helper.c:1609:10: warning: incompatible pointer types assigning to 'struct oid_map_entry *' from 'struct hashmap_entry *' [-Wincompatible-pointer-types]
          old2new = hashmap_get(cache, &k, NULL);
                  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ./helper/cinnabar-helper.c:1652:22: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'struct hashmap_entry *' [-Wincompatible-pointer-types]
                  hashmap_add(cache, old2new);
                                     ^~~~~~~
  ./hashmap.h:349:61: note: passing argument to parameter 'entry' here
  void hashmap_add(struct hashmap *map, struct hashmap_entry *entry);
                                                              ^
  ./helper/cinnabar-helper.c:1670:31: warning: incompatible pointer types passing 'struct old2new_manifest_tree *' to parameter of type 'const struct hashmap_entry *' [-Wincompatible-pointer-types]
          old2new = hashmap_get(cache, &k, NULL);
                                       ^~
  ./hashmap.h:306:33: note: passing argument to parameter 'key' here
                                  const struct hashmap_entry *key,
                                                              ^
  ./helper/cinnabar-helper.c:1670:10: warning: incompatible pointer types assigning to 'struct old2new_manifest_tree *' from 'struct hashmap_entry *' [-Wincompatible-pointer-types]
          old2new = hashmap_get(cache, &k, NULL);
                  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ./helper/cinnabar-helper.c:1715:22: warning: incompatible pointer types passing 'struct old2new_manifest_tree *' to parameter of type 'struct hashmap_entry *' [-Wincompatible-pointer-types]
                  hashmap_add(cache, old2new);
                                     ^~~~~~~
  ./hashmap.h:349:61: note: passing argument to parameter 'entry' here
  void hashmap_add(struct hashmap *map, struct hashmap_entry *entry);
                                                              ^
  ./helper/cinnabar-helper.c:1752:45: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'const struct hashmap_entry *' [-Wincompatible-pointer-types]
                  entry = hashmap_get(&track->commit_cache, &k, NULL);
                                                            ^~
  ./hashmap.h:306:33: note: passing argument to parameter 'key' here
                                  const struct hashmap_entry *key,
                                                              ^
  ./helper/cinnabar-helper.c:1752:9: warning: incompatible pointer types assigning to 'struct oid_map_entry *' from 'struct hashmap_entry *' [-Wincompatible-pointer-types]
                  entry = hashmap_get(&track->commit_cache, &k, NULL);
                        ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ./helper/cinnabar-helper.c:1788:45: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'const struct hashmap_entry *' [-Wincompatible-pointer-types]
                  entry = hashmap_get(&track->commit_cache, &k, NULL);
                                                            ^~
  ./hashmap.h:306:33: note: passing argument to parameter 'key' here
                                  const struct hashmap_entry *key,
                                                              ^
  ./helper/cinnabar-helper.c:1788:9: warning: incompatible pointer types assigning to 'struct oid_map_entry *' from 'struct hashmap_entry *' [-Wincompatible-pointer-types]
                  entry = hashmap_get(&track->commit_cache, &k, NULL);
                        ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ./helper/cinnabar-helper.c:1800:36: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'struct hashmap_entry *' [-Wincompatible-pointer-types]
          hashmap_add(&track->commit_cache, entry);
                                            ^~~~~
  ./hashmap.h:349:61: note: passing argument to parameter 'entry' here
  void hashmap_add(struct hashmap *map, struct hashmap_entry *entry);
                                                              ^
  ./helper/cinnabar-helper.c:1904:36: warning: incompatible pointer types passing 'int (const void *, const void *, const void *, const void *)' to parameter of type 'hashmap_cmp_fn' (aka 'int (*)(const void *, const struct hashmap_entry *, const struct hashmap_entry *, const void *)') [-Wincompatible-pointer-types]
                          hashmap_init(&track.tree_cache, oid_map_entry_cmp, NULL, 0);
                                                          ^~~~~~~~~~~~~~~~~
  ./hashmap.h:231:20: note: passing argument to parameter 'equals_function' here
                           hashmap_cmp_fn equals_function,
                                          ^
  ./helper/cinnabar-helper.c:1906:36: warning: incompatible pointer types passing 'int (const void *, const void *, const void *, const void *)' to parameter of type 'hashmap_cmp_fn' (aka 'int (*)(const void *, const struct hashmap_entry *, const struct hashmap_entry *, const void *)') [-Wincompatible-pointer-types]
                          hashmap_init(&track.tree_cache, old2new_manifest_tree_cmp, NULL, 0);
                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
  ./hashmap.h:231:20: note: passing argument to parameter 'equals_function' here
                           hashmap_cmp_fn equals_function,
                                          ^
  ./helper/cinnabar-helper.c:1908:37: warning: incompatible pointer types passing 'int (const void *, const void *, const void *, const void *)' to parameter of type 'hashmap_cmp_fn' (aka 'int (*)(const void *, const struct hashmap_entry *, const struct hashmap_entry *, const void *)') [-Wincompatible-pointer-types]
                  hashmap_init(&track.commit_cache, oid_map_entry_cmp, NULL, 0);
                                                    ^~~~~~~~~~~~~~~~~
  ./hashmap.h:231:20: note: passing argument to parameter 'equals_function' here
                           hashmap_cmp_fn equals_function,
                                          ^
  ./helper/cinnabar-helper.c:1935:37: error: too many arguments provided to function-like macro invocation
                  hashmap_free(&track.commit_cache, 1);
                                                    ^
  ./hashmap.h:241:9: note: macro 'hashmap_free' defined here
    #define hashmap_free(map) hashmap_free_(map, -1)
            ^
  ./helper/cinnabar-helper.c:1935:3: error: use of undeclared identifier 'hashmap_free'; did you mean 'hashmap_free_'?
                  hashmap_free(&track.commit_cache, 1);
                  ^~~~~~~~~~~~
                  hashmap_free_
  ./hashmap.h:236:6: note: 'hashmap_free_' declared here
  void hashmap_free_(struct hashmap *map, ssize_t offset);
       ^
  ./helper/cinnabar-helper.c:1936:35: error: too many arguments provided to function-like macro invocation
                  hashmap_free(&track.tree_cache, 1);
                                                  ^
  ./hashmap.h:241:9: note: macro 'hashmap_free' defined here
    #define hashmap_free(map) hashmap_free_(map, -1)
            ^
  ./helper/cinnabar-helper.c:1936:3: error: use of undeclared identifier 'hashmap_free'; did you mean 'hashmap_free_'?
                  hashmap_free(&track.tree_cache, 1);
                  ^~~~~~~~~~~~
                  hashmap_free_
  ./hashmap.h:236:6: note: 'hashmap_free_' declared here
  void hashmap_free_(struct hashmap *map, ssize_t offset);
       ^
  ./helper/cinnabar-helper.c:1935:3: warning: expression result unused [-Wunused-value]
                  hashmap_free(&track.commit_cache, 1);
                  ^~~~~~~~~~~~
  ./helper/cinnabar-helper.c:1936:3: warning: expression result unused [-Wunused-value]
                  hashmap_free(&track.tree_cache, 1);
                  ^~~~~~~~~~~~
  ./helper/cinnabar-helper.c:1955:35: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'const struct hashmap_entry *' [-Wincompatible-pointer-types]
          cache_entry = hashmap_get(cache, &k, NULL);
                                           ^~
  ./hashmap.h:306:33: note: passing argument to parameter 'key' here
                                  const struct hashmap_entry *key,
                                                              ^
  ./helper/cinnabar-helper.c:1955:14: warning: incompatible pointer types assigning to 'struct oid_map_entry *' from 'struct hashmap_entry *' [-Wincompatible-pointer-types]
          cache_entry = hashmap_get(cache, &k, NULL);
                      ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ./helper/cinnabar-helper.c:2020:23: warning: incompatible pointer types passing 'struct oid_map_entry *' to parameter of type 'struct hashmap_entry *' [-Wincompatible-pointer-types]
                          hashmap_add(cache, cache_entry);
                                             ^~~~~~~~~~~
  ./hashmap.h:349:61: note: passing argument to parameter 'entry' here
  void hashmap_add(struct hashmap *map, struct hashmap_entry *entry);
                                                              ^
  ./helper/cinnabar-helper.c:2280:32: error: too many arguments provided to function-like macro invocation
          hashmap_free(&git_tree_cache, 1);
                                        ^
  ./hashmap.h:241:9: note: macro 'hashmap_free' defined here
    #define hashmap_free(map) hashmap_free_(map, -1)
            ^
  ./helper/cinnabar-helper.c:2280:2: error: use of undeclared identifier 'hashmap_free'; did you mean 'hashmap_free_'?
          hashmap_free(&git_tree_cache, 1);
          ^~~~~~~~~~~~
          hashmap_free_
  ./hashmap.h:236:6: note: 'hashmap_free_' declared here
  void hashmap_free_(struct hashmap *map, ssize_t offset);
       ^
  ./helper/cinnabar-helper.c:2281:32: warning: incompatible pointer types passing 'int (const void *, const void *, const void *, const void *)' to parameter of type 'hashmap_cmp_fn' (aka 'int (*)(const void *, const struct hashmap_entry *, const struct hashmap_entry *, const void *)') [-Wincompatible-pointer-types]
          hashmap_init(&git_tree_cache, oid_map_entry_cmp, NULL, 0);
                                        ^~~~~~~~~~~~~~~~~
  ./hashmap.h:231:20: note: passing argument to parameter 'equals_function' here
                           hashmap_cmp_fn equals_function,
                                          ^
  ./helper/cinnabar-helper.c:2280:2: warning: expression result unused [-Wunused-value]
          hashmap_free(&git_tree_cache, 1);
          ^~~~~~~~~~~~
  ./helper/cinnabar-helper.c:2397:34: warning: incompatible pointer types passing 'int (const void *, const void *, const void *, const void *)' to parameter of type 'hashmap_cmp_fn' (aka 'int (*)(const void *, const struct hashmap_entry *, const struct hashmap_entry *, const void *)') [-Wincompatible-pointer-types]
                          hashmap_init(&git_tree_cache, oid_map_entry_cmp, NULL, 0);
                                                        ^~~~~~~~~~~~~~~~~
  ./hashmap.h:231:20: note: passing argument to parameter 'equals_function' here
                           hashmap_cmp_fn equals_function,
                                          ^
  ./helper/cinnabar-helper.c:2453:32: error: too many arguments provided to function-like macro invocation
          hashmap_free(&git_tree_cache, 1);
                                        ^
  ./hashmap.h:241:9: note: macro 'hashmap_free' defined here
    #define hashmap_free(map) hashmap_free_(map, -1)
            ^
  ./helper/cinnabar-helper.c:2453:2: error: use of undeclared identifier 'hashmap_free'; did you mean 'hashmap_free_'?
          hashmap_free(&git_tree_cache, 1);
          ^~~~~~~~~~~~
          hashmap_free_
  ./hashmap.h:236:6: note: 'hashmap_free_' declared here
  void hashmap_free_(struct hashmap *map, ssize_t offset);
       ^
  ./helper/cinnabar-helper.c:2453:2: warning: expression result unused [-Wunused-value]
          hashmap_free(&git_tree_cache, 1);
          ^~~~~~~~~~~~
  
  Reported by:	pkg-fallout

Added:
  head/devel/git-cinnabar/files/patch-git-2.24   (contents, props changed)
Modified:
  head/devel/git-cinnabar/Makefile   (contents, props changed)

Modified: head/devel/git-cinnabar/Makefile
==============================================================================
--- head/devel/git-cinnabar/Makefile	Tue Nov  5 08:57:42 2019	(r516781)
+++ head/devel/git-cinnabar/Makefile	Tue Nov  5 09:05:59 2019	(r516782)
@@ -2,7 +2,7 @@
 
 PORTNAME=	git-cinnabar
 DISTVERSION=	0.5.2
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	devel
 
 MAINTAINER=	jbeich@FreeBSD.org

Added: head/devel/git-cinnabar/files/patch-git-2.24
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/git-cinnabar/files/patch-git-2.24	Tue Nov  5 09:05:59 2019	(r516782)
@@ -0,0 +1,164 @@
+https://github.com/glandium/git-cinnabar/commit/3a70616bca72
+
+--- helper/GIT-VERSION.mk.orig	2019-07-01 04:57:48 UTC
++++ helper/GIT-VERSION.mk
+@@ -1,2 +1,2 @@
+-GIT_VERSION ?= v2.23.0
++GIT_VERSION ?= v2.24.0
+ WINDOWS_GIT_VERSION ?= $(GIT_VERSION).windows.1
+--- helper/cinnabar-helper.c.orig	2019-07-01 04:57:48 UTC
++++ helper/cinnabar-helper.c
+@@ -1578,21 +1578,25 @@ struct oid_map_entry {
+ 	struct object_id new_oid;
+ };
+ 
+-static int old2new_manifest_tree_cmp(const void *cmpdata, const void *e1,
+-                                     const void *e2, const void *keydata)
++static int old2new_manifest_tree_cmp(const void *cmpdata, const struct hashmap_entry *e1,
++                                     const struct hashmap_entry *e2, const void *keydata)
+ {
+-	const struct old2new_manifest_tree *entry1 = e1;
+-	const struct old2new_manifest_tree *entry2 = e2;
++	const struct old2new_manifest_tree *entry1 =
++		container_of(e1, const struct old2new_manifest_tree, ent);
++	const struct old2new_manifest_tree *entry2 =
++		container_of(e2, const struct old2new_manifest_tree, ent);
+ 
+ 	return memcmp(&entry1->old_tree, &entry2->old_tree,
+ 	              sizeof(struct old_manifest_tree));
+ }
+ 
+-static int oid_map_entry_cmp(const void *cmpdata, const void *e1,
+-                             const void *e2, const void *keydata)
++static int oid_map_entry_cmp(const void *cmpdata, const struct hashmap_entry *e1,
++                             const struct hashmap_entry *e2, const void *keydata)
+ {
+-	const struct oid_map_entry *entry1 = e1;
+-	const struct oid_map_entry *entry2 = e2;
++	const struct oid_map_entry *entry1 =
++		container_of(e1, const struct oid_map_entry, ent);
++	const struct oid_map_entry *entry2 =
++		container_of(e2, const struct oid_map_entry, ent);
+ 
+ 	return oidcmp(&entry1->old_oid, &entry2->old_oid);
+ }
+@@ -1606,7 +1610,7 @@ static void upgrade_manifest_tree_v1(const struct obje
+ 
+ 	oidcpy(&k.old_oid, tree_id);
+ 	hashmap_entry_init(&k.ent, oidhash(&k.old_oid));
+-	old2new = hashmap_get(cache, &k, NULL);
++	old2new = hashmap_get_entry(cache, &k, ent, NULL);
+ 	if (!old2new) {
+ 		struct strbuf tree_buf = STRBUF_INIT;
+ 		struct strbuf entry_buf = STRBUF_INIT;
+@@ -1649,7 +1653,7 @@ static void upgrade_manifest_tree_v1(const struct obje
+ 		store_git_tree(&tree_buf, reference, &old2new->new_oid);
+ 		strbuf_release(&tree_buf);
+ 		strbuf_release(&entry_buf);
+-		hashmap_add(cache, old2new);
++		hashmap_add(cache, &old2new->ent);
+ 
+ 		free_tree_buffer(tree);
+ 		if (ref_state.tree)
+@@ -1667,7 +1671,7 @@ static void upgrade_manifest_tree(struct old_manifest_
+ 
+ 	hashmap_entry_init(&k.ent, memhash(tree, sizeof(*tree)));
+ 	k.old_tree = *tree;
+-	old2new = hashmap_get(cache, &k, NULL);
++	old2new = hashmap_get_entry(cache, &k, ent, NULL);
+ 	if (!old2new) {
+ 		struct old_manifest_tree_state state;
+ 		struct old_manifest_entry entry;
+@@ -1712,7 +1716,7 @@ static void upgrade_manifest_tree(struct old_manifest_
+ 		store_git_tree(&tree_buf, reference, &old2new->new_tree);
+ 		strbuf_release(&tree_buf);
+ 		strbuf_release(&entry_buf);
+-		hashmap_add(cache, old2new);
++		hashmap_add(cache, &old2new->ent);
+ 
+ 		free_tree_buffer(state.tree_git);
+ 		free_tree_buffer(state.tree_hg);
+@@ -1749,7 +1753,7 @@ static void upgrade_manifest(struct commit *commit,
+ 		struct commit *p;
+ 		oidcpy(&k.old_oid, &commit->parents->item->object.oid);
+ 		hashmap_entry_init(&k.ent, oidhash(&k.old_oid));
+-		entry = hashmap_get(&track->commit_cache, &k, NULL);
++		entry = hashmap_get_entry(&track->commit_cache, &k, ent, NULL);
+ 		if (!entry)
+ 			die("Something went wrong");
+ 		p = lookup_commit(the_repository, &entry->new_oid);
+@@ -1785,7 +1789,7 @@ static void upgrade_manifest(struct commit *commit,
+ 		if (get_oid_hex(cursor, &k.old_oid))
+ 			die("Invalid sha1");
+ 		hashmap_entry_init(&k.ent, oidhash(&k.old_oid));
+-		entry = hashmap_get(&track->commit_cache, &k, NULL);
++		entry = hashmap_get_entry(&track->commit_cache, &k, ent, NULL);
+ 		if (!entry)
+ 			die("Something went wrong");
+ 		oid_to_hex_r(cursor, &entry->new_oid);
+@@ -1797,7 +1801,7 @@ static void upgrade_manifest(struct commit *commit,
+ 	hashmap_entry_init(&entry->ent, oidhash(&commit->object.oid));
+ 	oidcpy(&entry->old_oid, &commit->object.oid);
+ 	store_git_commit(&new_commit, &entry->new_oid);
+-	hashmap_add(&track->commit_cache, entry);
++	hashmap_add(&track->commit_cache, &entry->ent);
+ 	oidset_insert(&track->manifests, &entry->new_oid);
+ 
+ 	get_manifest_oid(commit, &oid);
+@@ -1932,8 +1936,8 @@ static void do_upgrade(struct string_list *args)
+ 				free_tree_buffer(get_commit_tree(manifest_commit));
+ 			}
+ 		}
+-		hashmap_free(&track.commit_cache, 1);
+-		hashmap_free(&track.tree_cache, 1);
++		hashmap_free_entries(&track.commit_cache, struct oid_map_entry, ent);
++		hashmap_free_entries(&track.tree_cache, struct oid_map_entry, ent);
+ 		oidset_clear(&track.manifests);
+ 		stop_progress(&track.progress);
+ 	}
+@@ -1952,7 +1956,7 @@ static void recurse_create_git_tree(const struct objec
+ 
+ 	hashmap_entry_init(&k.ent, oidhash(tree_id));
+ 	oidcpy(&k.old_oid, tree_id);
+-	cache_entry = hashmap_get(cache, &k, NULL);
++	cache_entry = hashmap_get_entry(cache, &k, ent, NULL);
+ 	if (!cache_entry) {
+ 		struct manifest_tree_state state;
+ 		struct manifest_tree_state ref_state = { NULL, };
+@@ -2017,7 +2021,7 @@ static void recurse_create_git_tree(const struct objec
+ 			cache_entry->old_oid = k.old_oid;
+ 			store_git_tree(tree_buf, reference, &cache_entry->new_oid);
+ 			strbuf_release(&tree_buf_);
+-			hashmap_add(cache, cache_entry);
++			hashmap_add(cache, &cache_entry->ent);
+ 		}
+ 
+ 		if (state.tree)
+@@ -2277,7 +2281,7 @@ static void do_reload(struct string_list *args)
+ 
+ 	oidset_clear(&hg2git_seen);
+ 
+-	hashmap_free(&git_tree_cache, 1);
++	hashmap_free_entries(&git_tree_cache, struct oid_map_entry, ent);
+ 	hashmap_init(&git_tree_cache, oid_map_entry_cmp, NULL, 0);
+ 
+ 	oid_array_clear(&manifest_heads);
+@@ -2450,7 +2454,7 @@ int cmd_main(int argc, const char *argv[])
+ 
+ 	oidset_clear(&hg2git_seen);
+ 
+-	hashmap_free(&git_tree_cache, 1);
++	hashmap_free_entries(&git_tree_cache, struct oid_map_entry, ent);
+ 
+ 	return 0;
+ }
+--- helper/curl-compat.c.orig	2019-07-01 04:57:48 UTC
++++ helper/curl-compat.c
+@@ -6,6 +6,7 @@ void curl_easy_setopt() {}
+ void curl_easy_strerror() {}
+ void curl_global_cleanup() {}
+ void curl_global_init() {}
++void curl_global_init_mem() {}
+ void curl_multi_add_handle() {}
+ void curl_multi_cleanup() {}
+ void curl_multi_fdset() {}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201911050906.xA5960bY079399>