Changes between Initial Version and Version 12 of Ticket #897


Ignore:
Timestamp:
2010-06-21T03:30:53Z (14 years ago)
Author:
davidsarah
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #897

    • Property Owner changed from nobody to warner
    • Property Cc kpreid@… added
    • Property Component changed from unknown to code-frontend-cli
    • Property Milestone changed from undecided to 1.8.0
  • Ticket #897 – Description

    initial v12  
    11backupdb seems to think "ctime" means "creation time", which it does, but only on Windows.
    22
    3 This means there is an incorrect statement in the documentation, that "tahoe backup" is unnecessarily re-uploading files in the case that the ownership or permission bits have changed but the file contents haven't, and that "tahoe backup" is incorrectly mapping between "unix change time" and "file creation time" when used on Windows.  So this ticket is for three bugs, but they are all closely related and should probably be fixed at once.
     3This means ~~there is an incorrect statement in the documentation,~~ that "tahoe backup" is unnecessarily re-uploading files in the case that the ownership or permission bits have changed but the file contents haven't, and that "tahoe backup" is incorrectly mapping between "unix change time" and "file creation time" when used on Windows.  So this ticket is for ~~three~~ two bugs, but they are all closely related and should probably be fixed at once.
    44
    55I noticed in [source:docs/backupdb.txt@4111#L84] that the backupdb docs mention "creation time".  POSIX doesn't provide a "creation time" but it does provide a "change time", abbreviated "ctime", which most people mistakenly think is a "creation time".  Windows ''does'' provide a "creation time", and unfortunately Python provides unix "change time" and Windows "creation time" in the same slot -- the {{{st_ctime}}} slot of the {{{stat}}} module.  Here is my [http://bugs.python.org/issue5720 bug report] saying that the Python stdlib is wrong to do this, and that any Python code which uses the Python stdlib is wrong unless it immediately disambiguates.