From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Taylan Kammer Newsgroups: gmane.lisp.guile.bugs Subject: bug#39601: srfi library naming in r7rs Date: Mon, 1 Nov 2021 19:42:01 +0100 Message-ID: References: <87pms2a3yd.fsf@inria.fr> <8818D6A1-2537-444E-87DF-959EBB96ED0B@sarc.name> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------56YBpop2iidZhKtXeOEMtp9Z" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38312"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.2.1 Cc: 39601@debbugs.gnu.org, pclouds@gmail.com To: lloda Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Mon Nov 01 20:41:47 2021 Return-path: Envelope-to: guile-bugs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mhdBj-0009m6-Bt for guile-bugs@m.gmane-mx.org; Mon, 01 Nov 2021 20:41:47 +0100 Original-Received: from localhost ([::1]:60158 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mhdBi-0001Vb-3p for guile-bugs@m.gmane-mx.org; Mon, 01 Nov 2021 15:41:46 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56494) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mhcGt-0007Wd-MG for bug-guile@gnu.org; Mon, 01 Nov 2021 14:43:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52837) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mhcGs-0008MG-HZ for bug-guile@gnu.org; Mon, 01 Nov 2021 14:43:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mhcGs-0004xe-CY for bug-guile@gnu.org; Mon, 01 Nov 2021 14:43:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Taylan Kammer Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Mon, 01 Nov 2021 18:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39601 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch Original-Received: via spool by 39601-submit@debbugs.gnu.org id=B39601.163579213319005 (code B ref 39601); Mon, 01 Nov 2021 18:43:02 +0000 Original-Received: (at 39601) by debbugs.gnu.org; 1 Nov 2021 18:42:13 +0000 Original-Received: from localhost ([127.0.0.1]:36150 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mhcG4-0004wS-Rk for submit@debbugs.gnu.org; Mon, 01 Nov 2021 14:42:13 -0400 Original-Received: from mail-wm1-f46.google.com ([209.85.128.46]:35783) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mhcG0-0004w9-Cr for 39601@debbugs.gnu.org; Mon, 01 Nov 2021 14:42:11 -0400 Original-Received: by mail-wm1-f46.google.com with SMTP id 77-20020a1c0450000000b0033123de3425so144161wme.0 for <39601@debbugs.gnu.org>; Mon, 01 Nov 2021 11:42:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=TGx+t8OBMgGDUKGex/bGKmuB3WYK2qLw84MHto9wNZk=; b=YrqzqauqVWHJpGwu7upyOWCEif6KkNDEx98stMtvoq90jzpmhZwW+LRDxm/R4GB2+Y nepqDO6r/QqAnTQY4eg7LRe7+LL+Rs+yMcNztJUGZfs2WFqMs8LgYl3s9DOVZdERGDGp pGc2DFbsOFfSXag4qrSzo4TqDC/a78WPhzfM5FG45OxaFTyyNH2pjJ4tt0mzEWUUq4SE 9jfcbFfE7VAWpzT7o2Z6ni6Ss19gBiPN76hQqk2IYlttVpMuZVdv9Lwh2uqNaThLJseW 82Wg2sHFzycyfGU91ZuIX+uEQ/FC9OWfIAjmLZrs0kemzTt9VNs1k5GrRSGAeXIf18h2 R45A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=TGx+t8OBMgGDUKGex/bGKmuB3WYK2qLw84MHto9wNZk=; b=1yoqTi70BTKaQvf1WyMDGUrotAm+PckTXioqon3oCQG2mR0XAJXjEFxlbKazAqHZNM wgBhoFEuJyPppd2ogrq6NAiptFtc1cyzWclZQOg7J8DJ5vX51UMxHFoFuBstye5aB6Gf YSNOq1TIibqnkBmYuj7qZl9gi/jxn/4uSD3AEOe22Xg1EiiBc1gLzJwVj08kOxoPNfgZ 7Sndbqtnnklzlk1tGgM8dEE7MMZ/VmWOTq/y1/TahcqbZSTUSlkGxkcDAGunwEPfuFho W723+vAWnjNavO9evTpEC1sE2ManPNvI0x0QNqz2XNOwnf2FmuUjHZfF68VHpf0hzs+Q EZuw== X-Gm-Message-State: AOAM531WyCRHRWCRjJOpy2ZpsurJvPUwN0RfK5KPGnCQMEBZAZFjIl85 Kg5jPuKuAMR/LbVx4AjGBCU= X-Google-Smtp-Source: ABdhPJw6BYewtW2pmnIihIRUf9Tqhu5TOFSWqteBDuWwutp9w1OL+d6Hh2+G9ZjFCW8z21f6G8Mteg== X-Received: by 2002:a05:600c:1d01:: with SMTP id l1mr802803wms.44.1635792122595; Mon, 01 Nov 2021 11:42:02 -0700 (PDT) Original-Received: from [192.168.178.20] (b2b-109-90-125-150.unitymedia.biz. [109.90.125.150]) by smtp.gmail.com with ESMTPSA id b9sm8485621wrx.24.2021.11.01.11.42.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Nov 2021 11:42:02 -0700 (PDT) Content-Language: en-US In-Reply-To: <8818D6A1-2537-444E-87DF-959EBB96ED0B@sarc.name> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.io gmane.lisp.guile.bugs:10200 Archived-At: This is a multi-part message in MIME format. --------------56YBpop2iidZhKtXeOEMtp9Z Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 01.11.2021 18:52, lloda wrote: > > Hi Taylan, > > Your patch leaks a bunch of identifiers, could you fix that? > > thanks > > Daniel > Apparently anything defined in boot-9 is implicitly made public in the (guile) module, I wasn't aware of that. Is there a work-around that allows one to define helpers that can be used by multiple definitions? Attached is a naive fix that duplicates a bunch of helpers which is not very nice. -- Taylan --------------56YBpop2iidZhKtXeOEMtp9Z Content-Type: text/plain; charset=UTF-8; name="0001-Improve-support-for-R6-R7-SRFI-module-name-formats.patch" Content-Disposition: attachment; filename*0="0001-Improve-support-for-R6-R7-SRFI-module-name-formats.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSAxYzY1NWIyOTFjZmViN2Y4OWJjYzk1YzljMjNjNjAxMzcwOGUxMDNhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUYXlsYW4gS2FtbWVyIDx0YXlsYW4ua2FtbWVyQGdt YWlsLmNvbT4KRGF0ZTogTW9uLCAxMCBNYXkgMjAyMSAxODoxMjozNCArMDIwMApTdWJqZWN0 OiBbUEFUQ0hdIEltcHJvdmUgc3VwcG9ydCBmb3IgUjYvUjcgU1JGSSBtb2R1bGUgbmFtZSBm b3JtYXRzLgoKRml4ZXMgPGh0dHBzOi8vYnVncy5nbnUub3JnLzM5NjAxPi4KClBhcnRseSBm aXhlcyA8aHR0cHM6Ly9idWdzLmdudS5vcmcvNDAzNzE+LgoKSXQgd2FzIGFscmVhZHkgcG9z c2libGUgdG8gaW1wb3J0IGFuIFNSRkkgbW9kdWxlIGJ5IHJlZmVyZW5jaW5nIGl0CmFzIChz cmZpIDpuKSB3aGljaCBpcyBhdXRvbWF0aWNhbGx5IHRyYW5zbGF0ZWQgdG8gKHNyZmkgc3Jm aS1uKSwgYnV0CnRoaXMgY29udmVyc2lvbiB3YXMgb25seSBkb25lIGR1cmluZyBpbXBvcnQu ICBBZnRlciB0aGlzIGNoYW5nZSwgaXQncwphbHNvIHBvc3NpYmxlIHRvIGRlZmluZSBhIGxp YnJhcnkgYXMgKHNyZmkgOm4pIHdoaWNoIGlzIGF1dG9tYXRpY2FsbHkKdHJhbnNsYXRlZCB0 byAoc3JmaSBzcmZpLW4pIGR1cmluZyBkZWZpbml0aW9uLgoKSXQgd2FzIG5vdCBwb3NzaWJs ZSBhdCBhbGwgdG8gZGVmaW5lIG9yIGltcG9ydCBTUkZJIG1vZHVsZSBuYW1lcyBpbiB0aGUK UjdSUyBmb3JtYXQsIChzcmZpIG4pLCB3aGVyZSBuIGlzIGEgbm9uLW5lZ2F0aXZlIGV4YWN0 IGludGVnZXIuICBJdCBpcwpub3cgcG9zc2libGUgYm90aCB0byBkZWZpbmUgYW5kIGltcG9y dCB0aGVtIGFzIHN1Y2gsIHJlYWxpemVkIHRocm91Z2gKdGhlIHNhbWUga2luZCBvZiBjb252 ZXJzaW9uIHRvIGEgY2Fub25pY2FsIChzcmZpIHNyZmktbikgbmFtZS4KCiogbW9kdWxlL2lj ZS05L3I2cnMtbGlicmFyaWVzLnNjbTogTnVtZXJvdXMgY2hhbmdlcy4KLS0tCiBtb2R1bGUv aWNlLTkvcjZycy1saWJyYXJpZXMuc2NtIHwgMTMwICsrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDIyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL21vZHVsZS9pY2UtOS9yNnJzLWxpYnJhcmllcy5zY20g Yi9tb2R1bGUvaWNlLTkvcjZycy1saWJyYXJpZXMuc2NtCmluZGV4IGM2YmE2YTQ5Ni4uZjI3 YjA3ODQxIDEwMDY0NAotLS0gYS9tb2R1bGUvaWNlLTkvcjZycy1saWJyYXJpZXMuc2NtCisr KyBiL21vZHVsZS9pY2UtOS9yNnJzLWxpYnJhcmllcy5zY20KQEAgLTIwLDcgKzIwLDUzIEBA CiA7OyBUaGlzIGZpbGUgaXMgaW5jbHVkZWQgZnJvbSBib290LTkuc2NtIGFuZCBhc3N1bWVz IHRoZSBleGlzdGVuY2Ugb2YgKGFuZCAKIDs7IGV4cGFuZHMgaW50bykgcHJvY2VkdXJlcyBh bmQgc3ludGFjdGljIGZvcm1zIGRlZmluZWQgdGhlcmVpbi4KIAorOzsgTm90ZSB0aGF0IHdl IGNhbid0IHVzZSB0b3AtbGV2ZWwgZGVmaW5lIGZvciBoZWxwZXJzIGhlcmUgYXMgaXQgd2ls bAorOzsgcG9sbHV0ZSB0aGUgKGd1aWxlKSBtb2R1bGUuCisKIChkZWZpbmUgKHJlc29sdmUt cjZycy1pbnRlcmZhY2UgaW1wb3J0LXNwZWMpCisgIChkZWZpbmUgKHN5bT8gc3R4KQorICAg IChzeW1ib2w/IChzeW50YXgtPmRhdHVtIHN0eCkpKQorCisgIChkZWZpbmUgKG4/IHN0eCkK KyAgICAobGV0ICgobiAoc3ludGF4LT5kYXR1bSBzdHgpKSkKKyAgICAgIChhbmQgKGV4YWN0 LWludGVnZXI/IG4pCisgICAgICAgICAgIChub3QgKG5lZ2F0aXZlPyBuKSkpKSkKKworICAo ZGVmaW5lIChjb2xvbi1uPyB4KQorICAgIChsZXQgKChzeW0gKHN5bnRheC0+ZGF0dW0geCkp KQorICAgICAgKGFuZCAoc3ltYm9sPyBzeW0pCisgICAgICAgICAgIChsZXQgKChzdHIgKHN5 bWJvbC0+c3RyaW5nIHN5bSkpKQorICAgICAgICAgICAgIChhbmQgKHN0cmluZy1wcmVmaXg/ ICI6IiBzdHIpCisgICAgICAgICAgICAgICAgICAobGV0ICgobnVtIChzdHJpbmctPm51bWJl ciAoc3Vic3RyaW5nIHN0ciAxKSkpKQorICAgICAgICAgICAgICAgICAgICAoYW5kIChleGFj dC1pbnRlZ2VyPyBudW0pCisgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAobmVnYXRp dmU/IG51bSkpKSkpKSkpKQorCisgIChkZWZpbmUgKHNyZmktbmFtZT8gc3R4KQorICAgIChz eW50YXgtY2FzZSBzdHggKHNyZmkpCisgICAgICAoKHNyZmkgbiByZXN0IC4uLikKKyAgICAg ICAoYW5kIChhbmQtbWFwIHN5bT8gIycocmVzdCAuLi4pKQorICAgICAgICAgICAgKG9yIChu PyAjJ24pCisgICAgICAgICAgICAgICAgKGNvbG9uLW4/ICMnbikpKSkKKyAgICAgIChfICNm KSkpCisKKyAgKGRlZmluZSAobW9kdWxlLW5hbWU/IHN0eCkKKyAgICAob3IgKHNyZmktbmFt ZT8gc3R4KQorICAgICAgICAoc3ludGF4LWNhc2Ugc3R4ICgpCisgICAgICAgICAgKChuYW1l IG5hbWUqIC4uLikKKyAgICAgICAgICAgKGFuZC1tYXAgc3ltPyAjJyhuYW1lIG5hbWUqIC4u LikpKQorICAgICAgICAgIChfICNmKSkpKQorCisgIChkZWZpbmUgKG1ha2Utc3JmaS1uIGNv bnRleHQgbikKKyAgICAoZGF0dW0tPnN5bnRheAorICAgICBjb250ZXh0CisgICAgIChzdHJp bmctPnN5bWJvbAorICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAic3JmaS0iCisgICAg ICAgKGxldCAoKG4gKHN5bnRheC0+ZGF0dW0gbikpKQorICAgICAgICAgKGlmIChzeW1ib2w/ IG4pCisgICAgICAgICAgICAgKHN1YnN0cmluZyAoc3ltYm9sLT5zdHJpbmcgbikgMSkKKyAg ICAgICAgICAgICAobnVtYmVyLT5zdHJpbmcgbikpKSkpKSkKKwogICAoZGVmaW5lIChtYWtl LWN1c3RvbS1pbnRlcmZhY2UgbW9kKQogICAgIChsZXQgKChpZmFjZSAobWFrZS1tb2R1bGUp KSkKICAgICAgIChzZXQtbW9kdWxlLWtpbmQhIGlmYWNlICdjdXN0b20taW50ZXJmYWNlKQpA QCAtMzcsMjcgKzgzLDEzIEBACiAgICAgKGZvci1lYWNoIChsYW1iZGEgKG1vZCkKICAgICAg ICAgICAgICAgICAobW9kdWxlLWZvci1lYWNoIGYgbW9kKSkKICAgICAgICAgICAgICAgKG1v ZHVsZS1hbmQtdXNlcyBtb2QpKSkKLSAgKGRlZmluZSAoc3ltPyB4KSAoc3ltYm9sPyAoc3lu dGF4LT5kYXR1bSB4KSkpCiAKICAgKHN5bnRheC1jYXNlIGltcG9ydC1zcGVjIChsaWJyYXJ5 IG9ubHkgZXhjZXB0IHByZWZpeCByZW5hbWUgc3JmaSkKICAgICA7OyAoc3JmaSA6biAuLi4p IC0+IChzcmZpIHNyZmktbiAuLi4pCiAgICAgOzsgKHNyZmkgbiAuLi4pIC0+IChzcmZpIHNy ZmktbiAuLi4pCiAgICAgKChsaWJyYXJ5IChzcmZpIG4gcmVzdCAuLi4gKHZlcnNpb24gLi4u KSkpCi0gICAgIChhbmQgKGFuZC1tYXAgc3ltPyAjJyhzcmZpIHJlc3QgLi4uKSkKLSAgICAg ICAgICAob3IgKGFuZAotICAgICAgICAgICAgICAgKHN5bWJvbD8gKHN5bnRheC0+ZGF0dW0g IyduKSkKLSAgICAgICAgICAgICAgIChsZXQgKChzdHIgKHN5bWJvbC0+c3RyaW5nIChzeW50 YXgtPmRhdHVtICMnbikpKSkKLSAgICAgICAgICAgICAgICAgKGFuZCAoc3RyaW5nLXByZWZp eD8gIjoiIHN0cikKLSAgICAgICAgICAgICAgICAgICAgICAoYW5kPT4gKHN0cmluZy0+bnVt YmVyIChzdWJzdHJpbmcgc3RyIDEpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eGFjdC1pbnRlZ2VyPykpKSkKLSAgICAgICAgICAgICAgKGV4YWN0LWludGVnZXI/IChzeW50 YXgtPmRhdHVtICMnbikpKSkKLSAgICAgKGxldCAoKHNyZmktbiAoc3RyaW5nLT5zeW1ib2wK LSAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKLSAgICAgICAgICAgICAgICAg ICAgICJzcmZpLSIKLSAgICAgICAgICAgICAgICAgICAgIChsZXQgKChuIChzeW50YXgtPmRh dHVtICMnbikpKQotICAgICAgICAgICAgICAgICAgICAgICAoaWYgKHN5bWJvbD8gbikKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdHJpbmcgKHN5bWJvbC0+c3RyaW5nIG4p IDEpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAobnVtYmVyLT5zdHJpbmcgbikpKSkp KSkKKyAgICAgKHNyZmktbmFtZT8gIycoc3JmaSBuIHJlc3QgLi4uKSkKKyAgICAgKGxldCAo KHNyZmktbiAobWFrZS1zcmZpLW4gIydzcmZpICMnbikpKQogICAgICAgIChyZXNvbHZlLXI2 cnMtaW50ZXJmYWNlCiAgICAgICAgIChzeW50YXgtY2FzZSAjJyhyZXN0IC4uLikgKCkKICAg ICAgICAgICAoKCkKQEAgLTE1MiwxNSArMTg0LDU4IEBACiAgICAgICAgICAgICAgKGxwIChj ZHIgaW4pIChjb25zICh2ZWN0b3IgdG8gcmVwbGFjZT8gdmFyKSBvdXQpKSkpKSkpKQogICAg IAogICAgICgobmFtZSBuYW1lKiAuLi4gKHZlcnNpb24gLi4uKSkKLSAgICAgKGFuZC1tYXAg c3ltPyAjJyhuYW1lIG5hbWUqIC4uLikpCisgICAgIChtb2R1bGUtbmFtZT8gIycobmFtZSBu YW1lKiAuLi4pKQogICAgICAocmVzb2x2ZS1yNnJzLWludGVyZmFjZSAjJyhsaWJyYXJ5IChu YW1lIG5hbWUqIC4uLiAodmVyc2lvbiAuLi4pKSkpKQogCi0gICAgKChuYW1lIG5hbWUqIC4u LikgCi0gICAgIChhbmQtbWFwIHN5bT8gIycobmFtZSBuYW1lKiAuLi4pKQorICAgICgobmFt ZSBuYW1lKiAuLi4pCisgICAgIChtb2R1bGUtbmFtZT8gIycobmFtZSBuYW1lKiAuLi4pKQog ICAgICAocmVzb2x2ZS1yNnJzLWludGVyZmFjZSAjJyhsaWJyYXJ5IChuYW1lIG5hbWUqIC4u LiAoKSkpKSkpKQogCiAoZGVmaW5lLXN5bnRheCBsaWJyYXJ5CiAgIChsYW1iZGEgKHN0eCkK KyAgICAoZGVmaW5lIChzeW0/IHN0eCkKKyAgICAgIChzeW1ib2w/IChzeW50YXgtPmRhdHVt IHN0eCkpKQorCisgICAgKGRlZmluZSAobj8gc3R4KQorICAgICAgKGxldCAoKG4gKHN5bnRh eC0+ZGF0dW0gc3R4KSkpCisgICAgICAgIChhbmQgKGV4YWN0LWludGVnZXI/IG4pCisgICAg ICAgICAgICAgKG5vdCAobmVnYXRpdmU/IG4pKSkpKQorCisgICAgKGRlZmluZSAoY29sb24t bj8geCkKKyAgICAgIChsZXQgKChzeW0gKHN5bnRheC0+ZGF0dW0geCkpKQorICAgICAgICAo YW5kIChzeW1ib2w/IHN5bSkKKyAgICAgICAgICAgICAobGV0ICgoc3RyIChzeW1ib2wtPnN0 cmluZyBzeW0pKSkKKyAgICAgICAgICAgICAgIChhbmQgKHN0cmluZy1wcmVmaXg/ICI6IiBz dHIpCisgICAgICAgICAgICAgICAgICAgIChsZXQgKChudW0gKHN0cmluZy0+bnVtYmVyIChz dWJzdHJpbmcgc3RyIDEpKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXhhY3Qt aW50ZWdlcj8gbnVtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAobmVnYXRp dmU/IG51bSkpKSkpKSkpKQorCisgICAgKGRlZmluZSAoc3JmaS1uYW1lPyBzdHgpCisgICAg ICAoc3ludGF4LWNhc2Ugc3R4IChzcmZpKQorICAgICAgICAoKHNyZmkgbiByZXN0IC4uLikK KyAgICAgICAgIChhbmQgKGFuZC1tYXAgc3ltPyAjJyhyZXN0IC4uLikpCisgICAgICAgICAg ICAgIChvciAobj8gIyduKQorICAgICAgICAgICAgICAgICAgKGNvbG9uLW4/ICMnbikpKSkK KyAgICAgICAgKF8gI2YpKSkKKworICAgIChkZWZpbmUgKG1vZHVsZS1uYW1lPyBzdHgpCisg ICAgICAob3IgKHNyZmktbmFtZT8gc3R4KQorICAgICAgICAgIChzeW50YXgtY2FzZSBzdHgg KCkKKyAgICAgICAgICAgICgobmFtZSBuYW1lKiAuLi4pCisgICAgICAgICAgICAgKGFuZC1t YXAgc3ltPyAjJyhuYW1lIG5hbWUqIC4uLikpKQorICAgICAgICAgICAgKF8gI2YpKSkpCisK KyAgICAoZGVmaW5lIChtYWtlLXNyZmktbiBjb250ZXh0IG4pCisgICAgICAoZGF0dW0tPnN5 bnRheAorICAgICAgIGNvbnRleHQKKyAgICAgICAoc3RyaW5nLT5zeW1ib2wKKyAgICAgICAg KHN0cmluZy1hcHBlbmQKKyAgICAgICAgICJzcmZpLSIKKyAgICAgICAgIChsZXQgKChuIChz eW50YXgtPmRhdHVtIG4pKSkKKyAgICAgICAgICAgKGlmIChzeW1ib2w/IG4pCisgICAgICAg ICAgICAgICAoc3Vic3RyaW5nIChzeW1ib2wtPnN0cmluZyBuKSAxKQorICAgICAgICAgICAg ICAgKG51bWJlci0+c3RyaW5nIG4pKSkpKSkpCisKICAgICAoZGVmaW5lIChjb21wdXRlLWV4 cG9ydHMgaWZhY2VzIHNwZWNzKQogICAgICAgKGRlZmluZSAocmUtZXhwb3J0PyBzeW0pCiAg ICAgICAgIChvci1tYXAgKGxhbWJkYSAoaWZhY2UpIChtb2R1bGUtdmFyaWFibGUgaWZhY2Ug c3ltKSkgaWZhY2VzKSkKQEAgLTE5NSwyMyArMjcwLDM0IEBACiAgICAgICAgICAgICAgIChl bHNlCiAgICAgICAgICAgICAgICAobHAgIydyZXN0IChjb25zICMnaWQgZSkgciB4KSkpKSkp KSkKIAotICAgIChzeW50YXgtY2FzZSBzdHggKGV4cG9ydCBpbXBvcnQpCisgICAgKHN5bnRh eC1jYXNlIHN0eCAoZXhwb3J0IGltcG9ydCBzcmZpKQogICAgICAgKChfIChuYW1lIG5hbWUq IC4uLikKICAgICAgICAgICAoZXhwb3J0IGVzcGVjIC4uLikKICAgICAgICAgICAoaW1wb3J0 IGlzcGVjIC4uLikKICAgICAgICAgICBib2R5IC4uLikKLSAgICAgICAoYW5kLW1hcCBpZGVu dGlmaWVyPyAjJyhuYW1lIG5hbWUqIC4uLikpCisgICAgICAgKG1vZHVsZS1uYW1lPyAjJyhu YW1lIG5hbWUqIC4uLikpCiAgICAgICAgOzsgQWRkICgpIGFzIHRoZSB2ZXJzaW9uLgogICAg ICAgICMnKGxpYnJhcnkgKG5hbWUgbmFtZSogLi4uICgpKQogICAgICAgICAgICAoZXhwb3J0 IGVzcGVjIC4uLikKICAgICAgICAgICAgKGltcG9ydCBpc3BlYyAuLi4pCiAgICAgICAgICAg IGJvZHkgLi4uKSkKIAorICAgICAgKChfIChzcmZpIG4gcmVzdCAuLi4gKHZlcnNpb24gLi4u KSkKKyAgICAgICAgICAoZXhwb3J0IGVzcGVjIC4uLikKKyAgICAgICAgICAoaW1wb3J0IGlz cGVjIC4uLikKKyAgICAgICAgICBib2R5IC4uLikKKyAgICAgICAoc3JmaS1uYW1lPyAjJyhz cmZpIG4gcmVzdCAuLi4pKQorICAgICAgIChsZXQgKChzcmZpLW4gKG1ha2Utc3JmaS1uICMn c3JmaSAjJ24pKSkKKyAgICAgICAgICNgKGxpYnJhcnkgKHNyZmkgIyxzcmZpLW4gcmVzdCAu Li4gKHZlcnNpb24gLi4uKSkKKyAgICAgICAgICAgICAoZXhwb3J0IGVzcGVjIC4uLikKKyAg ICAgICAgICAgICAoaW1wb3J0IGlzcGVjIC4uLikKKyAgICAgICAgICAgICBib2R5IC4uLikp KQorCiAgICAgICAoKF8gKG5hbWUgbmFtZSogLi4uICh2ZXJzaW9uIC4uLikpCiAgICAgICAg ICAgKGV4cG9ydCBlc3BlYyAuLi4pCiAgICAgICAgICAgKGltcG9ydCBpc3BlYyAuLi4pCiAJ ICBib2R5IC4uLikKLSAgICAgICAoYW5kLW1hcCBpZGVudGlmaWVyPyAjJyhuYW1lIG5hbWUq IC4uLikpCisgICAgICAgKG1vZHVsZS1uYW1lPyAjJyhuYW1lIG5hbWUqIC4uLikpCiAgICAg ICAgKGNhbGwtd2l0aC12YWx1ZXMKICAgICAgICAgICAgKGxhbWJkYSAoKQogICAgICAgICAg ICAgIChjb21wdXRlLWV4cG9ydHMgCi0tIAoyLjMwLjIKCg== --------------56YBpop2iidZhKtXeOEMtp9Z--