On 2/11/07, Thomas Hruska <thruska@cubiclesoft.com> wrote:
> Stefan Küng wrote:
> > Dieter Kuhn wrote:
> >
> >> I recently got across the following issue (WinXP, SVN 1.4.3):
> >>
> >> When attaching an USB-Harddrive, copying something on it and trying
> >> to unplug, Windows doesn't allow to do so.
> >
> > It does, at least if the drivers are written as they should.
> > You have to right-click on the drive and choose "eject drive" from the
> > context menu. Then windows will send a notification to ask all apps to
> > release their handles. The cache will honor that notification and shut
> > down all handles of that drive.
> > You may have to do it twice, because windows doesn't wait - if the cache
> > needs a second or two to really safely close the handle, windows will
> > just not wait but assume the app can't close the handle and error out.
> > The second time you try, the cache will already have closed the handle
> > and windows doesn't have to wait, so it will succeed.
> >
> >> Using ProcessExplorer i found out that the TSVNCache process still
> >> has some file handles open, although there is no ".svn" folder on the
> >> drive.
> >
> > It's not a file handle.
> >
> > Stefan
>
> Curious: What's the notification that gets sent? (i.e. the #define
> from the PSDK).
WM_DEVICECHANGE, with DBT_CUSTOMEVENT, DBT_DEVICEREMOVEPENDING,
DBT_DEVICEQUERYREMOVE and DBT_DEVICEREMOVECOMPLETE.
Stefan
--
___
oo // \\ "De Chelonian Mobile"
(_,\/ \_/ \ TortoiseSVN
\ \_/_\_/> The coolest Interface to (Sub)Version Control
/_/ \_\ http://tortoisesvn.net
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tortoisesvn.tigris.org
For additional commands, e-mail: dev-help@tortoisesvn.tigris.org
Received on Mon Feb 12 11:07:26 2007