[fiona] 09/12: Refresh GDAL 2.0 patch for 1.6.3.

Sebastiaan Couwenberg sebastic at moszumanska.debian.org
Sun Feb 7 22:37:34 UTC 2016


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository fiona.

commit 96bbef276dcfd5afa9d689a046fa1a46e49b3ad6
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sat Feb 6 23:02:07 2016 +0100

    Refresh GDAL 2.0 patch for 1.6.3.
---
 debian/patches/0003-GDAL-2.0.patch | 42 +++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 16 deletions(-)

diff --git a/debian/patches/0003-GDAL-2.0.patch b/debian/patches/0003-GDAL-2.0.patch
index 2a25c78..85e276e 100644
--- a/debian/patches/0003-GDAL-2.0.patch
+++ b/debian/patches/0003-GDAL-2.0.patch
@@ -519,7 +519,7 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 +    void    OGR_F_SetFieldInteger64 (void *feature, int n, long long value)
 --- a/fiona/ogrext.pyx
 +++ /dev/null
-@@ -1,1233 +0,0 @@
+@@ -1,1243 +0,0 @@
 -# These are extension functions and classes using the OGR C API.
 -
 -import datetime
@@ -538,7 +538,9 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -from fiona._geometry cimport GeomBuilder, OGRGeomBuilder
 -from fiona._err import cpl_errs
 -from fiona._geometry import GEOMETRY_TYPES
--from fiona.errors import DriverError, SchemaError, CRSError, FionaValueError
+-from fiona.errors import (
+-    DriverError, SchemaError, CRSError, FionaValueError, FieldNameEncodeError,
+-    StringFieldEncodeError, StringFieldDecodeError)
 -from fiona.odict import OrderedDict
 -from fiona.rfc3339 import parse_date, parse_datetime, parse_time
 -from fiona.rfc3339 import FionaDateType, FionaDateTimeType, FionaTimeType
@@ -702,9 +704,10 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -                try:
 -                    val = ograpi.OGR_F_GetFieldAsString(feature, i)
 -                    val = val.decode(encoding)
--                except UnicodeDecodeError:
--                    log.warn(
--                        "Failed to decode %s using %s codec", val, encoding)
+-                except UnicodeError as exc:
+-                    raise StringFieldDecodeError(
+-                        "Failed to decode {0} using {1} codec: {2}".format(
+-                            val, encoding, str(exc)))
 -
 -                # Does the text contain a JSON object? Let's check.
 -                # Let's check as cheaply as we can.
@@ -780,11 +783,15 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -                "Looking up %s in %s", key, repr(session._schema_mapping))
 -            ogr_key = session._schema_mapping[key]
 -            schema_type = collection.schema['properties'][key]
+-
+-            # Catch and re-raise unicode encoding errors.
 -            try:
 -                key_bytes = ogr_key.encode(encoding)
--            except UnicodeDecodeError:
--                log.warn("Failed to encode %s using %s codec", key, encoding)
--                key_bytes = ogr_key
+-            except UnicodeError as exc:
+-                raise FieldNameEncodeError(
+-                    "Failed to encode {0} using {1} codec: {2}".format(
+-                        key, encoding, str(exc)))
+-
 -            key_c = key_bytes
 -            i = ograpi.OGR_F_GetFieldIndex(cogr_feature, key_c)
 -            if i < 0:
@@ -826,12 +833,15 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -                ograpi.OGR_F_SetFieldDateTime(
 -                    cogr_feature, i, 0, 0, 0, hh, mm, ss, 0)
 -            elif isinstance(value, string_types):
+-                
+-                # Catch and re-raise string field value encoding errors.
 -                try:
 -                    value_bytes = value.encode(encoding)
--                except UnicodeDecodeError:
--                    log.warn(
--                        "Failed to encode %s using %s codec", value, encoding)
--                    value_bytes = value
+-                except UnicodeError as exc:
+-                    raise StringFieldEncodeError(
+-                        "Failed to encode {0} using {1} codec: {2}".format(
+-                            value, encoding, str(exc)))
+-
 -                string_c = value_bytes
 -                ograpi.OGR_F_SetFieldString(cogr_feature, i, string_c)
 -            elif value is None:
@@ -898,7 +908,7 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -            path = collection.path
 -        try:
 -            path_b = path.encode('utf-8')
--        except UnicodeDecodeError:
+-        except UnicodeError:
 -            # Presume already a UTF-8 encoded string
 -            path_b = path
 -        path_c = path_b
@@ -1221,7 +1231,7 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -            if os.path.exists(path):
 -                try:
 -                    path_b = path.encode('utf-8')
--                except UnicodeDecodeError:
+-                except UnicodeError:
 -                    path_b = path
 -                path_c = path_b
 -                with cpl_errs:
@@ -1257,7 +1267,7 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -        elif collection.mode == 'w':
 -            try:
 -                path_b = path.encode('utf-8')
--            except UnicodeDecodeError:
+-            except UnicodeError:
 -                path_b = path
 -            path_c = path_b
 -            driver_b = collection.driver.encode()
@@ -1710,7 +1720,7 @@ Subject: [PATCH 01/16] sperate implementation for gdal2
 -    # Open OGR data source.
 -    try:
 -        path_b = path.encode('utf-8')
--    except UnicodeDecodeError:
+-    except UnicodeError:
 -        path_b = path
 -    path_c = path_b
 -    with cpl_errs:

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/fiona.git



More information about the Pkg-grass-devel mailing list