aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrank Warmerdam <warmerdam@pobox.com>2003-03-17 19:45:47 +0000
committerFrank Warmerdam <warmerdam@pobox.com>2003-03-17 19:45:47 +0000
commit058a1d2fa0594a1f6d483cdacd5701169b51670d (patch)
treea22bd3529c3e30acf67c8e7ee9e0e4f38a518f2b /src
parent2a88e1eb0e1ef7008b8c4786a1cc0a95cf33ec07 (diff)
downloadPROJ-058a1d2fa0594a1f6d483cdacd5701169b51670d.tar.gz
PROJ-058a1d2fa0594a1f6d483cdacd5701169b51670d.zip
support '@' marker for optional grids
git-svn-id: http://svn.osgeo.org/metacrs/proj/trunk@1103 4e78687f-474d-0410-85f9-8d5e500ac6b2
Diffstat (limited to 'src')
-rw-r--r--src/pj_gridlist.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/pj_gridlist.c b/src/pj_gridlist.c
index 4e5a1583..82768149 100644
--- a/src/pj_gridlist.c
+++ b/src/pj_gridlist.c
@@ -29,6 +29,9 @@
******************************************************************************
*
* $Log$
+ * Revision 1.2 2003/03/17 19:45:47 warmerda
+ * support '@' marker for optional grids
+ *
* Revision 1.1 2003/03/15 06:01:18 warmerda
* New
*
@@ -205,8 +208,15 @@ PJ_GRIDINFO **pj_gridlist_from_nadgrids( const char *nadgrids, int *grid_count)
for( s = nadgrids; *s != '\0'; )
{
int end_char;
+ int required = 1;
char name[128];
+ if( *s == '@' )
+ {
+ required = 0;
+ s++;
+ }
+
for( end_char = 0;
s[end_char] != '\0' && s[end_char] != ',';
end_char++ ) {}
@@ -224,7 +234,7 @@ PJ_GRIDINFO **pj_gridlist_from_nadgrids( const char *nadgrids, int *grid_count)
if( *s == ',' )
s++;
- if( !pj_gridlist_merge_gridfile( name ) )
+ if( !pj_gridlist_merge_gridfile( name ) && required )
{
pj_errno = -38;
return NULL;