Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
trunk
Description
"Most horrendous failure" during update: some logs are (apparently) not executed when closing a dir. See the email thread at <http://svn.haxx.se/dev/archive-2008-11/0421.shtml> Bug due to a flaw in the tree conflict design. We use the loggy entry-modify command to write tree conflicts in a parent dir's entry. Tree conflicts caused by incoming deletions are written (loggily) right away, but other tree conflicts are written upon closing the parent dir. Unfortunately, loggy commands are not commutable. Each succeeding modify-entry command overwrites the previous one, leaving only one tree conflict when update is done. A proposed solution is to create a new add-tree-conflict loggy command that will commute properly (i.e., each successive command will append to existing t-c data instead of overwriting).
Original issue reported by sbutler