+ my ($fh, $cls, @extra);
+ if (-d $path) {
+ opendir($fh, $path) or return;
+ my @st = stat($fh);
+ @extra = ($path, $st[10]); # 10: ctime
+ $cls = 'PublicInbox::KQNotify::Watchdir';
+ } else {
+ open($fh, '<', $path) or return;
+ $cls = 'PublicInbox::KQNotify::Watch';
+ }