Branch: Tag:

2015-02-09

2015-02-09 10:07:41 by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Add way to treat files as immediately stable.

241:   {    int next_poll;    Stdio.Stat st; -  int last_change = 0x7fffffff; // Future... +  int last_change = 0x7fffffff; // Future... Can be set to -0x7fffffff +  // to indicate immediate stabilization +  // (avoid an extra check() round to +  // let the stat stabilize).    array(string) files;      #ifdef HAVE_INOTIFY
737:       // Note: ctime seems to change unexpectedly when running ImageMagick    // on NFS disk so we disable it for the moment [bug 5587]. -  if ((st->mtime != old_st->mtime) || +  if (last_change != -0x7fffffff && +  ((st->mtime != old_st->mtime) ||    /* (st->ctime != old_st->ctime) || */ -  (st->size != old_st->size)) { +  (st->size != old_st->size))) {    last_change = time(1);    update(st);    if (status_change(old_st, st, orig_flags, flags)) return 1;