Pia Kraft
4/4/2006 3:08:00 PM
Brad C. wrote:
> While working on a script to manage dumps from a subversion repository
> of mine, I found that when I used a File.open block to work with the
> stream returned by svnadmin dump, I would get errors regarding a
> malformed header in the dump file. For instance:
>
> # The following block results in bad dump files, not accepted by
> svnadmin load
> File.open("path/to/todays/dumpfile", "a") do |file|
> file << `svnadmin dump "path/to/repository" -r #{revision}
> --incremental`
> end
>
> # However, a strait command expression does work, like
> `svnadmin dump "path/to/repository" -r #{revision} --incremental >>
> "path/to/todays/dumpfile"`
>
> Might anyone know why the use of a File.open block would result in a
> dump file not accepted by svnadmin load, while a strait command
> expression works? I tried using the << and write methods of File, but
> still no luck. Perhaps I don't understand a more appropriate way to
> write the stream?
>
> Thanks for taking a look.
> Brad
>
I'm only guessing but the different file size suggests that our old
friend LF vs. CR/LF rears its ugly head again.
Pia Kraft