summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2018-01-02 15:06:22 +0000
committerdakkar <dakkar@thenautilus.net>2018-01-02 15:06:22 +0000
commitf9b5f46e98cfcba823f56c6c07f5131b482f2b81 (patch)
tree0a4091c3b06fad1fd297ee413d0e6e2f16595899
parentmake root required in constructor (diff)
downloadUltramarine-f9b5f46e98cfcba823f56c6c07f5131b482f2b81.tar.gz
Ultramarine-f9b5f46e98cfcba823f56c6c07f5131b482f2b81.tar.bz2
Ultramarine-f9b5f46e98cfcba823f56c6c07f5131b482f2b81.zip
DirScanner returns objects with useful .CWD
-rw-r--r--lib/Ultramarine/Model/DirScanner.pm64
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 });