From 95c4e37e0428dcfae87f1df85644c28d3ce28855 Mon Sep 17 00:00:00 2001 From: Sean Gillies Date: Tue, 20 Jan 2015 14:53:34 -0700 Subject: [PATCH 1/2] Confirming issue #254 is a bug. --- tests/test_tags.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_tags.py b/tests/test_tags.py index 44310558..514d068c 100644 --- a/tests/test_tags.py +++ b/tests/test_tags.py @@ -54,3 +54,11 @@ def test_tags_update_twice(): assert dst.tags() == {'a': '1', 'b': '2'} dst.update_tags(c=3) assert dst.tags() == {'a': '1', 'b': '2', 'c': '3'} + + +def test_tags_eq(): + with rasterio.open( + 'test.tif', 'w', + 'GTiff', 3, 4, 1, dtype=rasterio.ubyte) as dst: + dst.update_tags(a="foo=bar") + assert dst.tags() == {'a': "foo=bar"} From 876917e8f14daefe20bac58fdde74643122f03d5 Mon Sep 17 00:00:00 2001 From: Sean Gillies Date: Tue, 20 Jan 2015 14:57:21 -0700 Subject: [PATCH 2/2] Limit number of splits to 1. Closes #254. --- rasterio/_base.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rasterio/_base.pyx b/rasterio/_base.pyx index 660d1127..715e068d 100644 --- a/rasterio/_base.pyx +++ b/rasterio/_base.pyx @@ -498,7 +498,7 @@ cdef class DatasetReader(object): item_c = papszStrList[i] item_b = item_c item = item_b.decode('utf-8') - key, value = item.split('=') + key, value = item.split('=', 1) retval[key] = value return retval