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 <<a href=3D"mailto:[email protected]">[email protected]</a= >> 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 <<a href= =3D"mailto:[email protected]" target=3D"_blank">steve.m.hay@google= mail.com</a>> wrote:<br>> 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 "make test" 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've tracked down the reason for this to Apache::TestConfig&#= 39;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_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> > If the problems are not new then I'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's probably a better way for me to evaluate the ch= anges.<br><br></blockquote><div><br></div><div>Let's come back to the e= xisting problems you've raised for the next release, otherwise=C2=A0thi= s will hold up the mod_perl release.</div><div><br></div><div>I'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--