pike.git / lib / modules / Filesystem.pmod / Monitor.pmod / basic.pike

version» Context lines:

pike.git/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:985: Inside #if undefined(INHIBIT_INOTIFY_MONITOR)
   instance = System.Inotify._Instance();    if (backend) instance->set_backend(backend);    instance->set_event_callback(inotify_event);    if (co_id) {    MON_WERR("Turning on nonblocking mode for Inotify.\n");    instance->set_nonblocking();    }    }       // NB: We need to follow symlinks here. +  // Currently we only support changing symlinks and symlinks to directories. +  // FIXME: Handle broken symlinks where the target later shows up and +  // symlinks to changing files.    Stdio.Stat st = file_stat(path);    mixed err; -  if (!(flags & MF_AUTO) || (st && st->isdir)) { +  if (st && (!(flags & MF_AUTO) || st->isdir)) {    // Note: We only want to add watchers on directories. File    // notifications will take place on the directory watch    // descriptors. Expansion of the path to cover notifications    // on individual files is handled in the inotify_event    // callback.       if (err = catch {    int new_wd = instance->add_watch(path,    System.Inotify.IN_MOVED_FROM |    System.Inotify.IN_UNMOUNT |