<p>I think the lua handling is correct in this case.</p>

<p>The inner way is also marked as landuse=forrest. So my guess is what happens is that it creates a multi-polygon with the inner way correctly cut out, but then renders a separate landuse=forest for the inner way according to its tagging, making it look like there is no cut out</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href='https://github.com/openstreetmap/osm2pgsql/issues/29#issuecomment-18031863'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/g8smGCFOcVLF28Q-xX3zcb5uoQ5B7qvjKb_VH3NRMRMfK2EoLdmw-AAt_tg6DCO0.gif' height='1' width='1'></p>