X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FHTTP%2FRestarter%2FWatcher.pm;fp=lib%2FCatalyst%2FEngine%2FHTTP%2FRestarter%2FWatcher.pm;h=b45c3da374cce7e21bc2382fb6c102094723ca39;hb=9c71d51daf53bfd6f77d7e252b594392bd4be3de;hp=c01345003ddefbebb874699bb0c2c58e4de059d9;hpb=d97e195c6c814871d116ffdb054d88d839637017;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/HTTP/Restarter/Watcher.pm b/lib/Catalyst/Engine/HTTP/Restarter/Watcher.pm index c013450..b45c3da 100644 --- a/lib/Catalyst/Engine/HTTP/Restarter/Watcher.pm +++ b/lib/Catalyst/Engine/HTTP/Restarter/Watcher.pm @@ -13,6 +13,7 @@ __PACKAGE__->mk_accessors( directory modified regex + follow_symlinks watch_list/ ); @@ -102,7 +103,9 @@ sub watch { sub _index_directory { my $self = shift; - my $dir = $self->directory || die "No directory specified"; + my $dir = $self->directory; + die "No directory specified" if !$dir or ref($dir) && !@{$dir}; + my $regex = $self->regex || '\.pm$'; my %list; @@ -120,9 +123,10 @@ sub _index_directory { $cur_dir =~ s{/script/..}{}; $list{$cur_dir} = 1; }, + follow_fast => $self->follow_symlinks ? 1 : 0, no_chdir => 1 }, - $dir + ref $dir eq 'ARRAY' ? @{$dir} : $dir ); return \%list; }