Re: [RELEASE CANDIDATE] Apache-Test-1.43 RC1

Steve Hay <[email protected]> Wed, 3 Nov 2021 14:00:22 +0000
Newsgroups gmane.comp.apache.mod-perl.devel
Message-ID <CADED=K7FOGEv4MX=4fCYroDxKE1sr3yVSPmUc6W3WyPZq+f-og@mail.gmail.com>
--00000000000053325d05cfe2d522
Content-Type: multipart/alternative; boundary="00000000000053325c05cfe2d520"

--00000000000053325c05cfe2d520
Content-Type: text/plain; charset="UTF-8"

On Wed, 3 Nov 2021 at 03:44, Edward J. Sabol <[email protected]> wrote:

> On Oct 26, 2021, at 3:28 AM, Steve Hay <[email protected]> wrote:
> > Do you get the same behaviour with Apache-Test-1.42, or are these new
> problems in 1.43-rc1?
>
> Yes, I get the same behavior with 1.42. At a minimum, I need to
>
> ln -s /path/to/my/apache/modules
>
> inside the Apache-Test-1.43-rc1 directory and create a t/conf/
> httpd.conf.in file (as suggested by the README) with a bunch of
> LoadModule commands in it to get the httpd server to start up in any kind
> of useful state.
>
> The resulting "make test" output still skips the tests of mod_cgi,
> mod_perl, etc., even though I explicitly load them in t/conf/httpd.conf.in.
> I think I've tracked down the reason for this to Apache::TestConfig's
> modules hash doesn't include all of the modules that are actually loaded. I
> haven't been able to figure out why though. I suspect it's parsing the
> wrong httpd.conf file. If I hack Apache::Test's need_module to always
> return 1, all tests pass, so these modules are loaded. This seems to be a
> long-standing problem for some (but not most) people, as evidenced by this
> thread from 2006:
>
> https://www.mail-archive.com/[email protected]/msg00321.html
>
> > If the problems are not new then I'm inclined to leave them for now
> (assuming I can get some +1s from voters on releasing this) and look at
> addressing them for the next release. The purpose of this release was
> really just to update Apache-Test in mod_perl to the current version before
> making a long-overdue release of that.
>
> Do you have a link that shows the changes from 1.42 to 1.43-rc1? Or just
> send me the diffs? That's probably a better way for me to evaluate the
> changes.
>
>
Let's come back to the existing problems you've raised for the next
release, otherwise this will hold up the mod_perl release.

I've attached a diff of the changes from 1.42 to 1.43-rc1.

--00000000000053325c05cfe2d520
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">On Wed, 3 Nov 2021 at 03:44, Edward J. Sa=
bol &lt;<a href=3D"mailto:[email protected]">[email protected]</a=
>&gt; wrote:<br></div><div class=3D"gmail_quote"><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex">On Oct 26, 2021, at 3:28 AM, Steve Hay &lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank">steve.m.hay@google=
mail.com</a>&gt; wrote:<br>&gt; Do you get the same behaviour with Apache-T=
est-1.42, or are these new problems in 1.43-rc1?<br>
<br>
Yes, I get the same behavior with 1.42. At a minimum, I need to<br>
<br>
ln -s /path/to/my/apache/modules<br>
<br>
inside the Apache-Test-1.43-rc1 directory and create a t/conf/<a href=3D"ht=
tp://httpd.conf.in" rel=3D"noreferrer" target=3D"_blank">httpd.conf.in</a> =
file (as suggested by the README) with a bunch of LoadModule commands in it=
 to get the httpd server to start up in any kind of useful state.<br>
<br>
The resulting &quot;make test&quot; output still skips the tests of mod_cgi=
, mod_perl, etc., even though I explicitly load them in t/conf/<a href=3D"h=
ttp://httpd.conf.in" rel=3D"noreferrer" target=3D"_blank">httpd.conf.in</a>=
. I think I&#39;ve tracked down the reason for this to Apache::TestConfig&#=
39;s modules hash doesn&#39;t include all of the modules that are actually =
loaded. I haven&#39;t been able to figure out why though. I suspect it&#39;=
s parsing the wrong httpd.conf file. If I hack Apache::Test&#39;s need_modu=
le to always return 1, all tests pass, so these modules are loaded. This se=
ems to be a long-standing problem for some (but not most) people, as eviden=
ced by this thread from 2006:<br>
<br>
<a href=3D"https://www.mail-archive.com/[email protected]/msg00321.h=
tml" rel=3D"noreferrer" target=3D"_blank">https://www.mail-archive.com/test=
[email protected]/msg00321.html</a><br>
<br>
&gt; If the problems are not new then I&#39;m inclined to leave them for no=
w (assuming I can get some +1s from voters on releasing this) and look at a=
ddressing them for the next release. The purpose of this release was really=
 just to update Apache-Test in mod_perl to the current version before makin=
g a long-overdue release of that.<br>
<br>
Do you have a link that shows the changes from 1.42 to 1.43-rc1? Or just se=
nd me the diffs? That&#39;s probably a better way for me to evaluate the ch=
anges.<br><br></blockquote><div><br></div><div>Let&#39;s come back to the e=
xisting problems you&#39;ve raised for the next release, otherwise=C2=A0thi=
s will hold up the mod_perl release.</div><div><br></div><div>I&#39;ve atta=
ched a diff of the changes from 1.42 to 1.43-rc1.</div></div></div>

--00000000000053325c05cfe2d520--
--00000000000053325d05cfe2d522
Content-Type: text/plain; charset="US-ASCII"; name="diffs.txt"
Content-Disposition: attachment; filename="diffs.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kvjl69f40>
X-Attachment-Id: f_kvjl69f40

ZGlmZiAtcnVOIEFwYWNoZS1UZXN0LTEuNDIvQ2hhbmdlcyBBcGFjaGUtVGVzdC0xLjQzLXJjMS9D
aGFuZ2VzCi0tLSBBcGFjaGUtVGVzdC0xLjQyL0NoYW5nZXMJMjAxOS0wOC0yOCAwODoxMjowNy4w
MDAwMDAwMDAgKzAxMDAKKysrIEFwYWNoZS1UZXN0LTEuNDMtcmMxL0NoYW5nZXMJMjAyMS0xMC0x
NSAwOToxMzozMC4wMDAwMDAwMDAgKzAxMDAKQEAgLTYsNiArNiwxOSBAQAogCiA9b3ZlciAzCiAK
Kz1pdGVtIDEuNDMtcmMxCisKK091ciBpbXBsZW1lbnRhdGlvbiBvZiAid2hpY2giIHNob3VsZCBu
b3Qgc2VhcmNoCitmb3IgYSBwcm9ncmFtIGluIHRoZSBlbGVtZW50cyBvZiBQQVRIIHdoZW4gcHJv
Z3JhbQorYWxyZWFkeSBjb250YWlucyBhIHBhdGguIFtyanVuZ10KKworRml4IGhhc2ggZ2VuZXJh
dGlvbiB3aGVuIHRoZSBvcGVuc3NsIGNvbW1hbmQKK3dhcyBvdmVyd3JpdHRlbiB3aXRoIHRoZSBl
bnZpcm9ubWVudCB2YXJpYWJsZQorIkFQQUNIRV9URVNUX09QRU5TU0xfQ01EIi4gW3JqdW5nXQor
CitBZGQgbmV3IGNvbmZpZyBvcHRpb24gbGltaXRyZXF1ZXN0bGluZSBuZWVkZWQKK3doZW4gdGhl
IGxvY2FsIGRpcmVjdG9yeSBwYXRocyBhcmUgbG9uZy4gW3JqdW5nXQorCiA9aXRlbSAxLjQyIEF1
ZyAyOCAyMDE5CiAKIEZpeCBsb2FkaW5nIGFwYWNoZV90ZXN0X2NvbmZpZy5wbSBmb3IgcmVjZW50
IHBlcmxzIGluIHdoaWNoICcuJyBpcwpkaWZmIC1ydU4gQXBhY2hlLVRlc3QtMS40Mi9NRVRBLmpz
b24gQXBhY2hlLVRlc3QtMS40My1yYzEvTUVUQS5qc29uCi0tLSBBcGFjaGUtVGVzdC0xLjQyL01F
VEEuanNvbgkyMDE5LTA4LTI4IDA4OjEyOjA4LjAwMDAwMDAwMCArMDEwMAorKysgQXBhY2hlLVRl
c3QtMS40My1yYzEvTUVUQS5qc29uCTIwMjEtMTAtMTUgMDk6MTM6MzAuMDAwMDAwMDAwICswMTAw
CkBAIC0zOSw2ICszOSw2IEBACiAgICAgICB9CiAgICB9LAogICAgInJlbGVhc2Vfc3RhdHVzIiA6
ICJzdGFibGUiLAotICAgInZlcnNpb24iIDogIjEuNDIiLAorICAgInZlcnNpb24iIDogIjEuNDMt
cmMxIiwKICAgICJ4X3NlcmlhbGl6YXRpb25fYmFja2VuZCIgOiAiSlNPTjo6UFAgdmVyc2lvbiA0
LjAyIgogfQpkaWZmIC1ydU4gQXBhY2hlLVRlc3QtMS40Mi9NRVRBLnltbCBBcGFjaGUtVGVzdC0x
LjQzLXJjMS9NRVRBLnltbAotLS0gQXBhY2hlLVRlc3QtMS40Mi9NRVRBLnltbAkyMDE5LTA4LTI4
IDA4OjEyOjA4LjAwMDAwMDAwMCArMDEwMAorKysgQXBhY2hlLVRlc3QtMS40My1yYzEvTUVUQS55
bWwJMjAyMS0xMC0xNSAwOToxMzozMC4wMDAwMDAwMDAgKzAxMDAKQEAgLTIxLDUgKzIxLDUgQEAK
ICAgQ3dkOiAnMi4wNicKICAgRmlsZTo6U3BlYzogJzAuOCcKICAgV2luMzI6OlByb2Nlc3M6ICcw
JwotdmVyc2lvbjogJzEuNDInCit2ZXJzaW9uOiAxLjQzLXJjMQogeF9zZXJpYWxpemF0aW9uX2Jh
Y2tlbmQ6ICdDUEFOOjpNZXRhOjpZQU1MIHZlcnNpb24gMC4wMTgnCmRpZmYgLXJ1TiBBcGFjaGUt
VGVzdC0xLjQyL2xpYi9BcGFjaGUvVGVzdC5wbSBBcGFjaGUtVGVzdC0xLjQzLXJjMS9saWIvQXBh
Y2hlL1Rlc3QucG0KLS0tIEFwYWNoZS1UZXN0LTEuNDIvbGliL0FwYWNoZS9UZXN0LnBtCTIwMTkt
MDgtMjggMDg6MTI6MDguMDAwMDAwMDAwICswMTAwCisrKyBBcGFjaGUtVGVzdC0xLjQzLXJjMS9s
aWIvQXBhY2hlL1Rlc3QucG0JMjAyMS0xMC0xNSAwOToxMzozMC4wMDAwMDAwMDAgKzAxMDAKQEAg
LTM3LDcgKzM3LDcgQEAKIAogdXNlIHZhcnMgcXcoQElTQSBARVhQT1JUICVFWFBPUlRfVEFHUyAk
VkVSU0lPTiAlU3ViVGVzdHMgQFNraXBSZWFzb25zKTsKIAotJFZFUlNJT04gPSAnMS40Mic7Cisk
VkVSU0lPTiA9ICcxLjQzJzsKIAogbXkgQG5lZWQgPSBxdyhuZWVkX2x3cCBuZWVkX2h0dHAxMSBu
ZWVkX2NnaSBuZWVkX2FjY2VzcyBuZWVkX2F1dGgKICAgICAgICAgICAgICAgbmVlZF9tb2R1bGUg
bmVlZF9hcGFjaGUgbmVlZF9taW5fYXBhY2hlX3ZlcnNpb24gbmVlZF9taW5fYXBhY2hlX2ZpeApk
aWZmIC1ydU4gQXBhY2hlLVRlc3QtMS40Mi9saWIvQXBhY2hlL1Rlc3RDb21tb24ucG0gQXBhY2hl
LVRlc3QtMS40My1yYzEvbGliL0FwYWNoZS9UZXN0Q29tbW9uLnBtCi0tLSBBcGFjaGUtVGVzdC0x
LjQyL2xpYi9BcGFjaGUvVGVzdENvbW1vbi5wbQkyMDE5LTA4LTI4IDA4OjEyOjA4LjAwMDAwMDAw
MCArMDEwMAorKysgQXBhY2hlLVRlc3QtMS40My1yYzEvbGliL0FwYWNoZS9UZXN0Q29tbW9uLnBt
CTIwMjEtMTAtMTUgMDk6MTM6MzAuMDAwMDAwMDAwICswMTAwCkBAIC01Myw3ICs1Myw3IEBACiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWNlaXZlZCArPSBsZW5ndGggJGNodW5r
OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogCi0gICAgICAgICAgICBvayB0X2Nt
cCgkbGVuZ3RoLCAkcmVjZWl2ZWQsICdieXRlcyBpbiBib2R5Jyk7CisgICAgICAgICAgICBvayB0
X2NtcCgkcmVjZWl2ZWQsICRsZW5ndGgsICdieXRlcyBpbiBib2R5Jyk7CiAgICAgICAgIH0KICAg
ICB9CiB9CmRpZmYgLXJ1TiBBcGFjaGUtVGVzdC0xLjQyL2xpYi9BcGFjaGUvVGVzdENvbmZpZy5w
bSBBcGFjaGUtVGVzdC0xLjQzLXJjMS9saWIvQXBhY2hlL1Rlc3RDb25maWcucG0KLS0tIEFwYWNo
ZS1UZXN0LTEuNDIvbGliL0FwYWNoZS9UZXN0Q29uZmlnLnBtCTIwMTktMDgtMjggMDg6MTI6MDgu
MDAwMDAwMDAwICswMTAwCisrKyBBcGFjaGUtVGVzdC0xLjQzLXJjMS9saWIvQXBhY2hlL1Rlc3RD
b25maWcucG0JMjAyMS0xMC0xNSAwOToxMzozMC4wMDAwMDAwMDAgKzAxMDAKQEAgLTU5LDM4ICs1
OSwzOSBAQAogdXNlIHZhcnMgcXcoJVVzYWdlKTsKIAogJVVzYWdlID0gKAotICAgdG9wX2RpciAg
ICAgICAgID0+ICd0b3AtbGV2ZWwgZGlyZWN0b3J5IChkZWZhdWx0IGlzICRQV0QpJywKLSAgIHRf
ZGlyICAgICAgICAgICA9PiAndGhlIHQvIHRlc3QgZGlyZWN0b3J5IChkZWZhdWx0IGlzICR0b3Bf
ZGlyL3QpJywKLSAgIHRfY29uZiAgICAgICAgICA9PiAndGhlIGNvbmYvIHRlc3QgZGlyZWN0b3J5
IChkZWZhdWx0IGlzICR0X2Rpci9jb25mKScsCi0gICB0X2xvZ3MgICAgICAgICAgPT4gJ3RoZSBs
b2dzLyB0ZXN0IGRpcmVjdG9yeSAoZGVmYXVsdCBpcyAkdF9kaXIvbG9ncyknLAotICAgdF9zdGF0
ZSAgICAgICAgID0+ICd0aGUgc3RhdGUvIHRlc3QgZGlyZWN0b3J5IChkZWZhdWx0IGlzICR0X2Rp
ci9zdGF0ZSknLAotICAgdF9waWRfZmlsZSAgICAgID0+ICdsb2NhdGlvbiBvZiB0aGUgcGlkIGZp
bGUgKGRlZmF1bHQgaXMgJHRfbG9ncy9odHRwZC5waWQpJywKLSAgIHRfY29uZl9maWxlICAgICA9
PiAndGVzdCBodHRwZC5jb25mIGZpbGUgKGRlZmF1bHQgaXMgJHRfY29uZi9odHRwZC5jb25mKScs
Ci0gICBzcmNfZGlyICAgICAgICAgPT4gJ3NvdXJjZSBkaXJlY3RvcnkgdG8gbG9vayBmb3IgbW9k
X2Zvb3Muc28nLAotICAgc2VydmVycm9vdCAgICAgID0+ICdTZXJ2ZXJSb290IChkZWZhdWx0IGlz
ICR0X2RpciknLAotICAgZG9jdW1lbnRyb290ICAgID0+ICdEb2N1bWVudFJvb3QgKGRlZmF1bHQg
aXMgJFNlcnZlclJvb3QvaHRkb2NzJywKLSAgIHBvcnQgICAgICAgICAgICA9PiAnUG9ydCBbcG9y
dF9udW1iZXJ8c2VsZWN0XSAoZGVmYXVsdCAnIC4gREVGQVVMVF9QT1JUIC4gJyknLAotICAgc2Vy
dmVybmFtZSAgICAgID0+ICdTZXJ2ZXJOYW1lIChkZWZhdWx0IGlzIGxvY2FsaG9zdCknLAotICAg
dXNlciAgICAgICAgICAgID0+ICdVc2VyIHRvIHJ1biB0ZXN0IHNlcnZlciBhcyAoZGVmYXVsdCBp
cyAkVVNFUiknLAotICAgZ3JvdXAgICAgICAgICAgID0+ICdHcm91cCB0byBydW4gdGVzdCBzZXJ2
ZXIgYXMgKGRlZmF1bHQgaXMgJEdST1VQKScsCi0gICBiaW5kaXIgICAgICAgICAgPT4gJ0FwYWNo
ZSBiaW4vIGRpciAoZGVmYXVsdCBpcyBhcHhzIC1xIEJJTkRJUiknLAotICAgc2JpbmRpciAgICAg
ICAgID0+ICdBcGFjaGUgc2Jpbi8gZGlyIChkZWZhdWx0IGlzIGFweHMgLXEgU0JJTkRJUiknLAot
ICAgaHR0cGQgICAgICAgICAgID0+ICdzZXJ2ZXIgdG8gdXNlIGZvciB0ZXN0aW5nIChkZWZhdWx0
IGlzICRiaW5kaXIvaHR0cGQpJywKLSAgIHRhcmdldCAgICAgICAgICA9PiAnbmFtZSBvZiBzZXJ2
ZXIgYmluYXJ5IChkZWZhdWx0IGlzIGFweHMgLXEgVEFSR0VUKScsCi0gICBhcHhzICAgICAgICAg
ICAgPT4gJ2xvY2F0aW9uIG9mIGFweHMgKGRlZmF1bHQgaXMgZnJvbSBBcGFjaGUyOjpCdWlsZENv
bmZpZyknLAotICAgc3RhcnR1cF90aW1lb3V0ID0+ICdzZWNvbmRzIHRvIHdhaXQgZm9yIHRoZSBz
ZXJ2ZXIgdG8gc3RhcnQgKGRlZmF1bHQgaXMgNjApJywKLSAgIGh0dHBkX2NvbmYgICAgICA9PiAn
aW5oZXJpdCBjb25maWcgZnJvbSB0aGlzIGZpbGUgKGRlZmF1bHQgaXMgYXB4cyBkZXJpdmVkKScs
Ci0gICBodHRwZF9jb25mX2V4dHJhPT4gJ2luaGVyaXQgYWRkaXRpb25hbCBjb25maWcgZnJvbSB0
aGlzIGZpbGUnLAotICAgbWluY2xpZW50cyAgICAgID0+ICdtaW5pbXVtIG51bWJlciBvZiBjb25j
dXJyZW50IGNsaWVudHMgKGRlZmF1bHQgaXMgMSknLAotICAgbWF4Y2xpZW50cyAgICAgID0+ICdt
YXhpbXVtIG51bWJlciBvZiBjb25jdXJyZW50IGNsaWVudHMgKGRlZmF1bHQgaXMgbWluY2xpZW50
cysxKScsCi0gICB0aHJlYWRzcGVyY2hpbGQgPT4gJ251bWJlciBvZiB0aHJlYWRzIHBlciBjaGls
ZCB3aGVuIHVzaW5nIHRocmVhZGVkIE1QTXMgKGRlZmF1bHQgaXMgMTApJywKLSAgIHBlcmxwb2Qg
ICAgICAgICA9PiAnbG9jYXRpb24gb2YgcGVybCBwb2QgZG9jdW1lbnRzIChmb3IgdGVzdGluZyBk
b3dubG9hZHMpJywKLSAgIHByb3h5c3NsX3VybCAgICA9PiAndXJsIGZvciB0ZXN0aW5nIFByb3h5
UGFzcyAvIGh0dHBzIChkZWZhdWx0IGlzIGxvY2FsaG9zdCknLAotICAgc3NsY2EgICAgICAgICAg
ID0+ICdsb2NhdGlvbiBvZiBTU0wgQ0EgKGRlZmF1bHQgaXMgJHRfY29uZi9zc2wvY2EpJywKLSAg
IHNzbGNhb3JnICAgICAgICA9PiAnU1NMIENBIG9yZ2FuaXphdGlvbiB0byB1c2UgZm9yIHRlc3Rz
IChkZWZhdWx0IGlzIGFzZiknLAotICAgc3NscHJvdG8gICAgICAgID0+ICdTU0wvVExTIHByb3Rv
Y29sIHZlcnNpb24ocykgdG8gdGVzdCcsCi0gICBsaWJtb2RwZXJsICAgICAgPT4gJ3BhdGggdG8g
bW9kX3BlcmxcJ3MgLnNvIChmdWxsIG9yIHJlbGF0aXZlIHRvIExJQkVYRUNESVIpJywKLSAgIGRl
ZmluZXMgICAgICAgICA9PiAndmFsdWVzIHRvIGFkZCBhcyAtRCBkZWZpbmVzIChmb3IgZXhhbXBs
ZSwgIlZBUjEgVkFSMiIpJywKKyAgIHRvcF9kaXIgICAgICAgICAgPT4gJ3RvcC1sZXZlbCBkaXJl
Y3RvcnkgKGRlZmF1bHQgaXMgJFBXRCknLAorICAgdF9kaXIgICAgICAgICAgICA9PiAndGhlIHQv
IHRlc3QgZGlyZWN0b3J5IChkZWZhdWx0IGlzICR0b3BfZGlyL3QpJywKKyAgIHRfY29uZiAgICAg
ICAgICAgPT4gJ3RoZSBjb25mLyB0ZXN0IGRpcmVjdG9yeSAoZGVmYXVsdCBpcyAkdF9kaXIvY29u
ZiknLAorICAgdF9sb2dzICAgICAgICAgICA9PiAndGhlIGxvZ3MvIHRlc3QgZGlyZWN0b3J5IChk
ZWZhdWx0IGlzICR0X2Rpci9sb2dzKScsCisgICB0X3N0YXRlICAgICAgICAgID0+ICd0aGUgc3Rh
dGUvIHRlc3QgZGlyZWN0b3J5IChkZWZhdWx0IGlzICR0X2Rpci9zdGF0ZSknLAorICAgdF9waWRf
ZmlsZSAgICAgICA9PiAnbG9jYXRpb24gb2YgdGhlIHBpZCBmaWxlIChkZWZhdWx0IGlzICR0X2xv
Z3MvaHR0cGQucGlkKScsCisgICB0X2NvbmZfZmlsZSAgICAgID0+ICd0ZXN0IGh0dHBkLmNvbmYg
ZmlsZSAoZGVmYXVsdCBpcyAkdF9jb25mL2h0dHBkLmNvbmYpJywKKyAgIHNyY19kaXIgICAgICAg
ICAgPT4gJ3NvdXJjZSBkaXJlY3RvcnkgdG8gbG9vayBmb3IgbW9kX2Zvb3Muc28nLAorICAgc2Vy
dmVycm9vdCAgICAgICA9PiAnU2VydmVyUm9vdCAoZGVmYXVsdCBpcyAkdF9kaXIpJywKKyAgIGRv
Y3VtZW50cm9vdCAgICAgPT4gJ0RvY3VtZW50Um9vdCAoZGVmYXVsdCBpcyAkU2VydmVyUm9vdC9o
dGRvY3MnLAorICAgcG9ydCAgICAgICAgICAgICA9PiAnUG9ydCBbcG9ydF9udW1iZXJ8c2VsZWN0
XSAoZGVmYXVsdCAnIC4gREVGQVVMVF9QT1JUIC4gJyknLAorICAgc2VydmVybmFtZSAgICAgICA9
PiAnU2VydmVyTmFtZSAoZGVmYXVsdCBpcyBsb2NhbGhvc3QpJywKKyAgIHVzZXIgICAgICAgICAg
ICAgPT4gJ1VzZXIgdG8gcnVuIHRlc3Qgc2VydmVyIGFzIChkZWZhdWx0IGlzICRVU0VSKScsCisg
ICBncm91cCAgICAgICAgICAgID0+ICdHcm91cCB0byBydW4gdGVzdCBzZXJ2ZXIgYXMgKGRlZmF1
bHQgaXMgJEdST1VQKScsCisgICBiaW5kaXIgICAgICAgICAgID0+ICdBcGFjaGUgYmluLyBkaXIg
KGRlZmF1bHQgaXMgYXB4cyAtcSBCSU5ESVIpJywKKyAgIHNiaW5kaXIgICAgICAgICAgPT4gJ0Fw
YWNoZSBzYmluLyBkaXIgKGRlZmF1bHQgaXMgYXB4cyAtcSBTQklORElSKScsCisgICBodHRwZCAg
ICAgICAgICAgID0+ICdzZXJ2ZXIgdG8gdXNlIGZvciB0ZXN0aW5nIChkZWZhdWx0IGlzICRiaW5k
aXIvaHR0cGQpJywKKyAgIHRhcmdldCAgICAgICAgICAgPT4gJ25hbWUgb2Ygc2VydmVyIGJpbmFy
eSAoZGVmYXVsdCBpcyBhcHhzIC1xIFRBUkdFVCknLAorICAgYXB4cyAgICAgICAgICAgICA9PiAn
bG9jYXRpb24gb2YgYXB4cyAoZGVmYXVsdCBpcyBmcm9tIEFwYWNoZTI6OkJ1aWxkQ29uZmlnKScs
CisgICBzdGFydHVwX3RpbWVvdXQgID0+ICdzZWNvbmRzIHRvIHdhaXQgZm9yIHRoZSBzZXJ2ZXIg
dG8gc3RhcnQgKGRlZmF1bHQgaXMgNjApJywKKyAgIGh0dHBkX2NvbmYgICAgICAgPT4gJ2luaGVy
aXQgY29uZmlnIGZyb20gdGhpcyBmaWxlIChkZWZhdWx0IGlzIGFweHMgZGVyaXZlZCknLAorICAg
aHR0cGRfY29uZl9leHRyYSA9PiAnaW5oZXJpdCBhZGRpdGlvbmFsIGNvbmZpZyBmcm9tIHRoaXMg
ZmlsZScsCisgICBtaW5jbGllbnRzICAgICAgID0+ICdtaW5pbXVtIG51bWJlciBvZiBjb25jdXJy
ZW50IGNsaWVudHMgKGRlZmF1bHQgaXMgMSknLAorICAgbWF4Y2xpZW50cyAgICAgICA9PiAnbWF4
aW11bSBudW1iZXIgb2YgY29uY3VycmVudCBjbGllbnRzIChkZWZhdWx0IGlzIG1pbmNsaWVudHMr
MSknLAorICAgdGhyZWFkc3BlcmNoaWxkICA9PiAnbnVtYmVyIG9mIHRocmVhZHMgcGVyIGNoaWxk
IHdoZW4gdXNpbmcgdGhyZWFkZWQgTVBNcyAoZGVmYXVsdCBpcyAxMCknLAorICAgbGltaXRyZXF1
ZXN0bGluZSA9PiAnZ2xvYmFsIExpbWl0UmVxdWVzdExpbmUgc2V0dGluZyAoZGVmYXVsdCBpcyAx
MjgpJywKKyAgIHBlcmxwb2QgICAgICAgICAgPT4gJ2xvY2F0aW9uIG9mIHBlcmwgcG9kIGRvY3Vt
ZW50cyAoZm9yIHRlc3RpbmcgZG93bmxvYWRzKScsCisgICBwcm94eXNzbF91cmwgICAgID0+ICd1
cmwgZm9yIHRlc3RpbmcgUHJveHlQYXNzIC8gaHR0cHMgKGRlZmF1bHQgaXMgbG9jYWxob3N0KScs
CisgICBzc2xjYSAgICAgICAgICAgID0+ICdsb2NhdGlvbiBvZiBTU0wgQ0EgKGRlZmF1bHQgaXMg
JHRfY29uZi9zc2wvY2EpJywKKyAgIHNzbGNhb3JnICAgICAgICAgPT4gJ1NTTCBDQSBvcmdhbml6
YXRpb24gdG8gdXNlIGZvciB0ZXN0cyAoZGVmYXVsdCBpcyBhc2YpJywKKyAgIHNzbHByb3RvICAg
ICAgICAgPT4gJ1NTTC9UTFMgcHJvdG9jb2wgdmVyc2lvbihzKSB0byB0ZXN0JywKKyAgIGxpYm1v
ZHBlcmwgICAgICAgPT4gJ3BhdGggdG8gbW9kX3BlcmxcJ3MgLnNvIChmdWxsIG9yIHJlbGF0aXZl
IHRvIExJQkVYRUNESVIpJywKKyAgIGRlZmluZXMgICAgICAgICAgPT4gJ3ZhbHVlcyB0byBhZGQg
YXMgLUQgZGVmaW5lcyAoZm9yIGV4YW1wbGUsICJWQVIxIFZBUjIiKScsCiAgICAobWFwIHsgJF8g
LiAnX21vZHVsZV9uYW1lJywgIiRfIG1vZHVsZSBuYW1lIn0gcXcoY2dpIHNzbCB0aHJlYWQgYWNj
ZXNzIGF1dGggcGhwKSksCiApOwogCkBAIC0zNjgsNiArMzY5LDkgQEAKICAgICAgICAgJHZhcnMt
PnttYXhjbGllbnRzdGhyZWFkZWRtcG19ID0gJHZhcnMtPnttYXhzcGFyZXRocmVhZGVkbXBtfSAr
ICR2YXJzLT57dGhyZWFkc3BlcmNoaWxkfTsKICAgICB9CiAKKyAgICAkdmFycy0+e2xpbWl0cmVx
dWVzdGxpbmV9IHx8PSAxMjg7CisgICAgJHZhcnMtPntsaW1pdHJlcXVlc3RsaW5leDJ9ID0gMiAq
ICR2YXJzLT57bGltaXRyZXF1ZXN0bGluZX07CisKICAgICAkdmFycy0+e3Byb3h5fSAgICAgICAg
fHw9ICdvZmYnOwogICAgICR2YXJzLT57cHJveHlzc2xfdXJsfSB8fD0gJyc7CiAgICAgJHZhcnMt
PntkZWZpbmVzfSAgICAgIHx8PSAnJzsKQEAgLTE3NzgsNiArMTc4MiwxMSBAQAogCiAgICAgcmV0
dXJuIHVuZGVmIHVubGVzcyAkcHJvZ3JhbTsKIAorICAgICMgTm8gbmVlZCB0byBzZWFyY2ggUEFU
SCBjb21wb25lbnRzCisgICAgIyBpZiAkcHJvZ3JhbSBhbHJlYWR5IGNvbnRhaW5zIGEgcGF0aAor
ICAgIHJldHVybiAkcHJvZ3JhbSBpZiAhT1NYIGFuZCAhV0lORlUgYW5kCisgICAgICAgICRwcm9n
cmFtID1+IC9cLy8gYW5kIC1mICRwcm9ncmFtIGFuZCAteCAkcHJvZ3JhbTsKKwogICAgIG15IEBk
aXJzID0gRmlsZTo6U3BlYy0+cGF0aCgpOwogCiAgICAgcmVxdWlyZSBDb25maWc7CmRpZmYgLXJ1
TiBBcGFjaGUtVGVzdC0xLjQyL2xpYi9BcGFjaGUvVGVzdFNTTENBLnBtIEFwYWNoZS1UZXN0LTEu
NDMtcmMxL2xpYi9BcGFjaGUvVGVzdFNTTENBLnBtCi0tLSBBcGFjaGUtVGVzdC0xLjQyL2xpYi9B
cGFjaGUvVGVzdFNTTENBLnBtCTIwMTktMDgtMjggMDg6MTI6MDguMDAwMDAwMDAwICswMTAwCisr
KyBBcGFjaGUtVGVzdC0xLjQzLXJjMS9saWIvQXBhY2hlL1Rlc3RTU0xDQS5wbQkyMDIxLTEwLTE1
IDA5OjEzOjMwLjAwMDAwMDAwMCArMDEwMApAQCAtNDIzLDcgKzQyMyw3IEBACiAKICAgICBmb3Ig
bXkgJGZpbGUgKCRkaC0+cmVhZCkgewogICAgICAgICBuZXh0IHVubGVzcyAkZmlsZSA9fiAvXC5j
clt0bF0kLzsKLSAgICAgICAgY2hvbXAobXkgJGhhc2ggPSBgb3BlbnNzbCAkdHlwZSAtbm9vdXQg
LWhhc2ggPCAkZmlsZWApOworICAgICAgICBjaG9tcChteSAkaGFzaCA9IGAkb3BlbnNzbCAkdHlw
ZSAtbm9vdXQgLWhhc2ggPCAkZmlsZWApOwogICAgICAgICBuZXh0IHVubGVzcyAkaGFzaDsKICAg
ICAgICAgbXkgJHN5bWxpbmsgPSAiJGhhc2guciRuIjsKICAgICAgICAgJG4rKzsK

--00000000000053325d05cfe2d522
Content-Type: text/plain; charset=us-ascii


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--00000000000053325d05cfe2d522--