From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sebastian Wiesner Newsgroups: gmane.emacs.devel Subject: Re: Mark custom function for interactive use only Date: Mon, 25 Nov 2013 12:33:08 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7b621d8869757b04ebfebaec X-Trace: ger.gmane.org 1385379207 24078 80.91.229.3 (25 Nov 2013 11:33:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 25 Nov 2013 11:33:27 +0000 (UTC) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 25 12:33:29 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VkuPu-00022Q-1a for ged-emacs-devel@m.gmane.org; Mon, 25 Nov 2013 12:33:26 +0100 Original-Received: from localhost ([::1]:51873 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VkuPt-0001oF-FB for ged-emacs-devel@m.gmane.org; Mon, 25 Nov 2013 06:33:25 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49259) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VkuPm-0001nG-0r for emacs-devel@gnu.org; Mon, 25 Nov 2013 06:33:22 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VkuPd-0004Gk-61 for emacs-devel@gnu.org; Mon, 25 Nov 2013 06:33:17 -0500 Original-Received: from mail-qe0-x230.google.com ([2607:f8b0:400d:c02::230]:44271) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VkuPd-0004Ge-16 for emacs-devel@gnu.org; Mon, 25 Nov 2013 06:33:09 -0500 Original-Received: by mail-qe0-f48.google.com with SMTP id gc15so3625300qeb.7 for ; Mon, 25 Nov 2013 03:33:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=dHxxP2c8xaspmEiQVbqMFgKVXXRilHcXcW86Ns7D6E0=; b=OiLTNPOtMWW6VYkHl2ES1H1ZQTurwqLfOHMILsmKfCuOVCCseGrj56Lv+CE4/5lMqB QeuaeFBaFxl3tsye6gL2OZbvhhuMw5An2TSGBuLTc5Ie1vfWm9m/WE2tB1f3KlKXJX7c kjUoPmvlKXTywxr21xYWFEDGVcI1L05uxSfguWwFS1a/dDECMwLOcLvTQDXct0O3T5Wc OvxVHq/YtPPpwqQPkzTRb/oc+a0E4eLKnEOOEGsQ2ZpghiIfITLT1Iha8W1ED+U2ZU0U Oym4a9estUCOYiCgfx5JHUEGs8BaKKg8FzNV1M2zM3zUajXdb86pvj+3VdEjH+409YrD RyCg== X-Received: by 10.49.94.71 with SMTP id da7mr44349118qeb.22.1385379188528; Mon, 25 Nov 2013 03:33:08 -0800 (PST) Original-Received: by 10.224.207.73 with HTTP; Mon, 25 Nov 2013 03:33:08 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400d:c02::230 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:165688 Archived-At: --047d7b621d8869757b04ebfebaec Content-Type: text/plain; charset=UTF-8 2013/11/25 Sebastian Wiesner : > 2013/11/25 Sebastian Wiesner : >> 2013/11/25 Stefan Monnier : >>>> I presume I'd just patch `byte-compile-form' in bytecomp.el to also >>>> look at a corresponding property, e.g. `interactive-use-only`. >>>> Anything else? >>> >>> We should also make byte-compile-interactive-only-functions obsolete and >>> default it to nil (i.e. move its contents to symbol properties). >> >> Attached is a patch to Emacs trunk, which introduces a >> `interactive-only' symbol property as either a string with a "use >> instead" message or just t, sets this property on all functions from >> byte-compile-interactive-only-functions, and makes >> byte-compile-interactive-only-functions as obsolete. >> >> Documentation and tests are missing. If you can point me to the >> proper places and tell me how to run the Emacs tests, I can add these >> as well. > > Ok, *now* it's attached. Sorry I fixed a little mistake, please use the patch attached to this mail instead. --047d7b621d8869757b04ebfebaec Content-Type: application/octet-stream; name="interactive-only-property.patch" Content-Disposition: attachment; filename="interactive-only-property.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hofmzw3p1 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvY29taW50LmVsJwotLS0gbGlzcC9jb21pbnQuZWwJMjAx My0xMC0yOSAxNjoxMTo1MCArMDAwMAorKysgbGlzcC9jb21pbnQuZWwJMjAxMy0xMS0yNSAxMDoz NzozOCArMDAwMApAQCAtNzUyLDYgKzc1Miw3IEBACiAgIChsZXQgKChuYW1lIChmaWxlLW5hbWUt bm9uZGlyZWN0b3J5IHByb2dyYW0pKSkKICAgICAoc3dpdGNoLXRvLWJ1ZmZlciAobWFrZS1jb21p bnQgbmFtZSBwcm9ncmFtKSkKICAgICAocnVuLWhvb2tzIChpbnRlcm4tc29mdCAoY29uY2F0ICJj b21pbnQtIiBuYW1lICItaG9vayIpKSkpKQorKHB1dCAnY29taW50LXJ1biAnaW50ZXJhY3RpdmUt b25seSB0KQogCiAoZGVmdW4gY29taW50LWV4ZWMgKGJ1ZmZlciBuYW1lIGNvbW1hbmQgc3RhcnRm aWxlIHN3aXRjaGVzKQogICAiU3RhcnQgdXAgYSBwcm9jZXNzIG5hbWVkIE5BTUUgaW4gYnVmZmVy IEJVRkZFUiBmb3IgQ29taW50IG1vZGVzLgoKPT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC5lbCcKLS0tIGxpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAkyMDEzLTEw LTMwIDAyOjQ1OjUzICswMDAwCisrKyBsaXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwJMjAxMy0x MS0yNSAxMTozMTo0OCArMDAwMApAQCAtMzUzLDExICszNTMsMTEgQEAKICAgICAgICAgICAgICAg ICAgICh0CiAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCBieXRlLWNvbXBpbGUtd2FybmluZ3Mg KGxpc3Qgd2FybmluZykpKSkpKSkKIAotKGRlZnZhciBieXRlLWNvbXBpbGUtaW50ZXJhY3RpdmUt b25seS1mdW5jdGlvbnMKLSAgJyhiZWdpbm5pbmctb2YtYnVmZmVyIGVuZC1vZi1idWZmZXIgcmVw bGFjZS1zdHJpbmcgcmVwbGFjZS1yZWdleHAKLSAgICBpbnNlcnQtZmlsZSBpbnNlcnQtYnVmZmVy IGluc2VydC1maWxlLWxpdGVyYWxseSBwcmV2aW91cy1saW5lIG5leHQtbGluZQotICAgIGdvdG8t bGluZSBjb21pbnQtcnVuIGRlbGV0ZS1iYWNrd2FyZC1jaGFyKQorKGRlZnZhciBieXRlLWNvbXBp bGUtaW50ZXJhY3RpdmUtb25seS1mdW5jdGlvbnMgbmlsIAogICAiTGlzdCBvZiBjb21tYW5kcyB0 aGF0IGFyZSBub3QgbWVhbnQgdG8gYmUgY2FsbGVkIGZyb20gTGlzcC4iKQorKG1ha2Utb2Jzb2xl dGUtdmFyaWFibGUgJ2J5dGUtY29tcGlsZS1pbnRlcmFjdGl2ZS1vbmx5LWZ1bmN0aW9ucworCQkJ InVzZSB0aGUgYGludGVyYWN0aXZlLW9ubHknIHN5bWJvbCBwcm9wZXJ0eSBpbnN0ZWFkIgorCQkJ IjI0LjQiKQogCiAoZGVmdmFyIGJ5dGUtY29tcGlsZS1ub3Qtb2Jzb2xldGUtdmFycyBuaWwKICAg Ikxpc3Qgb2YgdmFyaWFibGVzIHRoYXQgc2hvdWxkbid0IGJlIHJlcG9ydGVkIGFzIG9ic29sZXRl LiIpCkBAIC0yOTI5LDEzICsyOTI5LDE5IEBACiAgICAgICAgICAgICAgKGJ5dGUtY29tcGlsZS12 YXJpYWJsZS1yZWYgZm9ybSkpKSkKICAgICAgKChzeW1ib2xwIChjYXIgZm9ybSkpCiAgICAgICAo bGV0KiAoKGZuIChjYXIgZm9ybSkpCi0gICAgICAgICAgICAgKGhhbmRsZXIgKGdldCBmbiAnYnl0 ZS1jb21waWxlKSkpCisgICAgICAgICAgICAgKGhhbmRsZXIgKGdldCBmbiAnYnl0ZS1jb21waWxl KSkKKwkgICAgIChpbnRlcmFjdGl2ZS1vbmx5IChvciAoZ2V0IGZuICdpbnRlcmFjdGl2ZS1vbmx5 KQorCQkJCSAgIChtZW1xIGZuIGJ5dGUtY29tcGlsZS1pbnRlcmFjdGl2ZS1vbmx5LWZ1bmN0aW9u cykpKSkKICAgICAgICAgKHdoZW4gKG1hY3JvZXhwLS1jb25zdC1zeW1ib2wtcCBmbikKICAgICAg ICAgICAoYnl0ZS1jb21waWxlLXdhcm4gImAlcycgY2FsbGVkIGFzIGEgZnVuY3Rpb24iIGZuKSkK LSAgICAgICAgKGFuZCAoYnl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wICdpbnRlcmFjdGl2 ZS1vbmx5KQotICAgICAgICAgICAgIChtZW1xIGZuIGJ5dGUtY29tcGlsZS1pbnRlcmFjdGl2ZS1v bmx5LWZ1bmN0aW9ucykKLSAgICAgICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm4gImAlcycgdXNl ZCBmcm9tIExpc3AgY29kZVxuXAotVGhhdCBjb21tYW5kIGlzIGRlc2lnbmVkIGZvciBpbnRlcmFj dGl2ZSB1c2Ugb25seSIgZm4pKQorCSh3aGVuIChhbmQgKGJ5dGUtY29tcGlsZS13YXJuaW5nLWVu YWJsZWQtcCAnaW50ZXJhY3RpdmUtb25seSkKKwkJICAgaW50ZXJhY3RpdmUtb25seSkKKwkgIChi eXRlLWNvbXBpbGUtd2FybiAiYCVzJyB1c2VkIGZyb20gTGlzcCBjb2RlXG5cCitUaGF0IGNvbW1h bmQgaXMgZGVzaWduZWQgZm9yIGludGVyYWN0aXZlIHVzZSBvbmx5LlxuJXMiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZuCisJCQkgICAgIChpZiAoc3RyaW5ncCBpbnRlcmFjdGl2ZS1v bmx5KQorCQkJCSBpbnRlcmFjdGl2ZS1vbmx5CisJCQkgICAgICAgIkNvbnN1bHQgdGhlIGRvY3Vt ZW50YXRpb24gZm9yIGFuIGFsdGVybmF0aXZlIikpKQogICAgICAgICAoaWYgKGFuZCAoZmJvdW5k cCAoY2FyIGZvcm0pKQogICAgICAgICAgICAgICAgICAoZXEgKGNhci1zYWZlIChzeW1ib2wtZnVu Y3Rpb24gKGNhciBmb3JtKSkpICdtYWNybykpCiAgICAgICAgICAgICAoYnl0ZS1jb21waWxlLWxv Zy13YXJuaW5nCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGlzcC9maWxlcy5lbCcKLS0tIGxpc3AvZmls ZXMuZWwJMjAxMy0xMC0zMCAwMjoxNDoxNiArMDAwMAorKysgbGlzcC9maWxlcy5lbAkyMDEzLTEx LTI1IDEwOjMzOjEwICswMDAwCkBAIC0yMDg1LDYgKzIwODUsOCBAQAogXChJdHMgY2FsbGluZyBz ZXF1ZW5jZSBpcyBkaWZmZXJlbnQ7IHNlZSBpdHMgZG9jdW1lbnRhdGlvbikuIgogICAoaW50ZXJh Y3RpdmUgIipmSW5zZXJ0IGZpbGUgbGl0ZXJhbGx5OiAiKQogICAoaW5zZXJ0LWZpbGUtMSBmaWxl bmFtZSAjJ2luc2VydC1maWxlLWNvbnRlbnRzLWxpdGVyYWxseSkpCisocHV0ICdpbnNlcnQtZmls ZS1saXRlcmFsbHkgJ2ludGVyYWN0aXZlLW9ubHkKKyAgICAgIlVzZSBgaW5zZXJ0LWZpbGUtY29u dGVudHMtbGl0ZXJhbGx5JyBpbnN0ZWFkIikKIAogKGRlZnZhciBmaW5kLWZpbGUtbGl0ZXJhbGx5 IG5pbAogICAiTm9uLW5pbCBpZiB0aGlzIGJ1ZmZlciB3YXMgbWFkZSBieSBgZmluZC1maWxlLWxp dGVyYWxseScgb3IgZXF1aXZhbGVudC4KQEAgLTUwMDcsNiArNTAwOSw3IEBACiBcKEl0cyBjYWxs aW5nIHNlcXVlbmNlIGlzIGRpZmZlcmVudDsgc2VlIGl0cyBkb2N1bWVudGF0aW9uKS4iCiAgIChp bnRlcmFjdGl2ZSAiKmZJbnNlcnQgZmlsZTogIikKICAgKGluc2VydC1maWxlLTEgZmlsZW5hbWUg IydpbnNlcnQtZmlsZS1jb250ZW50cykpCisocHV0ICdpbnNlcnQtZmlsZSAnaW50ZXJhY3RpdmUt b25seSAiVXNlIGBpbnNlcnQtZmlsZS1jb250ZW50cycgaW5zdGVhZC4iKQogCiAoZGVmdW4gYXBw ZW5kLXRvLWZpbGUgKHN0YXJ0IGVuZCBmaWxlbmFtZSkKICAgIkFwcGVuZCB0aGUgY29udGVudHMg b2YgdGhlIHJlZ2lvbiB0byB0aGUgZW5kIG9mIGZpbGUgRklMRU5BTUUuCgo9PT0gbW9kaWZpZWQg ZmlsZSAnbGlzcC9yZXBsYWNlLmVsJwotLS0gbGlzcC9yZXBsYWNlLmVsCTIwMTMtMTEtMTMgMjA6 NDg6MzUgKzAwMDAKKysrIGxpc3AvcmVwbGFjZS5lbAkyMDEzLTExLTI1IDEwOjMxOjExICswMDAw CkBAIC01MjMsNiArNTIzLDggQEAKIAkgICAoaWYgKGFuZCB0cmFuc2llbnQtbWFyay1tb2RlIG1h cmstYWN0aXZlKQogCSAgICAgICAocmVnaW9uLWVuZCkpKSkpCiAgIChwZXJmb3JtLXJlcGxhY2Ug ZnJvbS1zdHJpbmcgdG8tc3RyaW5nIG5pbCBuaWwgZGVsaW1pdGVkIG5pbCBuaWwgc3RhcnQgZW5k KSkKKyhwdXQgJ3JlcGxhY2Utc3RyaW5nICdpbnRlcmFjdGl2ZS1vbmx5CisgICAgICJVc2UgYHNl YXJjaC1mb3J3YXJkJyBhbmQgYHJlcGxhY2UtbWF0Y2gnIGluc3RlYWQuIikKIAogKGRlZnVuIHJl cGxhY2UtcmVnZXhwIChyZWdleHAgdG8tc3RyaW5nICZvcHRpb25hbCBkZWxpbWl0ZWQgc3RhcnQg ZW5kKQogICAiUmVwbGFjZSB0aGluZ3MgYWZ0ZXIgcG9pbnQgbWF0Y2hpbmcgUkVHRVhQIHdpdGgg VE8tU1RSSU5HLgpAQCAtNTkwLDYgKzU5Miw4IEBACiAJICAgKGlmIChhbmQgdHJhbnNpZW50LW1h cmstbW9kZSBtYXJrLWFjdGl2ZSkKIAkgICAgICAgKHJlZ2lvbi1lbmQpKSkpKQogICAocGVyZm9y bS1yZXBsYWNlIHJlZ2V4cCB0by1zdHJpbmcgbmlsIHQgZGVsaW1pdGVkIG5pbCBuaWwgc3RhcnQg ZW5kKSkKKyhwdXQgJ3JlcGxhY2UtcmVnZXhwICdpbnRlcmFjdGl2ZS1vbmx5CisgICAgICJVc2Ug YHJlLXNlYXJjaC1mb3J3YXJkJyBhbmQgYHJlcGxhY2UtbWF0Y2gnIGluc3RlYWQuIikKIAogDAog KGRlZnZhciByZWdleHAtaGlzdG9yeSBuaWwKCj09PSBtb2RpZmllZCBmaWxlICdsaXNwL3NpbXBs ZS5lbCcKLS0tIGxpc3Avc2ltcGxlLmVsCTIwMTMtMTAtMzAgMDI6NDU6NTMgKzAwMDAKKysrIGxp c3Avc2ltcGxlLmVsCTIwMTMtMTEtMjUgMTA6Mzg6MTAgKzAwMDAKQEAgLTg4OCw2ICs4ODgsNyBA QAogCQkJKC8gKCsgMTAgKCogc2l6ZSAocHJlZml4LW51bWVyaWMtdmFsdWUgYXJnKSkpIDEwKSkp CiAJCSAocG9pbnQtbWluKSkpKQogICAoaWYgKGFuZCBhcmcgKG5vdCAoY29uc3AgYXJnKSkpIChm b3J3YXJkLWxpbmUgMSkpKQorKHB1dCAnYmVnaW5uaW5nLW9mLWJ1ZmZlciAnaW50ZXJhY3RpdmUt b25seSAiVXNlIChnb3RvLWNoYXIgKHBvaW50LW1pbikpIGluc3RlYWQiKQogCiAoZGVmdW4gZW5k LW9mLWJ1ZmZlciAoJm9wdGlvbmFsIGFyZykKICAgIk1vdmUgcG9pbnQgdG8gdGhlIGVuZCBvZiB0 aGUgYnVmZmVyLgpAQCAtOTIwLDYgKzkyMSw3IEBACiAJIDs7IHRoZW4gc2Nyb2xsIHNwZWNpYWxs eSB0byBwdXQgaXQgbmVhciwgYnV0IG5vdCBhdCwgdGhlIGJvdHRvbS4KIAkgKG92ZXJsYXktcmVj ZW50ZXIgKHBvaW50KSkKIAkgKHJlY2VudGVyIC0zKSkpKQorKHB1dCAnZW5kLW9mLWJ1ZmZlciAn aW50ZXJhY3RpdmUtb25seSAiVXNlIChnb3RvLWNoYXIgKHBvaW50LW1heCkpIGluc3RlYWQiKQog CiAoZGVmY3VzdG9tIGRlbGV0ZS1hY3RpdmUtcmVnaW9uIHQKICAgIldoZXRoZXIgc2luZ2xlLWNo YXIgZGVsZXRpb24gY29tbWFuZHMgZGVsZXRlIGFuIGFjdGl2ZSByZWdpb24uCkBAIC05ODIsNiAr OTg0LDcgQEAKIAkgICAgIChpbnNlcnQtY2hhciA/XHMgKC0gb2NvbCAoY3VycmVudC1jb2x1bW4p KSBuaWwpKSkpCiAJOzsgT3RoZXJ3aXNlLCBkbyBzaW1wbGUgZGVsZXRpb24uCiAJKHQgKGRlbGV0 ZS1jaGFyICgtIG4pIGtpbGxmbGFnKSkpKQorKHB1dCAnZGVsZXRlLWJhY2t3YXJkLWNoYXIgJ2lu dGVyYWN0aXZlLW9ubHkgdCkKIAogKGRlZnVuIGRlbGV0ZS1mb3J3YXJkLWNoYXIgKG4gJm9wdGlv bmFsIGtpbGxmbGFnKQogICAiRGVsZXRlIHRoZSBmb2xsb3dpbmcgTiBjaGFyYWN0ZXJzIChwcmV2 aW91cyBpZiBOIGlzIG5lZ2F0aXZlKS4KQEAgLTEwNzksNiArMTA4Miw3IEBACiAgICAgKGlmIChl cSBzZWxlY3RpdmUtZGlzcGxheSB0KQogCShyZS1zZWFyY2gtZm9yd2FyZCAiW1xuXEMtbV0iIG5p bCAnZW5kICgxLSBsaW5lKSkKICAgICAgIChmb3J3YXJkLWxpbmUgKDEtIGxpbmUpKSkpKQorKHB1 dCAnZ290by1saW5lICdpbnRlcmFjdGl2ZS1vbmx5ICJVc2UgYGZvcndhcmQtbGluZScgaW5zdGVh ZCIpCiAKIChkZWZ1biBjb3VudC13b3Jkcy1yZWdpb24gKHN0YXJ0IGVuZCAmb3B0aW9uYWwgYXJn KQogICAiQ291bnQgdGhlIG51bWJlciBvZiB3b3JkcyBpbiB0aGUgcmVnaW9uLgpAQCAtNDE2NSw2 ICs0MTY5LDcgQEAKICAgICAgKGluc2VydC1idWZmZXItc3Vic3RyaW5nIChnZXQtYnVmZmVyIGJ1 ZmZlcikpCiAgICAgIChwb2ludCkpKQogICBuaWwpCisocHV0ICdpbnNlcnQtYnVmZmVyICdpbnRl cmFjdGl2ZS1vbmx5ICJVc2UgYGluc2VydC1idWZmZXItc3Vic3RyaW5nJyBpbnN0ZWFkIikKIAog KGRlZnVuIGFwcGVuZC10by1idWZmZXIgKGJ1ZmZlciBzdGFydCBlbmQpCiAgICJBcHBlbmQgdG8g c3BlY2lmaWVkIGJ1ZmZlciB0aGUgdGV4dCBvZiB0aGUgcmVnaW9uLgpAQCAtNDc2Myw2ICs0NzY4 LDcgQEAKIAkgICAoc2lnbmFsIChjYXIgZXJyKSAoY2RyIGVycikpKSkKICAgICAgIChsaW5lLW1v dmUgYXJnIG5pbCBuaWwgdHJ5LXZzY3JvbGwpKSkKICAgbmlsKQorKHB1dCAnbmV4dC1saW5lICdp bnRlcmFjdGl2ZS1vbmx5ICJVc2UgYGZvcndhcmQtbGluZScgaW5zdGVhZCIpCiAKIChkZWZ1biBw cmV2aW91cy1saW5lICgmb3B0aW9uYWwgYXJnIHRyeS12c2Nyb2xsKQogICAiTW92ZSBjdXJzb3Ig dmVydGljYWxseSB1cCBBUkcgbGluZXMuCkBAIC00ODAyLDYgKzQ4MDgsOCBAQAogCSAoc2lnbmFs IChjYXIgZXJyKSAoY2RyIGVycikpKSkKICAgICAobGluZS1tb3ZlICgtIGFyZykgbmlsIG5pbCB0 cnktdnNjcm9sbCkpCiAgIG5pbCkKKyhwdXQgJ3ByZXZpb3VzLWxpbmUgJ2ludGVyYWN0aXZlLW9u bHkKKyAgICAgIlVzZSBgZm9yd2FyZC1saW5lJyB3aXRoIG5lZ2F0aXZlIGFyZ3VtZW50IGluc3Rl YWQiKQogCiAoZGVmY3VzdG9tIHRyYWNrLWVvbCBuaWwKICAgIk5vbi1uaWwgbWVhbnMgdmVydGlj YWwgbW90aW9uIHN0YXJ0aW5nIGF0IGVuZCBvZiBsaW5lIGtlZXBzIHRvIGVuZHMgb2YgbGluZXMu Cgo= --047d7b621d8869757b04ebfebaec--