Re: [Doxygen-users] Compare with already existing and identical output file and *not* refresh its *
Brought to you by:
dimitri
From: Marc H. <mar...@gm...> - 2019-02-08 19:15:23
|
Le ven. 8 févr. 2019 à 09:55, Travis Everett <tra...@gm...> a écrit : > I wonder if you could just use rsync (without timestamp checking) for > this? If your: > > - documentation set isn't so large that temporarily having a second > set causes problems > - configuration is such that output stays the same until your source > or Doxygen versions change > > You could keep the real/stable output copy in one location, generate a > temporary copy into a separate location, then rsync without timestamp > checking (may need to use checksum mode?) > I'm a big fan of rsync and I considered it. In fact one of the function in my python script is called "rsync" :-) However I don't think it can do this particular timestamp restoration job, I mean not unless you invoked it once per file but by then you wrote as much code. Rsync can create an initial "shadow"/backup copy from the first build just fine. What I don't think rsync can do is take a completely different action depending on whether the file content has changed or not, *on a per file basis.* IF the file content has changed THEN copy data *and* timestamp TO the backup ELSE IF the file content hasn't changed THEN copy the old timestamp FROM the backup = in the *opposite* direction! So opposite directions means two separate rsync invocations: can you run these two rsync operations one after the other without one breaking the other? Taking into account new files showing up and obsolete files disappearing? Another portability issue: for some unknown reasons rsync seems also to be an undesired dependency for many Windows users, robocopy seems more popular. Maybe robocopy supports some NTFS features better? Cheers, Marc |