]> granicus.if.org Git - postgis/commitdiff
Fix AGG signatures with multi-word typenames
authorSandro Santilli <strk@keybit.net>
Sun, 23 Feb 2014 16:29:45 +0000 (16:29 +0000)
committerSandro Santilli <strk@keybit.net>
Sun, 23 Feb 2014 16:29:45 +0000 (16:29 +0000)
For example... "double precision".
This fixes upgrades involving drop/recreate of aggregates

git-svn-id: http://svn.osgeo.org/postgis/trunk@12262 b70326c6-7e19-0410-871a-916f4a2858ee

utils/postgis_proc_upgrade.pl

index 0b7836fe31054fc5440ab7ba7a0db362e5ced98d..fe1da1088a8c5baef68818d454898701775cb8b4 100755 (executable)
@@ -97,10 +97,10 @@ my $objs = {
        },
        "202" => { 
                "aggregates" => {
-                       "st_summarystatsagg(raster,integer,boolean,doubleprecision)" => 1,
-                       "st_summarystatsagg(raster,boolean,doubleprecision)" => 1,
+                       "st_summarystatsagg(raster,integer,boolean,double precision)" => 1,
+                       "st_summarystatsagg(raster,boolean,double precision)" => 1,
                        "st_summarystatsagg(raster,integer)" => 1,
-                       "st_countagg(raster,integer,boolean,doubleprecision)" => 1,
+                       "st_countagg(raster,integer,boolean,double precision)" => 1,
                        "st_countagg(raster,integer,boolean)" => 1,
                        "st_countagg(raster,boolean)" => 1
                }
@@ -280,7 +280,8 @@ while(<INPUT>)
                my $def = $_;
     if ( /^create aggregate\s+\S+\s*\(([^)]*)\)/i ) {
            $aggtype = $1;
-      $aggtype =~ s/\s*//g;
+      $aggtype =~ s/\s*,\s*/,/g; # drop spaces around commas
+      $aggtype =~ s/\s\s*/ /g; # collapse multiple spaces into one
     }
                while(<INPUT>)
                {