diff options
author | Joey Hess <joey@kitenet.net> | 2010-06-17 16:54:03 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2010-06-17 16:54:03 -0400 |
commit | cb4b99929757f970d5ae697f0d09514ad624ed46 (patch) | |
tree | 65c7d2b8473204302398f68e279a2e8e96bcc58b /IkiWiki/Render.pm | |
parent | f70bc8184ace2cf10687daedf2b7176f32ef8a97 (diff) | |
download | ikiwiki-cb4b99929757f970d5ae697f0d09514ad624ed46.tar ikiwiki-cb4b99929757f970d5ae697f0d09514ad624ed46.tar.gz |
avoid dying if cannot chdir to an underlaydir
Diffstat (limited to 'IkiWiki/Render.pm')
-rw-r--r-- | IkiWiki/Render.pm | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index c6167b437..aae1f90b0 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -335,21 +335,22 @@ sub find_src_files () { } }; - chdir($config{srcdir}) || die "chdir: $!"; + chdir($config{srcdir}) || die "chdir $config{srcdir}: $!"; find({ no_chdir => 1, wanted => $helper, }, '.'); - chdir($origdir) || die "chdir: $!"; + chdir($origdir) || die "chdir $origdir: $!"; $underlay=1; foreach (@{$config{underlaydirs}}, $config{underlaydir}) { - chdir($_) || die "chdir: $!"; - find({ - no_chdir => 1, - wanted => $helper, - }, '.'); - chdir($origdir) || die "chdir: $!"; + if (chdir($_)) { + find({ + no_chdir => 1, + wanted => $helper, + }, '.'); + chdir($origdir) || die "chdir: $!"; + } }; return \@files, \%pages; |