[PATCH] Consider nanoseconds when quick-checking for unchanged files

Andrey Gursky andrey.gursky at e-mail.ua
Wed Jan 20 13:49:51 UTC 2016


On Wed, 20 Jan 2016 12:58:51 +0100
Ingo Br├╝ckl <ib at wupperonline.de> wrote:

> I wrote on Fri, 02 Jan 2015 16:02:27 +0100:
> 
> > --- a/generator.c       2014-06-14 01:05:08.000000000 +0200
> > +++ b/generator.c       2015-01-02 15:50:30.000000000 +0100
> > @@ -588,7 +588,14 @@
> >         if (ignore_times)
> >                 return 0;
> 
> > -       return cmp_time(st->st_mtime, file->modtime) == 0;
> > +       return cmp_time(st->st_mtime, file->modtime) == 0
> > +#ifdef ST_MTIME_NSEC
> > +              ? st->st_mtime == file->modtime
> > +                && NSEC_BUMP(file) ? (uint32)st->ST_MTIME_NSEC ==
> > F_MOD_NSEC(file)
> > +                                   : 1
> > +              : 0
> > +#endif
> > +       ;
> >  }
> 
> Ping?
> 
> Unfortunately, there weren't any comments yet.

Ingo,

I was just about to implement the same, since nanoseconds are taken
into account when transferring, thus making it obvious not to ignore
them when comparing.

However I believe the time_cmp() function should be extended and a
few more code adjustments would be needed, which... you also already
addressed in a previously mail.

Regards,
Andrey



More information about the rsync mailing list