[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: svn commit: r20632 - trunk/build/ac-macros

From: Malcolm Rowe <malcolm-svn-dev_at_farside.org.uk>
Date: 2006-07-14 00:06:22 CEST

On Thu, Jul 13, 2006 at 08:14:06PM +0100, Philip Martin wrote:
> Malcolm Rowe <malcolm-svn-dev@farside.org.uk> writes:
> > On Thu, Jul 13, 2006 at 07:50:31PM +0100, Philip Martin wrote:
> >> maxb@tigris.org writes:
> >>
> >> > + # This little dance satisfies Cygwin, which cannot overwrite in-use files.
> >> > + if test -f "$1"; then
> >> > + mv "$1" "$1.old"
> >> > + rm -f "$1.old"
> >> > + fi
> So when running the script config.nice on Cygwin it's not possible
> simply to overwrite the file config.nice, because it's open, and
> although it's possible to delete config.nice that still doesn't allow
> the file config.nice to be written.

Yes, that's how Max explained it to me. The original config.nice doesn't
get deleted until the current invocation exits (regardless of when the
'rm' occurs). So we can rename it and write a new config.nice, then
queue the original for deletion.

> Is the rm optional, i.e., is renaming config.nice enough to allow a new
> config.nice to be written? If so then it would make more sense to
> delay the rm until after the new config.nice has been written.

We could delay the deletion, AIUI, but we'd then need another check as
to whether config.nice.old exists before we try deleting it.


To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri Jul 14 00:06:56 2006

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.