From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27979 invoked by alias); 4 Jul 2011 11:17:35 -0000 Received: (qmail 27967 invoked by uid 22791); 4 Jul 2011 11:17:34 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-ww0-f43.google.com (HELO mail-ww0-f43.google.com) (74.125.82.43) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 04 Jul 2011 11:17:19 +0000 Received: by wwi18 with SMTP id 18so4128994wwi.12 for ; Mon, 04 Jul 2011 04:17:17 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.173.81 with SMTP id u59mr788082wel.4.1309778049046; Mon, 04 Jul 2011 04:14:09 -0700 (PDT) Received: by 10.216.159.197 with HTTP; Mon, 4 Jul 2011 04:14:08 -0700 (PDT) In-Reply-To: <834o33qlm9.fsf@gnu.org> References: <20110627160029.GF20676@adacore.com> <834o33qlm9.fsf@gnu.org> Date: Mon, 04 Jul 2011 11:26: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: Eli Zaretskii Cc: pmuldoon@redhat.com, tromey@redhat.com, brobecker@adacore.com, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=0016e6568f905919f904a73c774c 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/msg00090.txt.bz2 --0016e6568f905919f904a73c774c Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 570 On Sun, Jul 3, 2011 at 10:12 PM, Eli Zaretskii wrote: > But a larger concern is that GNU coding standards frown on using > "path" when you really mean "file name". =A0So I think we should rename > the option "basename" and the documentation should say > > =A0Same as @code{backtrace}, but print only the basename of the file. Fixed. New doc's patch in attachment. What's about backtrace's argument name "nopath"? > This is non-portable (directory separator is not guaranteed to be > '/'), you need to use lbasename instead. Fixed. Patch in attachment. --0016e6568f905919f904a73c774c Content-Type: text/x-patch; charset=US-ASCII; name="gdb-7.2-nofull-path-4.patch" Content-Disposition: attachment; filename="gdb-7.2-nofull-path-4.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gppbnxdj0 Content-length: 7243 ZGlmZiAtcnVwIGdkYi03LjItb3JpZy9nZGIvZnJhbWUuaCBnZGItNy4yL2dk Yi9mcmFtZS5oCi0tLSBnZGItNy4yLW9yaWcvZ2RiL2ZyYW1lLmgJMjAxMC0w MS0wMSAxMDozMTozMi4wMDAwMDAwMDAgKzAzMDAKKysrIGdkYi03LjIvZ2Ri L2ZyYW1lLmgJMjAxMS0wNy0wNCAxMjozODoyNC43NTYyNjMwMDEgKzA0MDAK QEAgLTU4Miw3ICs1ODIsMTAgQEAgZW51bSBwcmludF93aGF0CiAgICAgLyog UHJpbnQgYm90aCBvZiB0aGUgYWJvdmUuICovCiAgICAgU1JDX0FORF9MT0Ms IAogICAgIC8qIFByaW50IGxvY2F0aW9uIG9ubHksIGJ1dCBhbHdheXMgaW5j bHVkZSB0aGUgYWRkcmVzcy4gKi8KLSAgICBMT0NfQU5EX0FERFJFU1MgCisg ICAgTE9DX0FORF9BRERSRVNTLAorICAgIC8qIFByaW50IG9ubHkgdGhlIGxv Y2F0aW9uIGJ1dCB3aXRob3V0IHRoZSBmdWxsIHBhdGggdG8gZmlsZSwgICAg ICAgICAgKgorICAgICAqIGkuZS4gcHJpbnQgb25seSBmaWxlbmFtZSBldmVu IGlmIGZ1bGwgcGF0aCBpcyBkZWZpbmVkIGluIHN5bXRhYmxlLiAgKi8KKyAg ICBMT0NfTk9fRlVMTFBBVEgKICAgfTsKIAogLyogQWxsb2NhdGUgemVybyBp bml0aWFsaXplZCBtZW1vcnkgZnJvbSB0aGUgZnJhbWUgY2FjaGUgb2JzdGFj ay4KZGlmZiAtcnVwIGdkYi03LjItb3JpZy9nZGIvc3RhY2suYyBnZGItNy4y L2dkYi9zdGFjay5jCi0tLSBnZGItNy4yLW9yaWcvZ2RiL3N0YWNrLmMJMjAx MC0wNy0wMSAxOTozNjoxNy4wMDAwMDAwMDAgKzA0MDAKKysrIGdkYi03LjIv Z2RiL3N0YWNrLmMJMjAxMS0wNy0wNCAxMjo0NDo1OC44NjYyNjMwMDEgKzA0 MDAKQEAgLTU5Miw3ICs1OTIsOCBAQCBwcmludF9mcmFtZV9pbmZvIChzdHJ1 Y3QgZnJhbWVfaW5mbyAqZnJhCiAKICAgbG9jYXRpb25fcHJpbnQgPSAocHJp bnRfd2hhdCA9PSBMT0NBVElPTiAKIAkJICAgIHx8IHByaW50X3doYXQgPT0g TE9DX0FORF9BRERSRVNTCi0JCSAgICB8fCBwcmludF93aGF0ID09IFNSQ19B TkRfTE9DKTsKKwkJICAgIHx8IHByaW50X3doYXQgPT0gU1JDX0FORF9MT0MK KwkJICAgIHx8IHByaW50X3doYXQgPT0gTE9DX05PX0ZVTExQQVRIKTsKIAog ICBpZiAobG9jYXRpb25fcHJpbnQgfHwgIXNhbC5zeW10YWIpCiAgICAgcHJp bnRfZnJhbWUgKGZyYW1lLCBwcmludF9sZXZlbCwgcHJpbnRfd2hhdCwgcHJp bnRfYXJncywgc2FsKTsKQEAgLTY1Miw3ICs2NTMsNyBAQCBwcmludF9mcmFt ZV9pbmZvIChzdHJ1Y3QgZnJhbWVfaW5mbyAqZnJhCiAJZG9fZ2RiX2Rpc2Fz c2VtYmx5IChnZXRfZnJhbWVfYXJjaCAoZnJhbWUpLCAtMSwgc2FsLnBjLCBz YWwuZW5kKTsKICAgICB9CiAKLSAgaWYgKHByaW50X3doYXQgIT0gTE9DQVRJ T04pCisgIGlmIChwcmludF93aGF0ICE9IExPQ0FUSU9OIHx8IHByaW50X3do YXQgIT0gTE9DX05PX0ZVTExQQVRIKQogICAgIHNldF9kZWZhdWx0X2JyZWFr cG9pbnQgKDEsIHNhbC5wc3BhY2UsCiAJCQkgICAgZ2V0X2ZyYW1lX3BjIChm cmFtZSksIHNhbC5zeW10YWIsIHNhbC5saW5lKTsKIApAQCAtODEwLDExICs4 MTEsMjEgQEAgcHJpbnRfZnJhbWUgKHN0cnVjdCBmcmFtZV9pbmZvICpmcmFt ZSwgaQogICB1aV9vdXRfdGV4dCAodWlvdXQsICIpIik7CiAgIGlmIChzYWwu c3ltdGFiICYmIHNhbC5zeW10YWItPmZpbGVuYW1lKQogICAgIHsKKyAgICAg IGNvbnN0IGNoYXIgKmZpbGVuYW1lOworCiAgICAgICBhbm5vdGF0ZV9mcmFt ZV9zb3VyY2VfYmVnaW4gKCk7CiAgICAgICB1aV9vdXRfd3JhcF9oaW50ICh1 aW91dCwgIiAgICIpOwogICAgICAgdWlfb3V0X3RleHQgKHVpb3V0LCAiIGF0 ICIpOwogICAgICAgYW5ub3RhdGVfZnJhbWVfc291cmNlX2ZpbGUgKCk7Ci0g ICAgICB1aV9vdXRfZmllbGRfc3RyaW5nICh1aW91dCwgImZpbGUiLCBzYWwu c3ltdGFiLT5maWxlbmFtZSk7CisKKyAgICAgIGZpbGVuYW1lID0gTlVMTDsK KyAgICAgIGlmIChwcmludF93aGF0ID09IExPQ19OT19GVUxMUEFUSCkKKwlm aWxlbmFtZSA9IGxiYXNlbmFtZSAoc2FsLnN5bXRhYi0+ZmlsZW5hbWUpOwor CisgICAgICBpZiAoZmlsZW5hbWUgPT0gTlVMTCB8fCAqZmlsZW5hbWUgPT0g J1wwJykKKwlmaWxlbmFtZSA9IHNhbC5zeW10YWItPmZpbGVuYW1lOworCisg ICAgICB1aV9vdXRfZmllbGRfc3RyaW5nICh1aW91dCwgImZpbGUiLCBmaWxl bmFtZSk7CiAgICAgICBpZiAodWlfb3V0X2lzX21pX2xpa2VfcCAodWlvdXQp KQogCXsKIAkgIGNvbnN0IGNoYXIgKmZ1bGxuYW1lID0gc3ltdGFiX3RvX2Z1 bGxuYW1lIChzYWwuc3ltdGFiKTsKQEAgLTEyNjksNyArMTI4MCw3IEBAIGZy YW1lX2luZm8gKGNoYXIgKmFkZHJfZXhwLCBpbnQgZnJvbV90dHkKICAgIGZy YW1lcy4gICovCiAKIHN0YXRpYyB2b2lkCi1iYWNrdHJhY2VfY29tbWFuZF8x IChjaGFyICpjb3VudF9leHAsIGludCBzaG93X2xvY2FscywgaW50IGZyb21f dHR5KQorYmFja3RyYWNlX2NvbW1hbmRfMSAoY2hhciAqY291bnRfZXhwLCBp bnQgc2hvd19sb2NhbHMsIGludCBmcm9tX3R0eSwgaW50IG5vZnVsbF9wYXRo KQogewogICBzdHJ1Y3QgZnJhbWVfaW5mbyAqZmk7CiAgIGludCBjb3VudDsK QEAgLTEzNDUsNyArMTM1NiwxMSBAQCBiYWNrdHJhY2VfY29tbWFuZF8xIChj aGFyICpjb3VudF9leHAsIGluCiAgICAgICAgICBtZWFucyBmdXJ0aGVyIGF0 dGVtcHRzIHRvIGJhY2t0cmFjZSB3b3VsZCBmYWlsIChvbiB0aGUgb3RoZXIK ICAgICAgICAgIGhhbmQsIHBlcmhhcHMgdGhlIGNvZGUgZG9lcyBvciBjb3Vs ZCBiZSBmaXhlZCB0byBtYWtlIHN1cmUKICAgICAgICAgIHRoZSBmcmFtZS0+ cHJldiBmaWVsZCBnZXRzIHNldCB0byBOVUxMIGluIHRoYXQgY2FzZSkuICAq LwotICAgICAgcHJpbnRfZnJhbWVfaW5mbyAoZmksIDEsIExPQ0FUSU9OLCAx KTsKKyAgICAgIGlmIChub2Z1bGxfcGF0aCkKKwlwcmludF9mcmFtZV9pbmZv IChmaSwgMSwgTE9DX05PX0ZVTExQQVRILCAxKTsKKyAgICAgIGVsc2UKKwlw cmludF9mcmFtZV9pbmZvIChmaSwgMSwgTE9DQVRJT04sIDEpOworCiAgICAg ICBpZiAoc2hvd19sb2NhbHMpCiAJcHJpbnRfZnJhbWVfbG9jYWxfdmFycyAo ZmksIDEsIGdkYl9zdGRvdXQpOwogCkBAIC0xMzc1LDYgKzEzOTAsNyBAQCBz dHJ1Y3QgYmFja3RyYWNlX2NvbW1hbmRfYXJncwogICBjaGFyICpjb3VudF9l eHA7CiAgIGludCBzaG93X2xvY2FsczsKICAgaW50IGZyb21fdHR5OworICBp bnQgbm9mdWxsX3BhdGg7CiB9OwogCiAvKiBTdHViIGZvciBjYXRjaF9lcnJv cnMuICAqLwpAQCAtMTM4NCw3ICsxNDAwLDggQEAgYmFja3RyYWNlX2NvbW1h bmRfc3R1YiAodm9pZCAqZGF0YSkKIHsKICAgc3RydWN0IGJhY2t0cmFjZV9j b21tYW5kX2FyZ3MgKmFyZ3MgPSBkYXRhOwogCi0gIGJhY2t0cmFjZV9jb21t YW5kXzEgKGFyZ3MtPmNvdW50X2V4cCwgYXJncy0+c2hvd19sb2NhbHMsIGFy Z3MtPmZyb21fdHR5KTsKKyAgYmFja3RyYWNlX2NvbW1hbmRfMSAoYXJncy0+ Y291bnRfZXhwLCBhcmdzLT5zaG93X2xvY2FscywKKwkJICAgICAgIGFyZ3Mt PmZyb21fdHR5LCBhcmdzLT5ub2Z1bGxfcGF0aCk7CiAgIHJldHVybiAwOwog fQogCkBAIC0xMzkyLDcgKzE0MDksNyBAQCBzdGF0aWMgdm9pZAogYmFja3Ry YWNlX2NvbW1hbmQgKGNoYXIgKmFyZywgaW50IGZyb21fdHR5KQogewogICBz dHJ1Y3QgY2xlYW51cCAqb2xkX2NoYWluID0gTlVMTDsKLSAgaW50IGZ1bGx0 cmFjZV9hcmcgPSAtMSwgYXJnbGVuID0gMCwgYXJnYyA9IDA7CisgIGludCBm dWxsdHJhY2VfYXJnID0gLTEsIGFyZ2xlbiA9IDAsIGFyZ2MgPSAwLCBub2Z1 bGxfcGF0aCA9IC0xOwogICBzdHJ1Y3QgYmFja3RyYWNlX2NvbW1hbmRfYXJn cyBidGFyZ3M7CiAKICAgaWYgKGFyZykKQEAgLTE0MTIsNiArMTQyOSw4IEBA IGJhY2t0cmFjZV9jb21tYW5kIChjaGFyICphcmcsIGludCBmcm9tX3QKIAog CSAgaWYgKGZ1bGx0cmFjZV9hcmcgPCAwICYmIHN1YnNldF9jb21wYXJlIChh cmd2W2ldLCAiZnVsbCIpKQogCSAgICBmdWxsdHJhY2VfYXJnID0gYXJnYzsK KwkgIGVsc2UgaWYgKG5vZnVsbF9wYXRoIDwgMCAmJiBzdWJzZXRfY29tcGFy ZSAoYXJndltpXSwgIm5vcGF0aCIpKQorCSAgICBub2Z1bGxfcGF0aCA9IGFy Z2M7CiAJICBlbHNlCiAJICAgIHsKIAkgICAgICBhcmdsZW4gKz0gc3RybGVu IChhcmd2W2ldKTsKQEAgLTE0MTksNyArMTQzOCw3IEBAIGJhY2t0cmFjZV9j b21tYW5kIChjaGFyICphcmcsIGludCBmcm9tX3QKIAkgICAgfQogCX0KICAg ICAgIGFyZ2xlbiArPSBhcmdjOwotICAgICAgaWYgKGZ1bGx0cmFjZV9hcmcg Pj0gMCkKKyAgICAgIGlmIChmdWxsdHJhY2VfYXJnID49IDAgfHwgbm9mdWxs X3BhdGggPj0gMCkKIAl7CiAJICBpZiAoYXJnbGVuID4gMCkKIAkgICAgewpA QCAtMTQyNyw3ICsxNDQ2LDcgQEAgYmFja3RyYWNlX2NvbW1hbmQgKGNoYXIg KmFyZywgaW50IGZyb21fdAogCSAgICAgIG1lbXNldCAoYXJnLCAwLCBhcmds ZW4gKyAxKTsKIAkgICAgICBmb3IgKGkgPSAwOyBpIDwgKGFyZ2MgKyAxKTsg aSsrKQogCQl7Ci0JCSAgaWYgKGkgIT0gZnVsbHRyYWNlX2FyZykKKwkJICBp ZiAoaSAhPSBmdWxsdHJhY2VfYXJnICYmIGkgIT0gbm9mdWxsX3BhdGgpCiAJ CSAgICB7CiAJCSAgICAgIHN0cmNhdCAoYXJnLCBhcmd2W2ldKTsKIAkJICAg ICAgc3RyY2F0IChhcmcsICIgIik7CkBAIC0xNDQyLDkgKzE0NjEsMTAgQEAg YmFja3RyYWNlX2NvbW1hbmQgKGNoYXIgKmFyZywgaW50IGZyb21fdAogICBi dGFyZ3MuY291bnRfZXhwID0gYXJnOwogICBidGFyZ3Muc2hvd19sb2NhbHMg PSAoZnVsbHRyYWNlX2FyZyA+PSAwKTsKICAgYnRhcmdzLmZyb21fdHR5ID0g ZnJvbV90dHk7CisgIGJ0YXJncy5ub2Z1bGxfcGF0aCA9IChub2Z1bGxfcGF0 aCA+PSAwKTsKICAgY2F0Y2hfZXJyb3JzIChiYWNrdHJhY2VfY29tbWFuZF9z dHViLCAmYnRhcmdzLCAiIiwgUkVUVVJOX01BU0tfRVJST1IpOwogCi0gIGlm IChmdWxsdHJhY2VfYXJnID49IDAgJiYgYXJnbGVuID4gMCkKKyAgaWYgKChm dWxsdHJhY2VfYXJnID49IDAgfHwgbm9mdWxsX3BhdGggPj0gMCkgJiYgYXJn bGVuID4gMCkKICAgICB4ZnJlZSAoYXJnKTsKIAogICBpZiAob2xkX2NoYWlu KQpAQCAtMTQ1OSw2ICsxNDc5LDcgQEAgYmFja3RyYWNlX2Z1bGxfY29tbWFu ZCAoY2hhciAqYXJnLCBpbnQgZgogICBidGFyZ3MuY291bnRfZXhwID0gYXJn OwogICBidGFyZ3Muc2hvd19sb2NhbHMgPSAxOwogICBidGFyZ3MuZnJvbV90 dHkgPSBmcm9tX3R0eTsKKyAgYnRhcmdzLm5vZnVsbF9wYXRoID0gMDsKICAg Y2F0Y2hfZXJyb3JzIChiYWNrdHJhY2VfY29tbWFuZF9zdHViLCAmYnRhcmdz LCAiIiwgUkVUVVJOX01BU0tfRVJST1IpOwogfQogDAo= --0016e6568f905919f904a73c774c 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_gppbo6c71 Content-length: 773 ZGlmZiAtcnVwIGdkYi03LjItZG9jLW9yaWcvZ2RiL2RvYy9nZGIudGV4aW5m byBnZGItNy4yL2dkYi9kb2MvZ2RiLnRleGluZm8KLS0tIGdkYi03LjItZG9j LW9yaWcvZ2RiL2RvYy9nZGIudGV4aW5mbwkyMDEwLTA5LTAxIDIzOjE1OjU5 LjAwMDAwMDAwMCArMDQwMAorKysgZ2RiLTcuMi9nZGIvZG9jL2dkYi50ZXhp bmZvCTIwMTEtMDctMDMgMTc6MzY6NDguMzI4NDYwMDAxICswNDAwCkBAIC01 ODkwLDYgKzU4OTAsMTAgQEAgU2ltaWxhciwgYnV0IHByaW50IG9ubHkgdGhl IG91dGVybW9zdCBAdgogQGl0ZW14IGJ0IGZ1bGwgLUB2YXJ7bn0KIFByaW50 IHRoZSB2YWx1ZXMgb2YgdGhlIGxvY2FsIHZhcmlhYmxlcyBhbHNvLiAgQHZh cntufSBzcGVjaWZpZXMgdGhlCiBudW1iZXIgb2YgZnJhbWVzIHRvIHByaW50 LCBhcyBkZXNjcmliZWQgYWJvdmUuCisKK0BpdGVtIGJhY2t0cmFjZSBub3Bh dGgKK0BpdGVteCBidCBub3BhdGgKK1NhbWUgYXMgQGNvZGV7YmFja3RyYWNl fSwgYnV0IHByaW50IG9ubHkgdGhlIGJhc2VuYW1lIG9mIHRoZSBmaWxlLgog QGVuZCB0YWJsZQogCiBAa2luZGV4IHdoZXJlCg== --0016e6568f905919f904a73c774c Content-Type: application/octet-stream; name=ChangeLog Content-Disposition: attachment; filename=ChangeLog Content-Transfer-Encoding: base64 X-Attachment-Id: f_gppboava2 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= --0016e6568f905919f904a73c774c--