[darcs-users] [issue1067] darcs 2.0.2 (+ 76 patches) fails where darcs 1.0.9(release) succeeds (windows, ghc repo, get)
Claus Reinke
claus.reinke at talk21.com
Fri Sep 12 12:17:25 UTC 2008
>One silly example is that I occasionally like to make mass modifications
>to my source code by looping sed over, say, all files that end in .hs.
>To detect these files I would just run Unix find on the current
>directory, forgetting that there is a pristine cache. My script runs
>and all the .hs files in pristine and there we have corruption.
$ find utils -name Main.hs
utils/genprimopcode/Main.hs
utils/ghc-pkg/Main.hs
utils/haddock/src/Main.hs
utils/haddock/_darcs/pristine/src/Main.hs
utils/hsc2hs/Main.hs
utils/hsc2hs/_darcs/pristine/Main.hs
utils/nofib-analyse/Main.hs
$ find utils -path '*_darcs' -prune -o -name Main.hs -print
utils/genprimopcode/Main.hs
utils/ghc-pkg/Main.hs
utils/haddock/src/Main.hs
utils/hsc2hs/Main.hs
utils/nofib-analyse/Main.hs
find is one of my favourite tools, even on windows!-)
>> But pristine is only a copy of a version of working, so you
>> don't avoid the trouble at all.
>Ah but we do! I know you don't like the tolerant application of patches
>to the working directory, and that you have made some nice suggestions
>for it to become a little sturdier. In the meantime, having both the
>darcs-internal filenames (to avoid trouble in pristine) and high
>tolerance for working directory failures means that this works in
>practise.
If someone on OS A is allowed to check in a file with a name that won't
work on OS B, then people on OS B are in trouble, no matter what darcs
does to pristine. Or am I missing something?
Claus
More information about the darcs-users
mailing list