From 31291b1c56bf418732cf6ef52550aada492eff9b Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Sun, 3 Mar 2019 18:39:12 +0100 Subject: Dive site: set UUID only on save or load Since the UUID will be overwritten on save and is only used on save and load, set it only on save or load. For other created dive sites, leave the UUID field uninitialized. This means that the UUID will change between saves. Let's see how the git saver handles that. Signed-off-by: Berthold Stoeger --- smtk-import/smartrak.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'smtk-import') diff --git a/smtk-import/smartrak.c b/smtk-import/smartrak.c index b33afb43c..67bf1fd6e 100644 --- a/smtk-import/smartrak.c +++ b/smtk-import/smartrak.c @@ -315,7 +315,7 @@ static void smtk_wreck_site(MdbHandle *mdb, char *site_idx, struct dive_site *ds * Location format: * | Idx | Text | Province | Country | Depth | */ -static void smtk_build_location(MdbHandle *mdb, char *idx, timestamp_t when, struct dive_site **location) +static void smtk_build_location(MdbHandle *mdb, char *idx, struct dive_site **location) { MdbTableDef *table; MdbColumn *col[MDB_MAX_COLS]; @@ -376,9 +376,9 @@ static void smtk_build_location(MdbHandle *mdb, char *idx, timestamp_t when, str ds = get_dive_site_by_name(str, &dive_site_table); if (!ds) { if (!has_location(&loc)) - ds = create_dive_site(str, when, &dive_site_table); + ds = create_dive_site(str, &dive_site_table); else - ds = create_dive_site_with_gps(str, &loc, when, &dive_site_table); + ds = create_dive_site_with_gps(str, &loc, &dive_site_table); } *location = ds; smtk_free(bound_values, table->num_cols); @@ -1063,7 +1063,7 @@ void smartrak_import(const char *file, struct dive_table *divetable) smtkdive->visibility = strtod(col[coln(VISIBILITY)]->bind_ptr, NULL) > 25 ? 5 : lrint(strtod(col[13]->bind_ptr, NULL) / 5); smtkdive->weightsystem[0].weight.grams = lrint(strtod(col[coln(WEIGHT)]->bind_ptr, NULL) * 1000); smtkdive->suit = copy_string(suit_list[atoi(col[coln(SUITIDX)]->bind_ptr) - 1]); - smtk_build_location(mdb_clon, col[coln(SITEIDX)]->bind_ptr, smtkdive->when, &smtkdive->dive_site); + smtk_build_location(mdb_clon, col[coln(SITEIDX)]->bind_ptr, &smtkdive->dive_site); smtkdive->buddy = smtk_locate_buddy(mdb_clon, col[0]->bind_ptr, buddy_list); smtk_parse_relations(mdb_clon, smtkdive, col[0]->bind_ptr, "Type", "TypeRelation", type_list, true); smtk_parse_relations(mdb_clon, smtkdive, col[0]->bind_ptr, "Activity", "ActivityRelation", activity_list, false); -- cgit v1.2.3-70-g09d2