Carriage return/Line feed / space at end of line

Huub hfl at HOME.NL
Wed Nov 9 11:37:27 EST 2005


Hi,

A map file that looks like this in any editor
(...)
       DATA            "the_geom from (
                        select shapes.id_vsrg
                          , round(area(the_geom)) as opp
                          , address.ovb_regnr
                          , addressverh.ovb_regnr
                          , addressrheb.ovb_regnr
                          , address.gebdat
                          , vg_vsrgebieden.naam
                          , tdn_code
                          , round(x(centre)) as xcent
                          , round(y(centre)) as ycent
                          , shapes.oid as oid
                          , shapes.the_geom as the_geom
                        from shapes
                        inner join vg_vsr
                          on vg_vsr.id = shapes.id) ..."

(...)

can cause mapserv to crash (on linux):
This has something to do with linefeeds and carriage returns:
a single white space at the end of every file seems to be necessary

If you edit a mapfile on windows and then copy it to a linux machine 
there is the danger that this white space is not there
a acsii 10 (\n or LF ) is not considered to be whitespace it seems.
a ascii 13 (\r or CR) is considered to be whitspace.

If you have to move from windows to linux, and try to remove first these 
^M signals that appear in VI, messes things op.

How can this happen? Shouldn't a \n or  \r\n or \r be treated the same 
in a platform independent product?

Is this a bug?
The mapserver version that i'm talking about is linux (debian) 4.4.1
Is it better in 4.6.1?


Regards,
Huub



More information about the mapserver-dev mailing list