po: pages in underlay dirs are not translatable
authorintrigeri <intrigeri@boum.org>
Thu, 15 Jan 2009 22:04:57 +0000 (23:04 +0100)
committerintrigeri <intrigeri@boum.org>
Thu, 15 Jan 2009 22:04:57 +0000 (23:04 +0100)
Fixes build break due to read-only underlay dirs, e.g. basewiki.

Signed-off-by: intrigeri <intrigeri@boum.org>
IkiWiki/Plugin/po.pm
doc/plugins/po.mdwn

index 3a696fb65c76c89129b77b49e4d8f57d04592380..babf483a75237710454cb0297fa6a6ca1bbaad69 100644 (file)
@@ -665,6 +665,7 @@ sub istranslatablefile ($) {
        return 0 unless defined $file;
        return 0 if (defined pagetype($file) && pagetype($file) eq 'po');
        return 0 if $file =~ /\.pot$/;
+       return 0 unless -e "$config{srcdir}/$file"; # underlay dirs may be read-only
        return 1 if pagespec_match(pagename($file), $config{po_translatable_pages});
        return;
 }
index a064c0f7b529d7e1afc805dd55e944d290e09ac6..4ed2c6f7c18e99cb3e13111e194fc45df15c7646 100644 (file)
@@ -481,10 +481,8 @@ Robustness tests
 
 ### Enabling/disabling the plugin
 
-- enabling the plugin with `po_translatable_pages` set to blacklist:
-  **breaks** due to read-only basewiki
-- enabling the plugin with `po_translatable_pages` set to whitelist:
-  **OK**
+- enabling the plugin with `po_translatable_pages` set to blacklist: **OK**
+- enabling the plugin with `po_translatable_pages` set to whitelist: **OK**
 - enabling the plugin without `po_translatable_pages` set: **OK**
 - disabling the plugin: **OK**