On 03/26/2013 04:52 AM, Bernard Fouché wrote:
Hi All,
I'm new to openstreetmap and I've nearly succeeded in having a working
tile server on a Fedora 18 box.
However I experience problems with mod_tile/renderd:
- all wiki pages I find simply state for instance:
Get and install mod_tile itself:
cd ~/src
svn co http://svn.openstreetmap.org/applications/utils/mod_tile
cd mod_tile
./autogen.sh
./configure
- Revision 29404, the current revision also has a bug in store_file.c:
...
tmp = malloc(sizeof(char) * strlen(meta_path) + 12);
sprintf(tmp, "%s.%lu", meta_path, pthread_self());
if (mkdirp(tmp))
free(tmp);
return -1;
fd = open(tmp, O_WRONLY | O_TRUNC | O_CREAT, 0666);
...
'{}' are missing around the free/return following a failed call to
mkdirp().
https://github.com/openstreetmap/mod_tile/blob/master/store_file.c
shows the same problem.
That bug has now been fixed in SVN (the github mirror hasn't caught up
yet). Thanks for reporting it.
https://github.com/openstreetmap/mod_tile/commit/398310fdf662d56a283801a8274a072c07983a8b#store_file.c
shows that the file was initially added with the bug.
Such a bug makes me think that the current revision isn't a stable one
since it breaks to whole functioning of renderd and not a single tile
can be generated.
So I'm looking for a SVN revision known to be stable (or a repo that
holds stable revisions) and wasn't able to locate one yet.
There have been some major refactorings a couple of days ago in mod_tile
/ renderd to support new storage backends. That is when the error you
reported got introduced. So if you take a snapshot from prior to March
23rd it should be more stable.
However, Fedora seems to have upgraded to Apache 2.4, and until a commit
2 days ago, mod_tile had build issues as the apache 2.4 and 2.2 apis are
not compatible.
I am also hopping to expand http://ci.openstreetmap.org/ to provide
automatic (build) testing on a variety of different platforms, including
Fedora 18, so that errors with incompatibilities between systems can be
spotted faster.
So far there are no releases or stable branches of mod_tile / renderd or
osm2pgsql. However, as things mature and more and more people rely on
them, it is time to have a more proper release process for these software.
Kai
Any hint welcome!
Thanks,
Bernard
_______________________________________________
dev mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/dev