Jason Wong wrote on Wed, Feb 15, 2012 at 10:20:23 -0800:
> On Wed, Feb 8, 2012 at 6:22 PM, Nico Kadel-Garcia <nka...@gmail.com> wrote:
> > On Wed, Feb 8, 2012 at 7:42 PM, Daniel Shahaf <danie...@elego.de> wrote:
> >> Daniel Shahaf wrote on Thu, Feb 09, 2012 at 01:46:45 +0200:
> >>> Jason Wong wrote on Wed, Feb 08, 2012 at 15:32:05 -0800:
> >
> >>> Get xxd.exe from http://www.vim.org/ and cat.exe and sed.exe from
> >>> http://gnuwin32.sf.net (or from Cygwin).  Delete from the script the
> >>> line that uses the 'head' command.
> >>
> >> There is a second use of 'head', which you shouldn't delete.  So
> >> instead, just get head.exe from the same place as the other two, or use
> >> the following kind of statement:
> >
> > Or install CygWin and run the scripts from inside CygWin. This does
> > present end-of-line issues, so be very careful about using "svn:eol
> > native" properties.
> >
> >>
> >>    my $line = do {
> >>        open FOO, "perl -V 2>&1 |";
> >>        <FOO>;
> >>    };
> >>
> >> Lastly, there's a 'sed' invocation that uses single-quoted arguments.
> >> All it does is "print the input up to the first empty line" --- feel
> >> free to implement it differently.  (One way:
> >>
> >>    my @lines = split /\n/, `command | goes | here`;
> >>    $_ and print or last for @lines;
> >>
> >> Both of these examples could do with some error checking.)
> >>
> >> Daniel
> >> (yes, there's also a neater way to do this without split(). but it's
> >> not a Perl class here)
> 
> Hello.
> 
> Sorry for the delay. Here is an update of what I have done since
> the last time I posted.
> 
> I have run "svn log -q ^/" on the respository and it came back with
> no missing revisions.
> 

I stand corrected, then.  I've confirmed on another instance of the bug
that 'svn log -q ^/' does not behave abnormally when the bug is present.
Sorry for the misinformation.

Question to devs: what operation will walk the predecessor links for
the root fspath? (and can therefore be used to identify instances of
the bug)

> Since I first posted, each of the projects we have tried to build
> that had failed have since successfully been built without any changes
> on our side.
> 

What is the significance of this?  I don't know how your build process
interacts with Subversion.

> I was having an issue with converting the script to run in windows as
> I was only getting the first line returned so I set up cygwin.
> 
> I ran the script against both of the revisions (61815 and 61852) in
> mentioned in the Apache error log and the output was the same for
> each.
> 
> Commands:
>    dump-noderev.pl /repository
> /project/binaries/release/phase1/iteration/81/trunk 61815
>    dump-noderev.pl /repository
> /project/binaries/release/phase1/iteration/81/trunk 61852
> 
> Output:
>    id: 9-45362.0-61242.r61424/0
>    type: dir
>    pred: 9-45362.0-60310/0

Are you sure that's the value of the pred: field?  It contains only
one ".", instead of two.

>    count: 43
>    text: 58741 121716266 218 218 74eb31e90880ba1345fc49252ca6efe6
>    cpath: /project/binaries/release/phase1/iteration/81/trunk
>    copyfrom: 61423 /project/binaries/release/phase1/iteration/80/trunk
> 
> Is this information helpful? Let me know if this tells you anything. Thanks
> 

The fact that the output is identical suggests that the
/project/binaries/release/phase1/iteration/81/trunk tree hasn't changed
between those two revisions (or that there was a directory replace above
it).

However, this is the error you report:

    [Tue Jan 31 11:37:23 2012] [error] [client 9.31.13.109] predecessor count 
for the root node-revision is wrong: found 61815, committing r61852  [409, 
#160004]

The metadata this error complains about will be output by these two
commands:

  ./dump-noderev.pl /repository / 61851
  ./dump-noderev.pl /repository / 61852

> Jason.

Cheers,

Daniel

Reply via email to