From dev-return-4166-daniel=haxx.se@subversion.apache.org Wed Jun 2 20:47:13 2010 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on giant.haxx.se X-Spam-Level: X-Spam-Status: No, score=-1.5 required=3.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_RP_MATCHES_RCVD,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.3.1 Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by giant.haxx.se (8.14.3/8.14.3/Debian-9.1) with SMTP id o52IlBia019811 for ; Wed, 2 Jun 2010 20:47:12 +0200 Received: (qmail 77133 invoked by uid 500); 2 Jun 2010 18:47:03 -0000 Mailing-List: contact dev-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@subversion.apache.org Received: (qmail 77123 invoked by uid 99); 2 Jun 2010 18:47:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Jun 2010 18:47:03 +0000 X-ASF-Spam-Status: No, hits=-0.2 required=10.0 tests=AWL,FREEMAIL_FROM,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL Received-SPF: pass (athena.apache.org: domain of ptburba@gmail.com designates 74.125.82.43 as permitted sender) Received: from [74.125.82.43] (HELO mail-ww0-f43.google.com) (74.125.82.43) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Jun 2010 18:46:57 +0000 Received: by wwa36 with SMTP id 36so3412098wwa.16 for ; Wed, 02 Jun 2010 11:46:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=mvPk2uU8bDHLemauqFs1eUpz7huq2NtP37RN/OtW430=; b=kpDV17JIcc2dO7WNN1adOx5PZps8uwfnmq9kpJOJBoUIom9Feu349dFPqB7uCvtImS wW11ysWygypN/Wn6GAHXDuucl43l9a1mir8gmqteLWfj/mPWakV3CiXok/2Hjy+YTs5u TVdDd6f/XeubB/iQ51OnjMUNEQ9ugwLXI62Eo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=lmoPW7pBrK1/F5vX4tSd28QKexGxaQ1dhNpyYAqRsgPoAbgpO9CdMorrn+JKBbjEuB tKS9CP8RMqI/gPJzDg7nGwfvbmrRIn3u14xXUaE/3E3j6ovX9izkcdtciy1Bu/qZNPZ1 LSvcBirL2w8qlB2vvxYxuyjnW9a0BzhiAuINs= MIME-Version: 1.0 Received: by 10.216.188.130 with SMTP id a2mr301562wen.54.1275504394835; Wed, 02 Jun 2010 11:46:34 -0700 (PDT) Received: by 10.216.3.196 with HTTP; Wed, 2 Jun 2010 11:46:34 -0700 (PDT) In-Reply-To: <20100308180519.E2E39238889B@eris.apache.org> References: <20100308180519.E2E39238889B@eris.apache.org> Date: Wed, 2 Jun 2010 14:46:34 -0400 Message-ID: Subject: Re: svn commit: r920424 - in /subversion/trunk/subversion: include/private/svn_wc_private.h libsvn_wc/lock.c libsvn_wc/util.c libsvn_wc/wc.h From: Paul Burba To: dev@subversion.apache.org, commits@subversion.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.3.5 (giant.haxx.se [80.67.6.50]); Wed, 02 Jun 2010 20:47:13 +0200 (CEST) X-Friend: Nope T24gTW9uLCBNYXIgOCwgMjAxMCBhdCAyOjA1IFBNLCAgPHBoaWxpcEBhcGFjaGUub3JnPiB3cm90 ZToKPiBBdXRob3I6IHBoaWxpcAo+IERhdGU6IE1vbiBNYXIgwqA4IDE4OjA1OjE5IDIwMTAKPiBO ZXcgUmV2aXNpb246IDkyMDQyNAo+Cj4gVVJMOiBodHRwOi8vc3ZuLmFwYWNoZS5vcmcvdmlld3Zj P3Jldj05MjA0MjQmdmlldz1yZXYKPiBMb2c6Cj4gUmVtb3ZlIHNvbWUgc3ZuX3djX2VudHJ5X3Qg dXNpbmcgY29kZS4KPgo+ICogc3VidmVyc2lvbi9pbmNsdWRlL3ByaXZhdGUvc3ZuX3djX3ByaXZh dGUuaAo+IMKgKHN2bl93Y19fcGF0aF9zd2l0Y2hlZCk6IFJlbW92ZSBTVk5fRVJSX0VOVFJZX01J U1NJTkdfVVJMIGZyb20gZG9jCj4gwqAgc3RyaW5nLCB0aGUgY2FsbGVyIHdhc24ndCB0YWtpbmcg YWR2YW50YWdlIG9mIGl0Lgo+IMKgKHN2bl93Y19fYWRtX29wZW5fYW5jaG9yX2luX2NvbnRleHQp OiBEZWxldGUuCj4KPiAqIHN1YnZlcnNpb24vbGlic3ZuX3djL3djLmgKPiDCoChzdm5fd2NfX2lu dGVybmFsX3BhdGhfc3dpdGNoZWQpOiBEZWxldGUuCj4KPiAqIHN1YnZlcnNpb24vbGlic3ZuX3dj L3V0aWwuYwo+IMKgKHN2bl93Y19faW50ZXJuYWxfcGF0aF9zd2l0Y2hlZCk6IERlbGV0ZS4KPiDC oChzdm5fd2NfX3BhdGhfc3dpdGNoZWQpOiBNb3ZlIHRvIGxvY2suYy4KPgo+ICogc3VidmVyc2lv bi9saWJzdm5fd2MvbG9jay5jCj4gwqAoY2hpbGRfaXNfZGlzam9pbnQpOiBDaGVjayBmb3IgU1ZO X0VSUl9XQ19OT1RfRElSRUNUT1JZLgo+IMKgKHN2bl93Y19fYWRtX29wZW5fYW5jaG9yX2luX2Nv bnRleHQpOiBEZWxldGUuCj4gwqAoc3ZuX3djX19wYXRoX3N3aXRjaGVkKTogQ29waWVkIGZyb20g dXRpbC5jLCBqdXN0IGNhbGwgY2hpbGRfaXNfZGlzam9pbnQuCgpIaSBQaGlsaXAsCgpUaGlzIGlt cGxpZXMgdGhhdCBhIGRpc2pvaW50IGNoaWxkIGlzIGVxdWl2YWxlbnQgdG8gYSBzd2l0Y2hlZCBj aGlsZCwKYnV0IGRlc3BpdGUgY2hpbGRfaXNfZGlzam9pbnQncyBsYWNrIG9mIGRvY3VtZW50YXRp b24sIGl0IHNlZW1zIGNsZWFyCnRoYXQgYSBjaGlsZCBjYW4gYmUgZGlzam9pbnQgYnV0IG5vdCBz d2l0Y2hlZC4gIEFtIEkgbWlzc2luZyBzb21ldGhpbmcKaGVyZT8KClBhdWwKCj4gTW9kaWZpZWQ6 Cj4gwqAgwqBzdWJ2ZXJzaW9uL3RydW5rL3N1YnZlcnNpb24vaW5jbHVkZS9wcml2YXRlL3N2bl93 Y19wcml2YXRlLmgKPiDCoCDCoHN1YnZlcnNpb24vdHJ1bmsvc3VidmVyc2lvbi9saWJzdm5fd2Mv bG9jay5jCj4gwqAgwqBzdWJ2ZXJzaW9uL3RydW5rL3N1YnZlcnNpb24vbGlic3ZuX3djL3V0aWwu Ywo+IMKgIMKgc3VidmVyc2lvbi90cnVuay9zdWJ2ZXJzaW9uL2xpYnN2bl93Yy93Yy5oCj4KPiBN b2RpZmllZDogc3VidmVyc2lvbi90cnVuay9zdWJ2ZXJzaW9uL2luY2x1ZGUvcHJpdmF0ZS9zdm5f d2NfcHJpdmF0ZS5oCj4gVVJMOiBodHRwOi8vc3ZuLmFwYWNoZS5vcmcvdmlld3ZjL3N1YnZlcnNp b24vdHJ1bmsvc3VidmVyc2lvbi9pbmNsdWRlL3ByaXZhdGUvc3ZuX3djX3ByaXZhdGUuaD9yZXY9 OTIwNDI0JnIxPTkyMDQyMyZyMj05MjA0MjQmdmlldz1kaWZmCj4gPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Cj4gLS0tIHN1YnZlcnNpb24vdHJ1bmsvc3VidmVyc2lvbi9pbmNsdWRlL3ByaXZhdGUvc3Zu X3djX3ByaXZhdGUuaCAob3JpZ2luYWwpCj4gKysrIHN1YnZlcnNpb24vdHJ1bmsvc3VidmVyc2lv bi9pbmNsdWRlL3ByaXZhdGUvc3ZuX3djX3ByaXZhdGUuaCBNb24gTWFyIMKgOCAxODowNToxOSAy MDEwCj4gQEAgLTc3LDkgKzc3LDcgQEAKPgo+IMKgLyoqIEdpdmVuIGEgQGEgbG9jYWxfYWJzcGF0 aCB3aXRoIGEgQGEgd2NfY3R4LCBzZXQgQGEgKnN3aXRjaGVkIHRvCj4gwqAqIFRSVUUgaWYgQGEg bG9jYWxfYWJzcGF0aCBpcyBzd2l0Y2hlZCwgb3RoZXJ3aXNlIHNldCBAYSAqc3dpdGNoZWQgdG8g RkFMU0UuCj4gLSAqIElmIG5laXRoZXIgQGEgbG9jYWxfYWJzcGF0aCBvciBpdHMgcGFyZW50IGhh dmUgdmFsaWQgVVJMcywgcmV0dXJuCj4gLSAqIEBjIFNWTl9FUlJfRU5UUllfTUlTU0lOR19VUkwu IMKgQWxsIHRlbXBvcmFyeWFsbG9jYXRpb25zIGFyZSBkb25lIGluCj4gLSAqIEBhIHNjcmF0Y2hf cG9vbC4KPiArICogQWxsIHRlbXBvcmFyeSBhbGxvY2F0aW9ucyBhcmUgZG9uZSBpbiAqIEBhIHNj cmF0Y2hfcG9vbC4KPiDCoCovCj4gwqBzdm5fZXJyb3JfdCAqCj4gwqBzdm5fd2NfX3BhdGhfc3dp dGNoZWQoc3ZuX2Jvb2xlYW5fdCAqc3dpdGNoZWQsCj4gQEAgLTI1MCwyMiArMjQ4LDYgQEAKPiDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHZvaWQgKmNhbmNlbF9i YXRvbiwKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGFwcl9w b29sX3QgKnBvb2wpOwo+Cj4gLS8qKiBMaWtlIHN2bl93Y19hZG1fb3Blbl9hbmNob3IoKSwgYnV0 IHdpdGggYSBzdm5fd2NfY29udGV4dF90ICogdG8gdXNlCj4gLSAqIHdoZW4gb3BlbmluZyB0aGUg YWNjZXNzIGJhdG9ucy4KPiAtICoKPiAtICogTk9UIEZPUiBORVcgREVWRUxPUE1FTlQhIMKgKFNl ZSBub3RlIHRvIHN2bl93Y19fYWRtX29wZW5faW5fY29udGV4dCgpLikKPiAtICovCj4gLXN2bl9l cnJvcl90ICoKPiAtc3ZuX3djX19hZG1fb3Blbl9hbmNob3JfaW5fY29udGV4dChzdm5fd2NfYWRt X2FjY2Vzc190ICoqYW5jaG9yX2FjY2VzcywKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN2bl93Y19hZG1fYWNjZXNzX3QgKip0YXJnZXRfYWNj ZXNzLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgY29uc3QgY2hhciAqKnRhcmdldCwKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN2bl93Y19jb250ZXh0X3QgKndjX2N0eCwKPiAtIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNvbnN0IGNoYXIg KnBhdGgsCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBzdm5fYm9vbGVhbl90IHdyaXRlX2xvY2ssCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBpbnQgbGV2ZWxzX3RvX2xvY2ssCj4gLSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzdm5fY2FuY2Vs X2Z1bmNfdCBjYW5jZWxfZnVuYywKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIHZvaWQgKmNhbmNlbF9iYXRvbiwKPiAtIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGFwcl9wb29sX3QgKnBvb2wpOwo+ Cj4KPiDCoC8qKgo+Cj4gTW9kaWZpZWQ6IHN1YnZlcnNpb24vdHJ1bmsvc3VidmVyc2lvbi9saWJz dm5fd2MvbG9jay5jCj4gVVJMOiBodHRwOi8vc3ZuLmFwYWNoZS5vcmcvdmlld3ZjL3N1YnZlcnNp b24vdHJ1bmsvc3VidmVyc2lvbi9saWJzdm5fd2MvbG9jay5jP3Jldj05MjA0MjQmcjE9OTIwNDIz JnIyPTkyMDQyNCZ2aWV3PWRpZmYKPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAtLS0gc3VidmVy c2lvbi90cnVuay9zdWJ2ZXJzaW9uL2xpYnN2bl93Yy9sb2NrLmMgKG9yaWdpbmFsKQo+ICsrKyBz dWJ2ZXJzaW9uL3RydW5rL3N1YnZlcnNpb24vbGlic3ZuX3djL2xvY2suYyBNb24gTWFyIMKgOCAx ODowNToxOSAyMDEwCj4gQEAgLTEwNDUsNyArMTA0NSw3IEBACj4gwqAgZXJyID0gc3ZuX3djX19k Yl9yZWFkX2NoaWxkcmVuKCZjaGlsZHJlbiwgZGIsIHBhcmVudF9hYnNwYXRoLCBzY3JhdGNoX3Bv b2wsCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBz Y3JhdGNoX3Bvb2wpOwo+Cj4gLSDCoGlmIChlcnIgJiYgZXJyLT5hcHJfZXJyID09IFNWTl9FUlJf V0NfUEFUSF9OT1RfRk9VTkQpCj4gKyDCoGlmIChlcnIgJiYgZXJyLT5hcHJfZXJyID09IFNWTl9F UlJfV0NfTk9UX0RJUkVDVE9SWSkKPiDCoCDCoCB7Cj4gwqAgwqAgwqAgc3ZuX2Vycm9yX2NsZWFy KGVycik7Cj4gwqAgwqAgwqAgKmRpc2pvaW50ID0gVFJVRTsKPiBAQCAtMTMyOSwyMyArMTMyOSw2 IEBACj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgY2FuY2VsX2JhdG9uLCBwb29sKSk7Cj4gwqB9Cj4KPiAtc3ZuX2Vycm9yX3QgKgo+IC1z dm5fd2NfX2FkbV9vcGVuX2FuY2hvcl9pbl9jb250ZXh0KHN2bl93Y19hZG1fYWNjZXNzX3QgKiph bmNob3JfYWNjZXNzLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgc3ZuX3djX2FkbV9hY2Nlc3NfdCAqKnRhcmdldF9hY2Nlc3MsCj4gLSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBjb25zdCBjaGFy ICoqdGFyZ2V0LAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgc3ZuX3djX2NvbnRleHRfdCAqd2NfY3R4LAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29uc3QgY2hhciAqcGF0aCwKPiAtIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN2bl9ib29s ZWFuX3Qgd3JpdGVfbG9jaywKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIGludCBsZXZlbHNfdG9fbG9jaywKPiAtIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN2bl9jYW5jZWxfZnVuY190IGNhbmNl bF9mdW5jLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgdm9pZCAqY2FuY2VsX2JhdG9uLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYXByX3Bvb2xfdCAqcG9vbCkKPiAtewo+IC0gwqByZXR1 cm4gc3ZuX2Vycm9yX3JldHVybihvcGVuX2FuY2hvcihhbmNob3JfYWNjZXNzLCB0YXJnZXRfYWNj ZXNzLCB0YXJnZXQsCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoHdjX2N0eC0+ZGIsIFRSVUUsIHBhdGgsIHdyaXRlX2xvY2ssCj4gLSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxl dmVsc190b19sb2NrLCBjYW5jZWxfZnVuYywKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgY2FuY2VsX2JhdG9uLCBwb29sKSk7Cj4gLX0K Pgo+IMKgc3ZuX2Vycm9yX3QgKgo+IMKgc3ZuX3djX19hZG1fcmV0cmlldmVfZnJvbV9jb250ZXh0 KHN2bl93Y19hZG1fYWNjZXNzX3QgKiphZG1fYWNjZXNzLAo+IEBAIC0xODgxLDMgKzE4NjQsMTUg QEAKPiDCoCBlcnIyID0gc3ZuX3djX19yZWxlYXNlX3dyaXRlX2xvY2sod2NfY3R4LCBsb2NhbF9h YnNwYXRoLCBzY3JhdGNoX3Bvb2wpOwo+IMKgIHJldHVybiBzdm5fZXJyb3JfY29tcG9zZV9jcmVh dGUoZXJyMSwgZXJyMik7Cj4gwqB9Cj4gKwo+ICtzdm5fZXJyb3JfdCAqCj4gK3N2bl93Y19fcGF0 aF9zd2l0Y2hlZChzdm5fYm9vbGVhbl90ICpzd2l0Y2hlZCwKPiArIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgc3ZuX3djX2NvbnRleHRfdCAqd2NfY3R4LAo+ICsgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqBjb25zdCBjaGFyICpsb2NhbF9hYnNwYXRoLAo+ICsgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBhcHJfcG9vbF90ICpzY3JhdGNoX3Bvb2wpCj4gK3sK PiArIMKgcmV0dXJuIHN2bl9lcnJvcl9yZXR1cm4oY2hpbGRfaXNfZGlzam9pbnQoc3dpdGNoZWQs IHdjX2N0eC0+ZGIsCj4gKyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBsb2NhbF9hYnNwYXRoLCBzY3JhdGNoX3Bvb2wpKTsKPiAr fQo+ICsKPiArCj4KPiBNb2RpZmllZDogc3VidmVyc2lvbi90cnVuay9zdWJ2ZXJzaW9uL2xpYnN2 bl93Yy91dGlsLmMKPiBVUkw6IGh0dHA6Ly9zdm4uYXBhY2hlLm9yZy92aWV3dmMvc3VidmVyc2lv bi90cnVuay9zdWJ2ZXJzaW9uL2xpYnN2bl93Yy91dGlsLmM/cmV2PTkyMDQyNCZyMT05MjA0MjMm cjI9OTIwNDI0JnZpZXc9ZGlmZgo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IC0tLSBzdWJ2ZXJz aW9uL3RydW5rL3N1YnZlcnNpb24vbGlic3ZuX3djL3V0aWwuYyAob3JpZ2luYWwpCj4gKysrIHN1 YnZlcnNpb24vdHJ1bmsvc3VidmVyc2lvbi9saWJzdm5fd2MvdXRpbC5jIE1vbiBNYXIgwqA4IDE4 OjA1OjE5IDIwMTAKPiBAQCAtMjQ3LDc4ICsyNDcsNiBAQAo+IMKgIHJldHVybiBzdm5fY3N0cmlu Z19tYXRjaF9nbG9iX2xpc3Qoc3RyLCBsaXN0KTsKPiDCoH0KPgo+IC1zdm5fZXJyb3JfdCAqCj4g LXN2bl93Y19faW50ZXJuYWxfcGF0aF9zd2l0Y2hlZChzdm5fYm9vbGVhbl90ICpzd2l0Y2hlZCwK PiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHN2bl93Y19f ZGJfdCAqZGIsCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBjb25zdCBjaGFyICpsb2NhbF9hYnNwYXRoLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgYXByX3Bvb2xfdCAqc2NyYXRjaF9wb29sKQo+IC17Cj4gLSDC oGNvbnN0IGNoYXIgKnBhcmVudF9hYnNwYXRoOwo+IC0gwqBjb25zdCBjaGFyICpwYXJlbnRfY2hp bGRfdXJsOwo+IC0gwqBjb25zdCBzdm5fd2NfZW50cnlfdCAqcGFyZW50X2VudHJ5Owo+IC0gwqBj b25zdCBzdm5fd2NfZW50cnlfdCAqZW50cnk7Cj4gLSDCoHN2bl9lcnJvcl90ICplcnI7Cj4gLQo+ IC0gwqBTVk5fRVJSX0FTU0VSVChzdm5fZGlyZW50X2lzX2Fic29sdXRlKGxvY2FsX2Fic3BhdGgp KTsKPiAtCj4gLSDCoGlmIChzdm5fZGlyZW50X2lzX3Jvb3QobG9jYWxfYWJzcGF0aCwgc3RybGVu KGxvY2FsX2Fic3BhdGgpKSkKPiAtIMKgIMKgewo+IC0gwqAgwqAgwqAqc3dpdGNoZWQgPSBGQUxT RTsKPiAtIMKgIMKgIMKgcmV0dXJuIFNWTl9OT19FUlJPUjsKPiAtIMKgIMKgfQo+IC0KPiAtIMKg U1ZOX0VSUihzdm5fd2NfX2dldF9lbnRyeSgmZW50cnksIGRiLCBsb2NhbF9hYnNwYXRoLCBGQUxT RSwgc3ZuX25vZGVfdW5rbm93biwKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgRkFMU0UsIHNjcmF0Y2hfcG9vbCwgc2NyYXRjaF9wb29sKSk7Cj4gLQo+IC0gwqBw YXJlbnRfYWJzcGF0aCA9IHN2bl9kaXJlbnRfZGlybmFtZShsb2NhbF9hYnNwYXRoLCBzY3JhdGNo X3Bvb2wpOwo+IC0gwqBlcnIgPSBzdm5fd2NfX2dldF9lbnRyeSgmcGFyZW50X2VudHJ5LCBkYiwg cGFyZW50X2Fic3BhdGgsIEZBTFNFLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBzdm5fbm9kZV9kaXIsIEZBTFNFLCBzY3JhdGNoX3Bvb2wsIHNjcmF0Y2hfcG9vbCk7 Cj4gLQo+IC0gwqBpZiAoZXJyICYmIChlcnItPmFwcl9lcnIgPT0gU1ZOX0VSUl9XQ19OT1RfV09S S0lOR19DT1BZCj4gLSDCoCDCoCDCoCDCoHx8IGVyci0+YXByX2VyciA9PSBTVk5fRVJSX1dDX01J U1NJTkcpKQo+IC0gwqAgwqB7Cj4gLSDCoCDCoCDCoHN2bl9lcnJvcl9jbGVhcihlcnIpOwo+IC0g wqAgwqAgwqAqc3dpdGNoZWQgPSBGQUxTRTsKPiAtIMKgIMKgIMKgcmV0dXJuIFNWTl9OT19FUlJP UjsKPiAtIMKgIMKgfQo+IC0gwqBlbHNlIGlmIChlcnIpCj4gLSDCoCDCoHJldHVybiBlcnI7Cj4g LQo+IC0gwqAvKiBXaXRob3V0IGNvbXBsZXRlIGVudHJpZXMgKGFuZCBVUkxzKSBmb3IgV0NfUEFU SCBhbmQgaXQncyBwYXJlbnQKPiAtIMKgIMKgIHdlIHJldHVybiBTVk5fRVJSX0VOVFJZX01JU1NJ TkdfVVJMLiAqLwo+IC0gwqBpZiAoIXBhcmVudF9lbnRyeS0+dXJsIHx8ICFlbnRyeS0+dXJsKQo+ IC0gwqAgwqB7Cj4gLSDCoCDCoCDCoGNvbnN0IGNoYXIgKm5vX3VybF9wYXRoID0gcGFyZW50X2Vu dHJ5LT51cmwgPwo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBs b2NhbF9hYnNwYXRoIDogcGFyZW50X2Fic3BhdGg7Cj4gLSDCoCDCoCDCoHJldHVybiBzdm5fZXJy b3JfY3JlYXRlZihTVk5fRVJSX0VOVFJZX01JU1NJTkdfVVJMLCBOVUxMLAo+IC0gwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgXygiQ2Fubm90IGZpbmQgYSBVUkwg Zm9yICclcyciKSwKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIHN2bl9kaXJlbnRfbG9jYWxfc3R5bGUobm9fdXJsX3BhdGgsCj4gLSDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoHNjcmF0Y2hfcG9vbCkpOwo+IC0gwqAgwqB9Cj4gLQo+IC0gwqBwYXJlbnRfY2hp bGRfdXJsCj4gLSDCoCDCoD0gc3ZuX3BhdGhfdXJsX2FkZF9jb21wb25lbnQyKHBhcmVudF9lbnRy eS0+dXJsLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBzdm5fZGlyZW50X2Jhc2VuYW1lKGxvY2FsX2Fic3BhdGgsCj4gLSDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoHNjcmF0Y2hfcG9vbCksCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoHNjcmF0Y2hfcG9vbCk7Cj4gLSDCoCpzd2l0Y2hlZCA9IHN0 cmNtcChwYXJlbnRfY2hpbGRfdXJsLCBlbnRyeS0+dXJsKSAhPSAwOwo+IC0KPiAtIMKgcmV0dXJu IFNWTl9OT19FUlJPUjsKPiAtfQo+IC0KPiAtCj4gLXN2bl9lcnJvcl90ICoKPiAtc3ZuX3djX19w YXRoX3N3aXRjaGVkKHN2bl9ib29sZWFuX3QgKnN3aXRjaGVkLAo+IC0gwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBzdm5fd2NfY29udGV4dF90ICp3Y19jdHgsCj4gLSDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoGNvbnN0IGNoYXIgKmxvY2FsX2Fic3BhdGgsCj4gLSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGFwcl9wb29sX3QgKnNjcmF0Y2hfcG9vbCkKPiAt ewo+IC0gwqByZXR1cm4gc3ZuX2Vycm9yX3JldHVybihzdm5fd2NfX2ludGVybmFsX3BhdGhfc3dp dGNoZWQoc3dpdGNoZWQsIHdjX2N0eC0+ZGIsCj4gLSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBsb2NhbF9hYnNwYXRoLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgc2NyYXRjaF9w b29sKSk7Cj4gLX0KPiAtCj4gLQo+IMKgc3ZuX3djX2NvbmZsaWN0X2Rlc2NyaXB0aW9uMl90ICoK PiDCoHN2bl93Y19jb25mbGljdF9kZXNjcmlwdGlvbl9jcmVhdGVfdGV4dDIoY29uc3QgY2hhciAq bG9jYWxfYWJzcGF0aCwKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoGFwcl9wb29sX3QgKnJlc3VsdF9wb29sKQo+Cj4gTW9kaWZp ZWQ6IHN1YnZlcnNpb24vdHJ1bmsvc3VidmVyc2lvbi9saWJzdm5fd2Mvd2MuaAo+IFVSTDogaHR0 cDovL3N2bi5hcGFjaGUub3JnL3ZpZXd2Yy9zdWJ2ZXJzaW9uL3RydW5rL3N1YnZlcnNpb24vbGli c3ZuX3djL3djLmg/cmV2PTkyMDQyNCZyMT05MjA0MjMmcjI9OTIwNDI0JnZpZXc9ZGlmZgo+ID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+IC0tLSBzdWJ2ZXJzaW9uL3RydW5rL3N1YnZlcnNpb24vbGli c3ZuX3djL3djLmggKG9yaWdpbmFsKQo+ICsrKyBzdWJ2ZXJzaW9uL3RydW5rL3N1YnZlcnNpb24v bGlic3ZuX3djL3djLmggTW9uIE1hciDCoDggMTg6MDU6MTkgMjAxMAo+IEBAIC00MDAsMTQgKzQw MCw2IEBACj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgc3ZuX3djX19kYl90ICpkYiwKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBhcHJfcG9vbF90ICpwb29sKTsKPgo+IC0vKiBTaW1pbGFy IHRvIHN2bl93Y19fcGF0aF9zd2l0Y2hlZCgpLCBidXQgd2l0aCBhIHdjX2RiIHBhcmFtZXRlciBp bnN0ZWFkIG9mCj4gLSAqIGEgd2NfY29udGV4dC4gKi8KPiAtc3ZuX2Vycm9yX3QgKgo+IC1zdm5f d2NfX2ludGVybmFsX3BhdGhfc3dpdGNoZWQoc3ZuX2Jvb2xlYW5fdCAqc3dpdGNoZWQsCj4gLSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzdm5fd2NfX2RiX3Qg KndjX2RiLAo+IC0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg Y29uc3QgY2hhciAqbG9jYWxfYWJzcGF0aCwKPiAtIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIGFwcl9wb29sX3QgKnNjcmF0Y2hfcG9vbCk7Cj4gLQo+Cj4gwqAv KiBTaW1pbGFyIHRvIHN2bl93Y19jb25mbGljdGVkX3AzKCksIGJ1dCB3aXRoIGEgd2NfZGIgcGFy YW1ldGVyIGluIHBsYWNlIG9mCj4gwqAqIGEgd2NfY29udGV4dC4gKi8KPgo+Cj4K