[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Proposed update of mapserver for wheezy



On 09/04/2013 07:51 PM, Adam D. Barratt wrote:
> On Tue, 2013-09-03 at 22:49 +0200, Sebastiaan Couwenberg wrote:
>> Would you consider the changes for mapserver 6.0.1-4 acceptable for
>> upload to wheezy proposed-updates?
> 
> Thanks for caring about fixing bugs in stable. For future reference,
> it's much easier for us to track such requests if they're filed in the
> BTS as an appropriately user-tagged bug (e.g. via "reportbug
> release.debian.org").

Thanks for the pointer to the BTS, I was in doubt so decided to contact
the team first as recommended on 'The "proposed-updates" mechanism'.

http://www.debian.org/releases/proposed-updates.html

Shall I file a bug for the updated package which incorporates your feedback?

> 
>> It acknowledges the NMUs, includes fixes for bugs in the BTS, and fixes
>> available in the Debian GIS VCS that were not uploaded to unstable in
>> time for wheezy.
> 
> +mapserver (6.0.1-4) unstable; urgency=low
> 
> 6.0.1-3.2+deb7u1 would be a more conventional version, although -4 would
> work so long as there was never an upload to Debian using that version
> number. wheezy isn't "unstable", however. :)

6.0.1-4 was already tagged in the Debian GIS repository, but this
version was never uploaded to unstable.

The incorrect distribution is in the diff because debdiff looked at the
tarballs instead of the current working directory. I had not rebuild the
package after committing the distribution change.

> 
> +  [Francesco Paolo Lovergine]
> +  * Fixed typo that prevented AGG use in debian/rules.
> +    (closes: #663875)
> 
> What's the status of this bug with regard to the version of mapserver in
> testing / unstable? The BTS metadata indicates that it affects that
> version and is not resolved there.

I overlooked updating the version information for this bug with the
upload of 6.2.1-3, I've done so now.

This bug is not present in 6.2.1-3 because since the release of
MapServer 6.2.0 support for AGG is always included.

> 
> +  * Migrated to debhelper level 9 and policy bumped to 3.9.3. 
> 
> The former is definitely inappropriate for a stable update; the latter
> could be included but isn't particularly relevant.

These debhelper and policy changes have been undone in the updated package.

In the same commit in the Debian GIS repository --sourcedir=debian/tmp
is dropped for dh_install which shouldn't effect the package as
debhelper 7 and up already look in this directory.

Should this dh_install change also be reverted none the less?

> 
> +  [Bas Couwenberg]
> +  * Link executables with -ldl. Thanks Colin Watson for the patch.
> +    (closes: #709186)
> 
> Unless I'm missing something, the issue this is fixing doesn't actually
> occur with wheezy's toolchain; as such, it's not something we'd look at
> changing in stable I'm afraid.

This change has also been undone in the updated package.

> 
> +  * Cherry pick fix for strict Content-Type matching from v6.2.1:
> +
> https://github.com/faegi/mapserver/commit/426193cf5f6b34c97cceef2aca4649c604756cd0
> 
> That would be:
> 
> ++    if(strncmp(request->contenttype, "application/x-www-form-urlencoded", strlen("application/x-www-form-urlencoded")) == 0) {
> 
> This will also match "application/x-www-form/urlencoded-badgers", which
> I assume wasn't intended. That may or may not be worse than the original
> bug though.

The problem without the fix is that a Content-Type header such as
"application/x-www-form-urlencoded; charset=UTF-8" is not matched
causing the request to fail.

While not a perfect fix for the problem, it does solve the issue.
MapServer is able to handle POST requests by AJAX libraries.

A better fix may be to test for either just
"application/x-www-form-urlencoded" or followed by parameter(s), like:

if((strcmp(request->contenttype, "application/x-www-form-urlencoded") ==
0) || (strncmp(request->contenttype,
"application/x-www-form-urlencoded;",
strlen("application/x-www-form-urlencoded;")) == 0)) {

Should I update the patch to use this, or is it acceptable as it is?

> 
> Regards,
> 
> Adam

Regards,

Bas

-- 
GnuPG: 0xE88D4AF1 (new) / 0x77A975AD (old)
diff -Nru mapserver-6.0.1/debian/changelog mapserver-6.0.1/debian/changelog
--- mapserver-6.0.1/debian/changelog	2012-08-29 17:49:17.000000000 +0200
+++ mapserver-6.0.1/debian/changelog	2013-09-05 02:07:25.000000000 +0200
@@ -1,3 +1,15 @@
+mapserver (6.0.1-4) stable-proposed-updates; urgency=low
+
+  [ Francesco Paolo Lovergine ]
+  * Fixed typo that prevented AGG use in debian/rules.
+    (closes: #663875)
+
+  [ Bas Couwenberg ]
+  * Cherry pick fix for strict Content-Type matching from v6.2.1:
+    https://github.com/faegi/mapserver/commit/426193cf5f6b34c97cceef2aca4649c604756cd0
+
+ -- Bas Couwenberg <sebastic@xs4all.nl>  Wed, 24 Jul 2013 00:05:08 +0200
+
 mapserver (6.0.1-3.2) unstable; urgency=low
 
   * Non-maintainer upload.
diff -Nru mapserver-6.0.1/debian/control mapserver-6.0.1/debian/control
--- mapserver-6.0.1/debian/control	2012-08-29 17:48:49.000000000 +0200
+++ mapserver-6.0.1/debian/control	2013-09-05 02:08:14.000000000 +0200
@@ -2,7 +2,7 @@
 Section: devel
 Priority: optional
 Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
-Uploaders: Francesco Paolo Lovergine <frankie@debian.org>, Alan Boudreault <aboudreault@mapgears.com>
+Uploaders: Francesco Paolo Lovergine <frankie@debian.org>, Alan Boudreault <aboudreault@mapgears.com>, Bas Couwenberg <sebastic@xs4all.nl>
 Standards-Version: 3.9.2
 Build-Depends: debhelper (>= 8), libcurl4-gnutls-dev, libpng-dev, zlib1g-dev (>= 1.1.4),
  libgd2-xpm-dev (>= 2.0.1-10), libfreetype6-dev (>= 2.0.9), libjpeg-dev, libgdal1-dev (>=1.4.0), libproj-dev,
diff -Nru mapserver-6.0.1/debian/patches/contenttype mapserver-6.0.1/debian/patches/contenttype
--- mapserver-6.0.1/debian/patches/contenttype	1970-01-01 01:00:00.000000000 +0100
+++ mapserver-6.0.1/debian/patches/contenttype	2013-09-04 22:30:49.000000000 +0200
@@ -0,0 +1,21 @@
+Description: Fix parsing POST request when Content-Type has an encoding appended.
+Origin: https://github.com/faegi/mapserver/commit/426193cf5f6b34c97cceef2aca4649c604756cd0
+Bug: https://github.com/mapserver/mapserver/pull/4585
+Last-Update 2013-05-09
+--- a/cgiutil.c	2013-05-09 03:05:00.000000000 +0200
++++ b/cgiutil.c	2013-05-09 03:07:25.000000000 +0200
+@@ -166,8 +166,12 @@
+ 
+     /* if the content_type is application/x-www-form-urlencoded, 
+        we have to parse it like the QUERY_STRING variable */
+-    if(strcmp(request->contenttype, "application/x-www-form-urlencoded") == 0)   
+-    {
++    //if(strcmp(request->contenttype, "application/x-www-form-urlencoded") == 0) {
++    /*
++     * Cherry picked fix for strict Content-Type matching from:
++     * https://github.com/faegi/mapserver/commit/426193cf5f6b34c97cceef2aca4649c604756cd0
++     */
++    if(strncmp(request->contenttype, "application/x-www-form-urlencoded", strlen("application/x-www-form-urlencoded")) == 0) {
+       while( data_len > 0 && isspace(post_data[data_len-1]) )
+         post_data[--data_len] = '\0';
+ 
diff -Nru mapserver-6.0.1/debian/patches/series mapserver-6.0.1/debian/patches/series
--- mapserver-6.0.1/debian/patches/series	2012-05-22 01:31:07.000000000 +0200
+++ mapserver-6.0.1/debian/patches/series	2013-09-04 22:30:49.000000000 +0200
@@ -1,3 +1,4 @@
 fixgeos
 php54
 multiarch-libgd
+contenttype
diff -Nru mapserver-6.0.1/debian/rules mapserver-6.0.1/debian/rules
--- mapserver-6.0.1/debian/rules	2012-08-28 20:29:25.000000000 +0200
+++ mapserver-6.0.1/debian/rules	2013-09-05 01:05:02.000000000 +0200
@@ -48,7 +48,7 @@
 		--with-threads \
 		--with-geos \
 		--with-fastcgi \
-		-with-agg \
+		--with-agg \
 		--with-experimental-png \
 		--with-cairo
 
@@ -236,7 +236,7 @@
 binary-arch: install-arch
 	dh_testdir -a
 	dh_testroot -a
-	dh_install --autodest --list-missing --sourcedir=debian/tmp
+	dh_install --autodest --list-missing 
 	dh_installchangelogs -a HISTORY.TXT
 	dh_installdocs -a
 	dh_installexamples -a

Reply to: