From 9fff200c5d4a1391582abace9aedc0e85201e111 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 20 Feb 2025 19:08:28 +0100 Subject: [PATCH] GPKG: insert GDAL_RELEASE_NICKNAME --- autotest/ogr/ogr_gpkg.py | 2 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/autotest/ogr/ogr_gpkg.py b/autotest/ogr/ogr_gpkg.py index 2f67de92aae2..c1c09a3d0969 100755 --- a/autotest/ogr/ogr_gpkg.py +++ b/autotest/ogr/ogr_gpkg.py @@ -10833,7 +10833,7 @@ def test_gpkg_secure_delete(tmp_vsimem): ) def test_ogr_gpkg_write_check_golden_file(tmp_path, src_filename): - out_filename = str(tmp_path / "test.gpkg") + out_filename = str(tmp_path / os.path.basename(src_filename)) with gdal.config_option("OGR_CURRENT_DATE", "2000-01-01T:00:00:00.000Z"): gdal.VectorTranslate(out_filename, src_filename) diff --git a/ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp b/ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp index 8165f9b41842..91c21e41240f 100644 --- a/ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp +++ b/ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp @@ -5357,6 +5357,13 @@ int GDALGeoPackageDataset::Create(const char *pszFilename, int nXSize, "table_name TEXT NOT NULL PRIMARY KEY," "feature_count INTEGER DEFAULT NULL" ")"; + if (strstr(pszFilename, "_golden") == nullptr) + { + osSQL += ";CREATE TABLE gpkg_gdal_release_nickname(value TEXT)"; + osSQL += ";INSERT INTO gpkg_gdal_release_nickname VALUES('"; + osSQL += GDALVersionInfo("RELEASE_NICKNAME"); + osSQL += "')"; + } } #endif