From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15780 invoked by alias); 3 Jul 2011 16:35:13 -0000 Received: (qmail 15431 invoked by uid 22791); 3 Jul 2011 16:35:12 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-ww0-f41.google.com (HELO mail-ww0-f41.google.com) (74.125.82.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 03 Jul 2011 16:34:57 +0000 Received: by wwi14 with SMTP id 14so987346wwi.0 for ; Sun, 03 Jul 2011 09:34:55 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.69.65 with SMTP id m43mr2963148wed.4.1309710895484; Sun, 03 Jul 2011 09:34:55 -0700 (PDT) Received: by 10.216.159.197 with HTTP; Sun, 3 Jul 2011 09:34:55 -0700 (PDT) In-Reply-To: References: <20110627160029.GF20676@adacore.com> Date: Sun, 03 Jul 2011 18:12:00 -0000 Message-ID: Subject: Re: [patch] GDB 7.2: new feature for "backtrace" that cuts path to file (remain filename) From: iam ahal To: pmuldoon@redhat.com Cc: Tom Tromey , Joel Brobecker , gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=000e0ce0d81aaf0f7204a72cd48d Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-07/txt/msg00076.txt.bz2 --000e0ce0d81aaf0f7204a72cd48d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1845 I've read your review and i've corrected formatting on my patch. It's seems correct now. I've also corrected ChangeLog but it was tricky for myself (write correct and clear english and think about what is necessary details that i have to write in ChangeLog). I've wrote documentation for this feature. All of these you can find in attachment. I've run general testsuites in original unpatched gdb-7.2 and save stdout and stderr to separate files. After i've run exactly same tests (make check) in patched gdb-7.2 and save to another separate files. diff between these files shows me that my patch don't bring side effects. Of course i understand that general testsuites can check only for rough mistakes. So i should learn DejaGNU to test my patch. I think on how i can test possible side effects from my patch. I can send 'make check' results if you want. So my patch, doc patch and ChangeLog needs a new review in any case. I'm also send separate email to Tom Tromey about how i should assign copyright for the community. On Wed, Jun 29, 2011 at 2:35 AM, Phil Muldoon wrote: > Tom Tromey writes: >> Whether this one meets the bar, I don't know. =A0Is basename really the >> obvious transform to apply? =A0What about just dropping the compilation >> directory? > > Well in this context, user-driven needs, to me, are the best bar. =A0If > this contributor has written this patch, with a specific need (nota > super-specialised) in mind that is great. =A0I wish I had the backtrace > Pythonic interface ready, but, OTOH, every use-case is great to mould > that functionality. > > Cheers, > > Phil > I thought on cutting off compilation path but i decided to make it easier to start. If my tiny patch and idea is useful for somebody i glad to improve this. --=20 With best regards. Eldar Gaynetdinov --000e0ce0d81aaf0f7204a72cd48d Content-Type: text/x-patch; charset=US-ASCII; name="gdb-7.2-nofull-path-3.patch" Content-Disposition: attachment; filename="gdb-7.2-nofull-path-3.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gpo67cs10 Content-length: 7316 ZGlmZiAtcnVwIGdkYi03LjItb3JpZy9nZGIvZnJhbWUuaCBnZGItNy4yL2dk Yi9mcmFtZS5oCi0tLSBnZGItNy4yLW9yaWcvZ2RiL2ZyYW1lLmgJMjAxMC0w MS0wMSAxMDozMTozMi4wMDAwMDAwMDAgKzAzMDAKKysrIGdkYi03LjIvZ2Ri L2ZyYW1lLmgJMjAxMS0wNy0wMyAxNzo0OTozNi43NDg0NjAwMDAgKzA0MDAK QEAgLTU4Miw3ICs1ODIsMTAgQEAgZW51bSBwcmludF93aGF0CiAgICAgLyog UHJpbnQgYm90aCBvZiB0aGUgYWJvdmUuICovCiAgICAgU1JDX0FORF9MT0Ms IAogICAgIC8qIFByaW50IGxvY2F0aW9uIG9ubHksIGJ1dCBhbHdheXMgaW5j bHVkZSB0aGUgYWRkcmVzcy4gKi8KLSAgICBMT0NfQU5EX0FERFJFU1MgCisg ICAgTE9DX0FORF9BRERSRVNTLAorICAgIC8qIFByaW50IG9ubHkgdGhlIGxv Y2F0aW9uIGJ1dCB3aXRob3V0IHRoZSBmdWxsIHBhdGggdG8gZmlsZSwgICAg ICAgICAgKgorICAgICAqIGkuZS4gcHJpbnQgb25seSBmaWxlbmFtZSBldmVu IGlmIGZ1bGwgcGF0aCBpcyBkZWZpbmVkIGluIHN5bXRhYmxlLiAgKi8KKyAg ICBMT0NfTk9fRlVMTFBBVEgKICAgfTsKIAogLyogQWxsb2NhdGUgemVybyBp bml0aWFsaXplZCBtZW1vcnkgZnJvbSB0aGUgZnJhbWUgY2FjaGUgb2JzdGFj ay4KZGlmZiAtcnVwIGdkYi03LjItb3JpZy9nZGIvc3RhY2suYyBnZGItNy4y L2dkYi9zdGFjay5jCi0tLSBnZGItNy4yLW9yaWcvZ2RiL3N0YWNrLmMJMjAx MC0wNy0wMSAxOTozNjoxNy4wMDAwMDAwMDAgKzA0MDAKKysrIGdkYi03LjIv Z2RiL3N0YWNrLmMJMjAxMS0wNy0wMyAxODowMzoyMy4zMDg0NjAwMDEgKzA0 MDAKQEAgLTU5Miw3ICs1OTIsOCBAQCBwcmludF9mcmFtZV9pbmZvIChzdHJ1 Y3QgZnJhbWVfaW5mbyAqZnJhCiAKICAgbG9jYXRpb25fcHJpbnQgPSAocHJp bnRfd2hhdCA9PSBMT0NBVElPTiAKIAkJICAgIHx8IHByaW50X3doYXQgPT0g TE9DX0FORF9BRERSRVNTCi0JCSAgICB8fCBwcmludF93aGF0ID09IFNSQ19B TkRfTE9DKTsKKwkJICAgIHx8IHByaW50X3doYXQgPT0gU1JDX0FORF9MT0MK KwkJICAgIHx8IHByaW50X3doYXQgPT0gTE9DX05PX0ZVTExQQVRIKTsKIAog ICBpZiAobG9jYXRpb25fcHJpbnQgfHwgIXNhbC5zeW10YWIpCiAgICAgcHJp bnRfZnJhbWUgKGZyYW1lLCBwcmludF9sZXZlbCwgcHJpbnRfd2hhdCwgcHJp bnRfYXJncywgc2FsKTsKQEAgLTY1Miw3ICs2NTMsNyBAQCBwcmludF9mcmFt ZV9pbmZvIChzdHJ1Y3QgZnJhbWVfaW5mbyAqZnJhCiAJZG9fZ2RiX2Rpc2Fz c2VtYmx5IChnZXRfZnJhbWVfYXJjaCAoZnJhbWUpLCAtMSwgc2FsLnBjLCBz YWwuZW5kKTsKICAgICB9CiAKLSAgaWYgKHByaW50X3doYXQgIT0gTE9DQVRJ T04pCisgIGlmIChwcmludF93aGF0ICE9IExPQ0FUSU9OIHx8IHByaW50X3do YXQgIT0gTE9DX05PX0ZVTExQQVRIKQogICAgIHNldF9kZWZhdWx0X2JyZWFr cG9pbnQgKDEsIHNhbC5wc3BhY2UsCiAJCQkgICAgZ2V0X2ZyYW1lX3BjIChm cmFtZSksIHNhbC5zeW10YWIsIHNhbC5saW5lKTsKIApAQCAtODEwLDExICs4 MTEsMjQgQEAgcHJpbnRfZnJhbWUgKHN0cnVjdCBmcmFtZV9pbmZvICpmcmFt ZSwgaQogICB1aV9vdXRfdGV4dCAodWlvdXQsICIpIik7CiAgIGlmIChzYWwu c3ltdGFiICYmIHNhbC5zeW10YWItPmZpbGVuYW1lKQogICAgIHsKKyAgICAg IGNvbnN0IGNoYXIgKmZpbGVuYW1lOworCiAgICAgICBhbm5vdGF0ZV9mcmFt ZV9zb3VyY2VfYmVnaW4gKCk7CiAgICAgICB1aV9vdXRfd3JhcF9oaW50ICh1 aW91dCwgIiAgICIpOwogICAgICAgdWlfb3V0X3RleHQgKHVpb3V0LCAiIGF0 ICIpOwogICAgICAgYW5ub3RhdGVfZnJhbWVfc291cmNlX2ZpbGUgKCk7Ci0g ICAgICB1aV9vdXRfZmllbGRfc3RyaW5nICh1aW91dCwgImZpbGUiLCBzYWwu c3ltdGFiLT5maWxlbmFtZSk7CisKKyAgICAgIGZpbGVuYW1lID0gTlVMTDsK KyAgICAgIGlmIChwcmludF93aGF0ID09IExPQ19OT19GVUxMUEFUSCkKKwl7 CisJICBmaWxlbmFtZSA9IHN0cnJjaHIgKHNhbC5zeW10YWItPmZpbGVuYW1l LCAnLycpOworCSAgaWYgKGZpbGVuYW1lICE9IE5VTEwpCisJICBmaWxlbmFt ZSsrOworCX0KKyAgICAgIGlmIChmaWxlbmFtZSA9PSBOVUxMIHx8ICpmaWxl bmFtZSA9PSAnXDAnKQorCWZpbGVuYW1lID0gc2FsLnN5bXRhYi0+ZmlsZW5h bWU7CisKKyAgICAgIHVpX291dF9maWVsZF9zdHJpbmcgKHVpb3V0LCAiZmls ZSIsIGZpbGVuYW1lKTsKICAgICAgIGlmICh1aV9vdXRfaXNfbWlfbGlrZV9w ICh1aW91dCkpCiAJewogCSAgY29uc3QgY2hhciAqZnVsbG5hbWUgPSBzeW10 YWJfdG9fZnVsbG5hbWUgKHNhbC5zeW10YWIpOwpAQCAtMTI2OSw3ICsxMjgz LDcgQEAgZnJhbWVfaW5mbyAoY2hhciAqYWRkcl9leHAsIGludCBmcm9tX3R0 eQogICAgZnJhbWVzLiAgKi8KIAogc3RhdGljIHZvaWQKLWJhY2t0cmFjZV9j b21tYW5kXzEgKGNoYXIgKmNvdW50X2V4cCwgaW50IHNob3dfbG9jYWxzLCBp bnQgZnJvbV90dHkpCitiYWNrdHJhY2VfY29tbWFuZF8xIChjaGFyICpjb3Vu dF9leHAsIGludCBzaG93X2xvY2FscywgaW50IGZyb21fdHR5LCBpbnQgbm9m dWxsX3BhdGgpCiB7CiAgIHN0cnVjdCBmcmFtZV9pbmZvICpmaTsKICAgaW50 IGNvdW50OwpAQCAtMTM0NSw3ICsxMzU5LDExIEBAIGJhY2t0cmFjZV9jb21t YW5kXzEgKGNoYXIgKmNvdW50X2V4cCwgaW4KICAgICAgICAgIG1lYW5zIGZ1 cnRoZXIgYXR0ZW1wdHMgdG8gYmFja3RyYWNlIHdvdWxkIGZhaWwgKG9uIHRo ZSBvdGhlcgogICAgICAgICAgaGFuZCwgcGVyaGFwcyB0aGUgY29kZSBkb2Vz IG9yIGNvdWxkIGJlIGZpeGVkIHRvIG1ha2Ugc3VyZQogICAgICAgICAgdGhl IGZyYW1lLT5wcmV2IGZpZWxkIGdldHMgc2V0IHRvIE5VTEwgaW4gdGhhdCBj YXNlKS4gICovCi0gICAgICBwcmludF9mcmFtZV9pbmZvIChmaSwgMSwgTE9D QVRJT04sIDEpOworICAgICAgaWYgKG5vZnVsbF9wYXRoKQorCXByaW50X2Zy YW1lX2luZm8gKGZpLCAxLCBMT0NfTk9fRlVMTFBBVEgsIDEpOworICAgICAg ZWxzZQorCXByaW50X2ZyYW1lX2luZm8gKGZpLCAxLCBMT0NBVElPTiwgMSk7 CisKICAgICAgIGlmIChzaG93X2xvY2FscykKIAlwcmludF9mcmFtZV9sb2Nh bF92YXJzIChmaSwgMSwgZ2RiX3N0ZG91dCk7CiAKQEAgLTEzNzUsNiArMTM5 Myw3IEBAIHN0cnVjdCBiYWNrdHJhY2VfY29tbWFuZF9hcmdzCiAgIGNoYXIg KmNvdW50X2V4cDsKICAgaW50IHNob3dfbG9jYWxzOwogICBpbnQgZnJvbV90 dHk7CisgIGludCBub2Z1bGxfcGF0aDsKIH07CiAKIC8qIFN0dWIgZm9yIGNh dGNoX2Vycm9ycy4gICovCkBAIC0xMzg0LDcgKzE0MDMsOCBAQCBiYWNrdHJh Y2VfY29tbWFuZF9zdHViICh2b2lkICpkYXRhKQogewogICBzdHJ1Y3QgYmFj a3RyYWNlX2NvbW1hbmRfYXJncyAqYXJncyA9IGRhdGE7CiAKLSAgYmFja3Ry YWNlX2NvbW1hbmRfMSAoYXJncy0+Y291bnRfZXhwLCBhcmdzLT5zaG93X2xv Y2FscywgYXJncy0+ZnJvbV90dHkpOworICBiYWNrdHJhY2VfY29tbWFuZF8x IChhcmdzLT5jb3VudF9leHAsIGFyZ3MtPnNob3dfbG9jYWxzLAorCQkgICAg ICAgYXJncy0+ZnJvbV90dHksIGFyZ3MtPm5vZnVsbF9wYXRoKTsKICAgcmV0 dXJuIDA7CiB9CiAKQEAgLTEzOTIsNyArMTQxMiw3IEBAIHN0YXRpYyB2b2lk CiBiYWNrdHJhY2VfY29tbWFuZCAoY2hhciAqYXJnLCBpbnQgZnJvbV90dHkp CiB7CiAgIHN0cnVjdCBjbGVhbnVwICpvbGRfY2hhaW4gPSBOVUxMOwotICBp bnQgZnVsbHRyYWNlX2FyZyA9IC0xLCBhcmdsZW4gPSAwLCBhcmdjID0gMDsK KyAgaW50IGZ1bGx0cmFjZV9hcmcgPSAtMSwgYXJnbGVuID0gMCwgYXJnYyA9 IDAsIG5vZnVsbF9wYXRoID0gLTE7CiAgIHN0cnVjdCBiYWNrdHJhY2VfY29t bWFuZF9hcmdzIGJ0YXJnczsKIAogICBpZiAoYXJnKQpAQCAtMTQxMiw2ICsx NDMyLDggQEAgYmFja3RyYWNlX2NvbW1hbmQgKGNoYXIgKmFyZywgaW50IGZy b21fdAogCiAJICBpZiAoZnVsbHRyYWNlX2FyZyA8IDAgJiYgc3Vic2V0X2Nv bXBhcmUgKGFyZ3ZbaV0sICJmdWxsIikpCiAJICAgIGZ1bGx0cmFjZV9hcmcg PSBhcmdjOworCSAgZWxzZSBpZiAobm9mdWxsX3BhdGggPCAwICYmIHN1YnNl dF9jb21wYXJlIChhcmd2W2ldLCAibm9wYXRoIikpCisJICAgIG5vZnVsbF9w YXRoID0gYXJnYzsKIAkgIGVsc2UKIAkgICAgewogCSAgICAgIGFyZ2xlbiAr PSBzdHJsZW4gKGFyZ3ZbaV0pOwpAQCAtMTQxOSw3ICsxNDQxLDcgQEAgYmFj a3RyYWNlX2NvbW1hbmQgKGNoYXIgKmFyZywgaW50IGZyb21fdAogCSAgICB9 CiAJfQogICAgICAgYXJnbGVuICs9IGFyZ2M7Ci0gICAgICBpZiAoZnVsbHRy YWNlX2FyZyA+PSAwKQorICAgICAgaWYgKGZ1bGx0cmFjZV9hcmcgPj0gMCB8 fCBub2Z1bGxfcGF0aCA+PSAwKQogCXsKIAkgIGlmIChhcmdsZW4gPiAwKQog CSAgICB7CkBAIC0xNDI3LDcgKzE0NDksNyBAQCBiYWNrdHJhY2VfY29tbWFu ZCAoY2hhciAqYXJnLCBpbnQgZnJvbV90CiAJICAgICAgbWVtc2V0IChhcmcs IDAsIGFyZ2xlbiArIDEpOwogCSAgICAgIGZvciAoaSA9IDA7IGkgPCAoYXJn YyArIDEpOyBpKyspCiAJCXsKLQkJICBpZiAoaSAhPSBmdWxsdHJhY2VfYXJn KQorCQkgIGlmIChpICE9IGZ1bGx0cmFjZV9hcmcgJiYgaSAhPSBub2Z1bGxf cGF0aCkKIAkJICAgIHsKIAkJICAgICAgc3RyY2F0IChhcmcsIGFyZ3ZbaV0p OwogCQkgICAgICBzdHJjYXQgKGFyZywgIiAiKTsKQEAgLTE0NDIsOSArMTQ2 NCwxMCBAQCBiYWNrdHJhY2VfY29tbWFuZCAoY2hhciAqYXJnLCBpbnQgZnJv bV90CiAgIGJ0YXJncy5jb3VudF9leHAgPSBhcmc7CiAgIGJ0YXJncy5zaG93 X2xvY2FscyA9IChmdWxsdHJhY2VfYXJnID49IDApOwogICBidGFyZ3MuZnJv bV90dHkgPSBmcm9tX3R0eTsKKyAgYnRhcmdzLm5vZnVsbF9wYXRoID0gKG5v ZnVsbF9wYXRoID49IDApOwogICBjYXRjaF9lcnJvcnMgKGJhY2t0cmFjZV9j b21tYW5kX3N0dWIsICZidGFyZ3MsICIiLCBSRVRVUk5fTUFTS19FUlJPUik7 CiAKLSAgaWYgKGZ1bGx0cmFjZV9hcmcgPj0gMCAmJiBhcmdsZW4gPiAwKQor ICBpZiAoKGZ1bGx0cmFjZV9hcmcgPj0gMCB8fCBub2Z1bGxfcGF0aCA+PSAw KSAmJiBhcmdsZW4gPiAwKQogICAgIHhmcmVlIChhcmcpOwogCiAgIGlmIChv bGRfY2hhaW4pCkBAIC0xNDU5LDYgKzE0ODIsNyBAQCBiYWNrdHJhY2VfZnVs bF9jb21tYW5kIChjaGFyICphcmcsIGludCBmCiAgIGJ0YXJncy5jb3VudF9l eHAgPSBhcmc7CiAgIGJ0YXJncy5zaG93X2xvY2FscyA9IDE7CiAgIGJ0YXJn cy5mcm9tX3R0eSA9IGZyb21fdHR5OworICBidGFyZ3Mubm9mdWxsX3BhdGgg PSAwOwogICBjYXRjaF9lcnJvcnMgKGJhY2t0cmFjZV9jb21tYW5kX3N0dWIs ICZidGFyZ3MsICIiLCBSRVRVUk5fTUFTS19FUlJPUik7CiB9CiAMCg== --000e0ce0d81aaf0f7204a72cd48d Content-Type: text/x-patch; charset=US-ASCII; name="gdb-7.2-nofull-path-texinfo.patch" Content-Disposition: attachment; filename="gdb-7.2-nofull-path-texinfo.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gpo67sr41 Content-length: 777 ZGlmZiAtcnVwIGdkYi03LjItZG9jLW9yaWcvZ2RiL2RvYy9nZGIudGV4aW5m byBnZGItNy4yL2dkYi9kb2MvZ2RiLnRleGluZm8KLS0tIGdkYi03LjItZG9j LW9yaWcvZ2RiL2RvYy9nZGIudGV4aW5mbwkyMDEwLTA5LTAxIDIzOjE1OjU5 LjAwMDAwMDAwMCArMDQwMAorKysgZ2RiLTcuMi9nZGIvZG9jL2dkYi50ZXhp bmZvCTIwMTEtMDctMDMgMTc6MzY6NDguMzI4NDYwMDAxICswNDAwCkBAIC01 ODkwLDYgKzU4OTAsMTAgQEAgU2ltaWxhciwgYnV0IHByaW50IG9ubHkgdGhl IG91dGVybW9zdCBAdgogQGl0ZW14IGJ0IGZ1bGwgLUB2YXJ7bn0KIFByaW50 IHRoZSB2YWx1ZXMgb2YgdGhlIGxvY2FsIHZhcmlhYmxlcyBhbHNvLiAgQHZh cntufSBzcGVjaWZpZXMgdGhlCiBudW1iZXIgb2YgZnJhbWVzIHRvIHByaW50 LCBhcyBkZXNjcmliZWQgYWJvdmUuCisKK0BpdGVtIGJhY2t0cmFjZSBub3Bh dGgKK0BpdGVteCBidCBub3BhdGgKK0l0J3Mgc2ltaWxhciB0byBAY29kZXti YWNrdHJhY2V9LCBidXQgcHJpbnQgd2l0aG91dCBmdWxsIHBhdGggdG8gZmls ZS4KIEBlbmQgdGFibGUKIAogQGtpbmRleCB3aGVyZQo= --000e0ce0d81aaf0f7204a72cd48d Content-Type: application/octet-stream; name=ChangeLog Content-Disposition: attachment; filename=ChangeLog Content-Transfer-Encoding: base64 X-Attachment-Id: f_gpo6h0ym2 Content-length: 1887 MjAxMS0wNi0yNiBFbGRhciBHYXluZXRkaW5vdiA8aGFsOTAwMGVkMmtAZ21h aWwuY29tPgoKCSogZnJhbWUuaCAocHJpbnRfd2hhdCk6IEFkZGVkIG5ldyBl bGVtZW50IExPQ19OT19GVUxMUEFUSCB3aXRoCgljb21tZW50LgoJKiBzdGFj ay5jIChwcmludF9mcmFtZV9pbmZvKTogQWRkZWQgTE9DX05PX0ZVTExQQVRI IGluIHR3byBwbGFjZXMgbmVhcgoJTE9DQVRJT04uCgkocHJpbnRfZnJhbWUp OiBBZGRlZCBuZXcgdmFyaWFibGUgJ2ZpbGVuYW1lJyBpbiB0aGUgY29uZGl0 aW9uCglzY29wZSBhbmQgdGhlIG5ldyBjb25kaXRpb25zIGluIHRoaXMgc2Nv cGUgd2l0aCAnZmlsZW5hbWUnIGFuZAoJTE9DX05PX0ZVTExQQVRIIGJlZm9y ZSBjYWxsIHVpX291dF9maWVsZF9zdHJpbmcgd2l0aCAnZmlsZW5hbWUnLgoJ J3NhbC5zeW10YWItPmZpbGVuYW1lJyBpcyB1c2VkIGluIGJvZHkgb2YgdGhl c2UgbmV3IGNvbmRpdGlvbnMuCgkoYmFja3RyYWNlX2NvbW1hbmRfMSk6IEFk ZGVkIG5ldyBhcmd1bWVudCBvZiB0aGlzIGZ1bmN0aW9uIHdpdG4gbmFtZQoJ J25vZnVsbF9wYXRoJy4gQWRkZWQgbmV3IGNvbmRpdGlvbiB3aXRoICdub2Z1 bGxfcGF0aCcuIEFyZ3VtZW50cyB0aGF0CglhcmUgcGFzc2VkIHRvIHByaW50 X2ZyYW1lX2luZm8gZGVwZW5kcyBvbiB0aGlzIG5ldyBjb25kaXRpb24gbm93 LgoJKGJhY2t0cmFjZV9jb21tYW5kX2FyZ3MpOiBBZGRlZCBuZXcgbWVtYmVy ICdub2Z1bGxfcGF0aCcuCgkoYmFja3RyYWNlX2NvbW1hbmRfc3R1Yik6IGJh Y2t0cmFjZV9jb21tYW5kXzEgaXMgbm93IGNhbGxlZCB3aXRoIG5ldwoJYXJn dW1lbnQgJ2FyZ3MtPm5vZnVsbF9wYXRoJy4KCShiYWNrdHJhY2VfY29tbWFu ZCk6IEFkZGVkIG5ldyB2YXJpYWJsZSAnbm9mdWxsX3BhdGgnIGF0IHRoaXMg ZnVuY3Rpb24KCXNjb3BlLiBBZGRlZCBuZXcgY29uZGl0aW9uIHdpdGggJ25v ZnVsbF9wYXRoJyBhbmQgJ2FyZ3ZbaV0nLiAnYXJnYycgaXMKCWFzc2lnbmVk IHRvICdub2Z1bGxfcGF0aCcgaWYgdGhpcyBuZXcgY29uZGl0aW9uIGlzIHNh dGlzZmllZC4KCU1vZGlmaWVkIGNvbmRpdGlvbiB3aXRoICdmdWxsdHJhY2Vf YXJnJyBieSBhZGRpbmcgJ25vZnVsbF9wYXRoJy4KCU1vZGlmaWVkIGNvbmRp dGlvbiB3aXRoICdmdWxsdHJhY2VfYXJnJyBpbiB0aGUgZm9yLWxvb3AgYnkg YWRkaW5nCgknbm9mdWxsX3BhdGgnLiBBZGRlZCBhc3NpZ25tZW50IHdpdGgg J2J0YXJncy5ub2Z1bGxfcGF0aCcuIE1vZGlmaWVkCgljb25kaXRpb24gd2l0 aCAnZnVsbHRyYWNlX2FyZycgYW5kICdhcmdsZW4nIGJ5IGFkZGluZyAnbm9m dWxsX3BhdGgnLgoJKGJhY2t0cmFjZV9mdWxsX2NvbW1hbmQpOiBBc3NpZ24g emVybyB0byAnYnRhcmdzLm5vZnVsbF9wYXRoJyB3YXMKCWFkZGVkLgo= --000e0ce0d81aaf0f7204a72cd48d--