Hi, Hyrum, > Von: Hyrum K Wright [mailto:hy...@hyrumwright.org]
> > Our code currently relies on the notifications being "lossless", as we > > were told on #svn-dev that this is the way how to find out about > > property changes done by svn operations (update, revert), as prop_time > > is not set any more. > > > > If notifications get unreliable, then we have to maintain our own > > shadow tree of the working copy tree, and compare the properties of > > all files after each operation, just to find out which nodes we have to > re-read. > > Even if this change is left in, as the API consumer, you don't have > anything to worry about. Cancellation is effected by calling a consumer- > provided callback to see if the operation should cancel, and as the > provider of that function, you can either not provide it (disallowing the > possibility of cancellation) or not cancel within it. Our current implementation forwards those notifications to the caller (the one triggering the actual operation, e. g. a menu entry), allowing them to intercept those notifications when they call high level subversion functions through our API. Up to now, we wanted to allow those callers to cancel long running operations, for example when the user presses an Abort button, or by applying a timeout or whatever criteria our callers want to apply. The mentioned change will forbid me to accept cancels for long running operations, as I rely on those notifications. Maybe I will be able to stop forwarding the notifications to our caller, but I won't be able to pass the cancellation request down to SharpSVN/LibSVN. My understanding of semantics of cancellation was to cancel the operation, not to cancel pending notifications for already finished actions of the operation. Best regards, Markus Schaber ___________________________ We software Automation. 3S-Smart Software Solutions GmbH Markus Schaber | Developer Memminger Str. 151 | 87439 Kempten | Germany | Tel. +49-831-54031-0 | Fax +49-831-54031-50 Email: m.scha...@3s-software.com | Web: http://www.3s-software.com CoDeSys internet forum: http://forum.3s-software.com Download CoDeSys sample projects: http://www.3s-software.com/index.shtml?sample_projects Managing Directors: Dipl.Inf. Dieter Hess, Dipl.Inf. Manfred Werner | Trade register: Kempten HRB 6186 | Tax ID No.: DE 167014915