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.cu...@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

_______________________________________________
subsurface mailing list
subsurface@subsurface-divelog.org
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to