aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/osm_linkto__40____41___usage_breaks_map_rendering.mdwn
blob: 89c08b73ccc186e9eb07b32c3c1888c7f39063dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[[!template  id=gitbranch branch=anarcat/master author="[[anarcat]]"]]

Under some circumstances that remain unclear to me, the usage of `urlto()` in the revised version of the [[plugins/osm]] plugin break the map totally. The javascript console in Chromium tells me the following:

    GET http://mesh.openisp.ca/map/pois.kml/ 404 (Not Found)

Indeed, that URL yields a 404. The proper URL is <http://mesh.openisp.ca/map/pois.kml>. --[[anarcat]]

## Proposed solution

The problem seems to be caused by `urlto()` being called for the `osm`
directive before the generated files are registered with `will_render()`
from the `waypoint` directive. Proposed patch adds a function that is
called from the `preprocess` hook for both directives that registers the
files.

Here is a [[patch]] to IkiWiki/Plugin/osm.pm: <https://reseaulibre.deuxpi.ca/0000-Fix-incorrect-URL-pointing-to-the-generated-waypoint.patch>

--[[deuxpi]]

I confirm the patch works, and I added it to my master branch. --[[anarcat]]

> [[applied|done]]. Thanks guys. --[[Joey]]