Hi,
If I could link in the svnkit correction matter I found that in file
svnkit\src\main\java\org\tmatesoft\svn\core\wc\SVNEvent.java there is
something like this:
line 419:
public SVNExternal getExternalInfo() {
return *myExternalInfo*;
}
public SVNExternal getPreviousExternalInfo() {
return *myExternalInfo*;
}
public SVNEvent setExternalInfo(SVNExternal prev, SVNExternal _new) {
this.myPreviousExternalInfo = prev;
this.myExternalInfo = _new;
return this;
}
I think is typical c&p error. Could you also add correction for this ?
Thanks,
Chris Z.
On Thu, May 9, 2013 at 8:31 AM, Christoph Kutzinski <[email protected]> wrote:
> Linards, if your business is critically depending on this plugins
> stability, you should do testing on your side before updating the plugin
> anyway.
> Besides that, Jenkins developers definitely do not intend to "screw up"
> plugins.
>
> thanks
> Christoph
>
> Am 06.05.2013 15:56, schrieb [email protected]:
>
>> meeging is good, but NOT SCREWING UP with the consequences this change
>> can cause I would suggest to do extensive testing. Some bussinesses rely
>> on this pligins stability...
>>
>> --
>>
>> Sent from my Nokia N9
>>
>>
>> On 02/05/2013 10:05 Kenny Ayers wrote:
>>
>> KK - any word on integrating this pull request?
>>
>> On Friday, April 26, 2013 3:48:43 PM UTC-7, Kenny Ayers wrote:
>>
>> Ah, I see... perhaps I can bribe him with mail-order cookies or beer
>> or something...
>>
>> I'll do a pull request on my change, and see if that gets the ball
>> rolling.
>>
>> Thanks for the replies,
>>
>> Kenny
>>
>> On Friday, April 26, 2013 2:45:04 PM UTC-7, Stephen Connolly wrote:
>>
>> The process I usually follow is to beg KK to do the merge
>> pleading that it blew up in my face and there is no way he could
>> do it during his lunchbreak...
>>
>> Though I may be using the "no way you could do that in your
>> lunchbreak" dare a bit too often... he may have wised up to my
>> tricks... perhaps I need to find a new one ;-)
>>
>>
>> On 26 April 2013 22:39, Kenny Ayers <[email protected]>
>> wrote:
>>
>> Hey Stephen,
>>
>> Alexander Kitaev from SVNKit has peer-reviewed this
>> change and has rolled it into the upstream libraries, and
>> the new binaries are available here:
>> http://teamcity.tmatesoft.com/**
>> viewLog.html?buildId=6105&tab=**artifacts&buildTypeId=bt43<http://teamcity.tmatesoft.com/viewLog.html?buildId=6105&tab=artifacts&buildTypeId=bt43>
>> <http://teamcity.tmatesoft.**com/viewLog.html?buildId=6105&**
>> tab=artifacts&buildTypeId=bt43<http://teamcity.tmatesoft.com/viewLog.html?buildId=6105&tab=artifacts&buildTypeId=bt43>
>> **>
>> (http://issues.tmatesoft.com/**issue/SVNKIT-368#comment=60-**
>> 4930 <http://issues.tmatesoft.com/issue/SVNKIT-368#comment=60-4930> <
>> http://issues.tmatesoft.com/**issue/SVNKIT-368#comment=60-**4930<http://issues.tmatesoft.com/issue/SVNKIT-368#comment=60-4930>
>> >).
>>
>> I'm not sure what the process is for getting this updated
>> in the plugin, please let me know if there is anything else
>> I can do to help.
>>
>> Thank you,
>>
>> Kenny
>>
>>
>> On Friday, April 26, 2013 3:04:03 AM UTC-7, Stephen Connolly
>> wrote:
>>
>> Traditionally, the jenkins fork is maintaining a
>> (hopefully) smaller set of patches on top of the
>> upstream version.
>>
>> The aim is to get the set of patches to zero and then
>> drop the fork.
>>
>> With reference to the above aim, my preference would be
>> to get it in upstream rather than add to our current
>> patch set.
>>
>> It is a real pain trying to update the code from
>> upstream, at least every time I have tried I have had to
>> give up and get KK to do it (he has some set of magic
>> workspaces or something) so I would just love if we can
>> get the need for this fork to disappear completely
>>
>> -Stephen
>>
>>
>> On 26 April 2013 03:22, Kenny Ayers
>> <[email protected]> wrote:
>>
>> Hi folks,
>>
>> *Short Version:*
>> *
>>
>> *
>> I may have a fix for Jenkins-14551
>> (https://issues.jenkins-ci.__**org/browse/JENKINS-14551
>> <https://issues.jenkins-ci.**org/browse/JENKINS-14551<https://issues.jenkins-ci.org/browse/JENKINS-14551>
>> >).
>>
>> I've submitted this potential resolution to SVNKit
>> as well as their 1.7.6 SVN branch has the same issue
>>
>> (http://issues.tmatesoft.com/_**_issue/SVNKIT-368<http://issues.tmatesoft.com/__issue/SVNKIT-368>
>>
>> <http://issues.tmatesoft.com/**issue/SVNKIT-368<http://issues.tmatesoft.com/issue/SVNKIT-368>
>> >).
>>
>> I've compiled the change into the
>> subversion-plugin on my test server, and the fix
>> appears to work.
>>
>> Can a contributor peer review this change?
>>
>> How do I go about submitting this fix to the
>> Jenkins SVNKit repo? Do I need a unit test before I
>> can do a pull request? The bug is obvious when you
>> look at the code, and the unit test setup and
>> execution seems like it would be complicated. I've
>> forked the Jenkins SVNKit repo and committed the
>> modification here:
>> https://github.com/__**theotherwhitemeat/svnkit-1/__*
>> *commit/__**27decb28216ee4fd15b8fcbdb769bf**__41d81978eb<https://github.com/__theotherwhitemeat/svnkit-1/__commit/__27decb28216ee4fd15b8fcbdb769bf__41d81978eb>
>> <https://github.com/**theotherwhitemeat/svnkit-1/**
>> commit/**27decb28216ee4fd15b8fcbdb769bf**41d81978eb<https://github.com/theotherwhitemeat/svnkit-1/commit/27decb28216ee4fd15b8fcbdb769bf41d81978eb>
>> >
>>
>> *Longer Version:*
>> *
>> *
>> In
>> org.tmatesoft.svn.core.__**
>> internal.wc.SVNUpdateEditor15.**__java,
>>
>> in function addFileWithHistory (line 867), there's a
>> code block that calls myFileFetcher.fetchFile()
>> twice. Each time this is called, baseTextOS is
>> written to. Upon the second write, the file
>> contents are duplicated. Here's the code:
>>
>>
>> baseTextOS =
>> SVNFileUtil.__**openFileForWriting(info.__**
>> copiedBaseText);
>> myFileFetcher.fetchFile(__**copyFromPath,
>>
>> copyFromRevision, baseTextOS, baseProperties);
>> SVNChecksumOutputStream checksumBaseTextOS = new
>> SVNChecksumOutputStream(__**baseTextOS,
>> SVNChecksumOutputStream.MD5___**ALGORITHM, true);
>> baseTextOS = checksumBaseTextOS;
>> myFileFetcher.fetchFile(__**copyFromPath,
>>
>> copyFromRevision, baseTextOS, baseProperties);
>> info.copiedBaseChecksum =
>> checksumBaseTextOS.getDigest()**__;
>>
>>
>>
>>
>> I was able to find this by stepping through the
>> code using NetBeans IDE 7.3 attached to a remote
>> debugging session on Jenkins. I've compiled and
>> tested this change inside the context of the
>> subversion-plugin and the file contents are no
>> longer duplicated.
>>
>> I've forked the svnkit repo used in Jenkins here,
>> and committed this change if anyone would like to
>> download the fix and do some testing:
>>
>> https://github.com/__**theotherwhitemeat/svnkit-1/__*
>> *commit/__**27decb28216ee4fd15b8fcbdb769bf**__41d81978eb<https://github.com/__theotherwhitemeat/svnkit-1/__commit/__27decb28216ee4fd15b8fcbdb769bf__41d81978eb>
>>
>> <https://github.com/**theotherwhitemeat/svnkit-1/**
>> commit/**27decb28216ee4fd15b8fcbdb769bf**41d81978eb<https://github.com/theotherwhitemeat/svnkit-1/commit/27decb28216ee4fd15b8fcbdb769bf41d81978eb>
>> >
>>
>> Here's my patch:
>>
>> Index: SVNUpdateEditor15.java
>> ==============================**
>> __============================**==__=======
>> --- SVNUpdateEditor15.java(**revision 9722)
>> +++ SVNUpdateEditor15.java(working copy)
>>
>> @@ -864,7 +864,6 @@
>> OutputStream baseTextOS = null;
>> try {
>> baseTextOS =
>> SVNFileUtil.__**openFileForWriting(info.__**
>> copiedBaseText);
>> -
>> myFileFetcher.fetchFile(__**copyFromPath,
>>
>> copyFromRevision, baseTextOS, baseProperties);
>> SVNChecksumOutputStream
>> checksumBaseTextOS = new
>> SVNChecksumOutputStream(__**baseTextOS,
>>
>> SVNChecksumOutputStream.MD5___**ALGORITHM, true);
>>
>> baseTextOS = checksumBaseTextOS;
>>
>> Thank you,
>>
>> Kenny Ayers
>>
>> --
>> You received this message because you are subscribed
>> to the Google Groups "Jenkins Developers" group.
>> To unsubscribe from this group and stop receiving
>> emails from it, send an email to
>>
>> jenkinsci-de...@__googlegroups**.com<http://googlegroups.com>
>> .
>>
>> For more options, visit
>>
>> https://groups.google.com/__**groups/opt_out<https://groups.google.com/__groups/opt_out>
>>
>> <https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>> >.
>>
>>
>>
>>
>> --
>> You received this message because you are subscribed to the
>> Google Groups "Jenkins Developers" group.
>> To unsubscribe from this group and stop receiving emails
>> from it, send an email to
>> jenkinsci-de...@googlegroups.**com<[email protected]>
>> .
>> For more options, visit
>>
>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>
>> <https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>> >.
>>
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Jenkins Developers" group.
>> To unsubscribe from this group and stop receiving emails from it, send
>> an email to
>> jenkinsci-dev+unsubscribe@**googlegroups.com<jenkinsci-dev%[email protected]>
>> .
>> For more options, visit
>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>> .
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Jenkins Developers" group.
>> To unsubscribe from this group and stop receiving emails from it, send
>> an email to
>> jenkinsci-dev+unsubscribe@**googlegroups.com<jenkinsci-dev%[email protected]>
>> .
>> For more options, visit
>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>> .
>>
>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
> jenkinsci-dev+unsubscribe@**googlegroups.com<jenkinsci-dev%[email protected]>
> .
> For more options, visit
> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
> .
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.