diff options
author | dakkar <dakkar@thenautilus.net> | 2018-01-02 15:06:22 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2018-01-02 15:06:22 +0000 |
commit | f9b5f46e98cfcba823f56c6c07f5131b482f2b81 (patch) | |
tree | 0a4091c3b06fad1fd297ee413d0e6e2f16595899 | |
parent | make root required in constructor (diff) | |
download | Ultramarine-f9b5f46e98cfcba823f56c6c07f5131b482f2b81.tar.gz Ultramarine-f9b5f46e98cfcba823f56c6c07f5131b482f2b81.tar.bz2 Ultramarine-f9b5f46e98cfcba823f56c6c07f5131b482f2b81.zip |
DirScanner returns objects with useful .CWD
-rw-r--r-- | lib/Ultramarine/Model/DirScanner.pm6 | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Ultramarine/Model/DirScanner.pm6 b/lib/Ultramarine/Model/DirScanner.pm6 index de8ebb4..1ab35f6 100644 --- a/lib/Ultramarine/Model/DirScanner.pm6 +++ b/lib/Ultramarine/Model/DirScanner.pm6 @@ -16,7 +16,7 @@ class Ultramarine::Model::DirScanner { $ret.emit($next); next unless $next ~~ :d & :r & :x; $next.watch().tap({ inner-scan($^event.path) }); - for $next.dir -> $child { + for $next.dir(:CWD($next.CWD)) -> $child { @todo.push($child); } CATCH { @@ -26,7 +26,7 @@ class Ultramarine::Model::DirScanner { } (start { - inner-scan($.root); + inner-scan(IO::Path.new('.',:CWD($.root))); $ret.emit(EndOfScan); }).then(-> $p { $ret.quit($p.cause) if $p.status ~~ Broken }); |