[PATCH] [datatrak.c] Avoid duplicities on dive sites while importing

Salvador Cuñat salvador.cunat at gmail.com
Thu Mar 19 09:44:45 PDT 2015


Instead of create an uuid for every imported dive, check if it exists. If not
create a new one.


Signed-off-by: Salvador Cuñat <salvador.cunat at gmail.com>
---
 datatrak.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/datatrak.c b/datatrak.c
index 2544eed..573796c 100644
--- a/datatrak.c
+++ b/datatrak.c
@@ -217,7 +217,9 @@ static struct dive dt_dive_parser(FILE *archivo, struct dive *dt_dive)
 	 * Locality and Dive points.
 	 */
 	snprintf(buffer, sizeof(buffer), "%s, %s", locality, dive_point);
-	dt_dive->dive_site_uuid = create_dive_site(buffer);
+	dt_dive->dive_site_uuid = get_dive_site_uuid_by_name(buffer, NULL);
+	if (dt_dive->dive_site_uuid == 0)
+		dt_dive->dive_site_uuid = create_dive_site(buffer);
 	free(locality);
 	free(dive_point);
 
-- 
2.1.4



More information about the subsurface mailing list