From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#36119: Use lexical-binding in password-cache.el and add tests Date: Thu, 6 Jun 2019 21:41:12 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000025463c058aace68e" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="62914"; mail-complaints-to="usenet@blaine.gmane.org" To: 36119@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jun 06 21:42:28 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.47]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hYyHM-000GBY-Fn for geb-bug-gnu-emacs@m.gmane.org; Thu, 06 Jun 2019 21:42:28 +0200 Original-Received: from localhost ([::1]:57732 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hYyHL-0000c0-0S for geb-bug-gnu-emacs@m.gmane.org; Thu, 06 Jun 2019 15:42:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33406) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hYyGx-0008SL-OD for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:42:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYyGw-0003pn-AS for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:42:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37057) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYyGw-0003pe-73 for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hYyGw-0007OF-2V for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Jun 2019 19:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36119 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.155985009928374 (code B ref -1); Thu, 06 Jun 2019 19:42:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 6 Jun 2019 19:41:39 +0000 Original-Received: from localhost ([127.0.0.1]:50601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hYyGY-0007Na-Ie for submit@debbugs.gnu.org; Thu, 06 Jun 2019 15:41:38 -0400 Original-Received: from lists.gnu.org ([209.51.188.47]:57497) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hYyGW-0007NQ-S3 for submit@debbugs.gnu.org; Thu, 06 Jun 2019 15:41:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33307) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hYyGU-0007j0-QY for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:41:36 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYyGS-00036B-T2 for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:41:34 -0400 Original-Received: from mail-wr1-f47.google.com ([209.85.221.47]:35278) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYyGP-0002qs-4F for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2019 15:41:31 -0400 Original-Received: by mail-wr1-f47.google.com with SMTP id m3so3656361wrv.2 for ; Thu, 06 Jun 2019 12:41:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ImqDLsaPoB3MZACEfCUMWtkEENSob9eqcRQP8bWq9t4=; b=uPs+I0Cbl2FtgVh/A35JSXk8GtFVse19wQeiFV1/ttiqd17y3/J3o1KeROSzzEhxyw irBUMQVCyZ0TT0FYFcH2szPha3Ue4JGqTtWZOLnGpI4dOwNq/Cu+lfhUP4YV9BX8SsB+ E+ZaSi2dGD+dJfQWjm+9o0t5Jj94Vi8/mprckHHfciFvbqQ3vnQJ+4a4ANRTMSk8EEBl rf/3QG/ItbuSeu8ruyRKuhMGqCDQ0hfxeffoF42GvFeoljJoAXfFEhhwsdJFRFD5pTbu 8BQQWr/3HZem7O5fqaLExhmtdLGlSYGAW15KbeOWGQ+JiAx602hg6DydXCGps/b2bhMb yl0g== X-Gm-Message-State: APjAAAVwJ4gONcJL9sKnBplsYkYXpNK+DoYNcGQh1StYY/Wo0ZZNCxdH z7ZjiidnqHsOP7FCNkyG8RHfWP+SRkYrwIbvji1k86ll X-Google-Smtp-Source: APXvYqySXLXAFsaExxa/g56h1ltY4GBRWuSWyPUYxfrlGu0fYYY4DKTGm0M8JK3F8kQbFSeYZhYsSIy4DBCqFClYnFY= X-Received: by 2002:a5d:5390:: with SMTP id d16mr22852452wrv.85.1559850083754; Thu, 06 Jun 2019 12:41:23 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:160186 Archived-At: --00000000000025463c058aace68e Content-Type: text/plain; charset="UTF-8" I've written unit tests and added the lexical-binding header to password-cache.el. Please let me know if you have any comments. Thanks, Stefan Kangas --00000000000025463c058aace68e Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Use-lexical-binding-in-password-cache.el-and-add-tes.patch" Content-Disposition: attachment; filename="0001-Use-lexical-binding-in-password-cache.el-and-add-tes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwl2es250 RnJvbSA3MTc2NjkwZWQxM2JjZTg0MDEyOWUxZDc5ZjIxMWEwZmQ3MzFhNjEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBUaHUsIDYgSnVuIDIwMTkgMjA6MzE6MDkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBV c2UgbGV4aWNhbC1iaW5kaW5nIGluIHBhc3N3b3JkLWNhY2hlLmVsIGFuZCBhZGQgdGVzdHMKCiog bGlzcC9wYXNzd29yZC1jYWNoZS5lbDogVXNlIGxleGljYWwtYmluZGluZy4KKiB0ZXN0L2xpc3Av cGFzc3dvcmQtY2FjaGUtdGVzdHMuZWw6IE5ldyBmaWxlLgotLS0KIGxpc3AvZW1hY3MtbGlzcC9j aGVjay1kZWNsYXJlLmVsICB8ICAyICstCiBsaXNwL3Bhc3N3b3JkLWNhY2hlLmVsICAgICAgICAg ICAgfCAgNCArLS0KIHRlc3QvbGlzcC9wYXNzd29yZC1jYWNoZS10ZXN0cy5lbCB8IDc1ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA3OCBp bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlz cC9wYXNzd29yZC1jYWNoZS10ZXN0cy5lbAoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9j aGVjay1kZWNsYXJlLmVsIGIvbGlzcC9lbWFjcy1saXNwL2NoZWNrLWRlY2xhcmUuZWwKaW5kZXgg ODQ0NTk1MDMxMS4uMGNiNjNiYmU5OCAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2NoZWNr LWRlY2xhcmUuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2NoZWNrLWRlY2xhcmUuZWwKQEAgLTMz LDcgKzMzLDcgQEAKIDs7OyBUT0RPOgogCiA7OyAxLiBXYXJuIGFib3V0IGZ1bmN0aW9ucyBtYXJr ZWQgYXMgb2Jzb2xldGUsIGVnCi07OyBwYXNzd29yZC1yZWFkLWFuZC1hZGQgaW4gc21pbWUuZWwu Cis7OyBwYXNzd29yZC1yZWFkLWFuZC1hZGQgaW4gcGFzc3dvcmQtY2FjaGUuZWwuCiA7OyAyLiBk ZWZtZXRob2QsIGRlZmNsYXNzIGFyZ3VtZW50IGNoZWNraW5nLgogOzsgMy4gZGVmY2xhc3MgYWxz byBkZWZpbmVzIC1wIGFuZCAtY2hpbGQtcC4KIApkaWZmIC0tZ2l0IGEvbGlzcC9wYXNzd29yZC1j YWNoZS5lbCBiL2xpc3AvcGFzc3dvcmQtY2FjaGUuZWwKaW5kZXggYjg2OGI3MjBmMC4uNWEwOWFl NDg1OSAxMDA2NDQKLS0tIGEvbGlzcC9wYXNzd29yZC1jYWNoZS5lbAorKysgYi9saXNwL3Bhc3N3 b3JkLWNhY2hlLmVsCkBAIC0xLDEwICsxLDEwIEBACi07OzsgcGFzc3dvcmQtY2FjaGUuZWwgLS0t IFJlYWQgcGFzc3dvcmRzLCBwb3NzaWJseSB1c2luZyBhIHBhc3N3b3JkIGNhY2hlLgorOzs7IHBh c3N3b3JkLWNhY2hlLmVsIC0tLSBSZWFkIHBhc3N3b3JkcywgcG9zc2libHkgdXNpbmcgYSBwYXNz d29yZCBjYWNoZS4gIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCiAKIDs7IENvcHlyaWdodCAo QykgMTk5OS0yMDAwLCAyMDAzLTIwMTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAK IDs7IEF1dGhvcjogU2ltb24gSm9zZWZzc29uIDxzaW1vbkBqb3NlZnNzb24ub3JnPgogOzsgQ3Jl YXRlZDogMjAwMy0xMi0yMQotOzsgS2V5d29yZHM6IHBhc3N3b3JkIGNhY2hlIHBhc3NwaHJhc2Ug a2V5Cis7OyBLZXl3b3JkczogZXh0ZW5zaW9ucwogCiA7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBH TlUgRW1hY3MuCiAKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9wYXNzd29yZC1jYWNoZS10ZXN0cy5l bCBiL3Rlc3QvbGlzcC9wYXNzd29yZC1jYWNoZS10ZXN0cy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi5iYjgwNjRkNGM2Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9s aXNwL3Bhc3N3b3JkLWNhY2hlLXRlc3RzLmVsCkBAIC0wLDAgKzEsNzUgQEAKKzs7OyBwYXNzd29y ZC1jYWNoZS10ZXN0cy5lbCAtLS0gVGVzdHMgZm9yIHBhc3N3b3JkLWNhY2hlLmVsICAtKi0gbGV4 aWNhbC1iaW5kaW5nOiB0IC0qLQorCis7OyBDb3B5cmlnaHQgKEMpIDIwMTkgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuCisKKzs7IEF1dGhvcjogU3RlZmFuIEthbmdhcyA8c3RlZmFua2Fu Z2FzQGdtYWlsLmNvbT4KKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7 OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzs7IENvZGU6CisKKyhyZXF1 aXJlICdlcnQpCisocmVxdWlyZSAncGFzc3dvcmQtY2FjaGUpCisKKyhlcnQtZGVmdGVzdCBwYXNz d29yZC1jYWNoZS10ZXN0cy1hZGQtYW5kLXJlbW92ZSAoKQorICAobGV0ICgocGFzc3dvcmQtZGF0 YSAoY29weS1oYXNoLXRhYmxlIHBhc3N3b3JkLWRhdGEpKSkKKyAgICAocGFzc3dvcmQtY2FjaGUt YWRkICJmb28iICJiYXIiKQorICAgIChzaG91bGQgKGVxdWFsIChwYXNzd29yZC1pbi1jYWNoZS1w ICJmb28iKSAiYmFyIikpCisgICAgKHBhc3N3b3JkLWNhY2hlLXJlbW92ZSAiZm9vIikKKyAgICAo c2hvdWxkIChub3QgKHBhc3N3b3JkLWluLWNhY2hlLXAgImZvbyIpKSkpKQorCisoZXJ0LWRlZnRl c3QgcGFzc3dvcmQtY2FjaGUtdGVzdHMtcmVhZC1mcm9tLWNhY2hlICgpCisgIChsZXQgKChwYXNz d29yZC1kYXRhIChjb3B5LWhhc2gtdGFibGUgcGFzc3dvcmQtZGF0YSkpKQorICAgIChwYXNzd29y ZC1jYWNoZS1hZGQgImZvbyIgImJhciIpCisgICAgKHNob3VsZCAoZXF1YWwgKHBhc3N3b3JkLXJl YWQtZnJvbS1jYWNoZSAiZm9vIikgImJhciIpKQorICAgIChzaG91bGQgKG5vdCAocGFzc3dvcmQt cmVhZC1mcm9tLWNhY2hlIG5pbCkpKSkpCisKKyhlcnQtZGVmdGVzdCBwYXNzd29yZC1jYWNoZS10 ZXN0cy1pbi1jYWNoZS1wICgpCisgIChsZXQgKChwYXNzd29yZC1kYXRhIChjb3B5LWhhc2gtdGFi bGUgcGFzc3dvcmQtZGF0YSkpKQorICAgIChwYXNzd29yZC1jYWNoZS1hZGQgImZvbyIgImJhciIp CisgICAgKHNob3VsZCAocGFzc3dvcmQtaW4tY2FjaGUtcCAiZm9vIikpCisgICAgKHNob3VsZCAo bm90IChwYXNzd29yZC1yZWFkLWZyb20tY2FjaGUgbmlsKSkpKSkKKworKGVydC1kZWZ0ZXN0IHBh c3N3b3JkLWNhY2hlLXRlc3RzLXJlYWQgKCkKKyAgKGxldCAoKHBhc3N3b3JkLWRhdGEgKGNvcHkt aGFzaC10YWJsZSBwYXNzd29yZC1kYXRhKSkpCisgICAgKHBhc3N3b3JkLWNhY2hlLWFkZCAiZm9v IiAiYmFyIikKKyAgICAoc2hvdWxkIChlcXVhbCAocGFzc3dvcmQtcmVhZCBuaWwgImZvbyIpICJi YXIiKSkpKQorCisoZXJ0LWRlZnRlc3QgcGFzc3dvcmQtY2FjaGUtdGVzdHMtcmVzZXQgKCkKKyAg KGxldCAoKHBhc3N3b3JkLWRhdGEgKGNvcHktaGFzaC10YWJsZSBwYXNzd29yZC1kYXRhKSkpCisg ICAgKHBhc3N3b3JkLWNhY2hlLWFkZCAiZm9vIiAiYmFyIikKKyAgICAocGFzc3dvcmQtcmVzZXQp CisgICAgKHNob3VsZCAobm90IChwYXNzd29yZC1pbi1jYWNoZS1wICJmb28iKSkpKSkKKworKGVy dC1kZWZ0ZXN0IHBhc3N3b3JkLWNhY2hlLXRlc3RzLWFkZC9leHBpcmVzLWtleSAoKQorICA6dGFn cyAnKDpleHBlbnNpdmUtdGVzdCkKKyAgKGxldCAoKHBhc3N3b3JkLWRhdGEgKGNvcHktaGFzaC10 YWJsZSBwYXNzd29yZC1kYXRhKSkKKyAgICAgICAgKHBhc3N3b3JkLWNhY2hlLWV4cGlyeSAwLjAx KSkKKyAgICAocGFzc3dvcmQtY2FjaGUtYWRkICJmb28iICJiYXIiKQorICAgIChzaXQtZm9yIDAu MSkKKyAgICAoc2hvdWxkIChub3QgKHBhc3N3b3JkLWluLWNhY2hlLXAgImZvbyIpKSkpKQorCiso ZXJ0LWRlZnRlc3QgcGFzc3dvcmQtY2FjaGUtdGVzdHMtbm8tcGFzc3dvcmQtY2FjaGUgKCkKKyAg KGxldCAoKHBhc3N3b3JkLWRhdGEgKGNvcHktaGFzaC10YWJsZSBwYXNzd29yZC1kYXRhKSkKKyAg ICAgICAgKHBhc3N3b3JkLWNhY2hlIG5pbCkpCisgICAgKHBhc3N3b3JkLWNhY2hlLWFkZCAiZm9v IiAiYmFyIikKKyAgICAoc2hvdWxkIChub3QgKHBhc3N3b3JkLWluLWNhY2hlLXAgImZvbyIpKSkK KyAgICAoc2hvdWxkIChub3QgKHBhc3N3b3JkLXJlYWQtZnJvbS1jYWNoZSAiZm9vIikpKSkpCisK Kyhwcm92aWRlICdwYXNzd29yZC1jYWNoZS10ZXN0cykKKzs7OyBwYXNzd29yZC1jYWNoZS10ZXN0 cy5lbCBlbmRzIGhlcmUKLS0gCjIuMTEuMAoK --00000000000025463c058aace68e--