From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Radon Rosborough Newsgroups: gmane.emacs.devel Subject: [PATCH] Various fixes for early init file changes Date: Fri, 2 Mar 2018 21:31:02 -0800 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="94eb2c0da29a86c22205667b680b" X-Trace: blaine.gmane.org 1520054996 12651 195.159.176.226 (3 Mar 2018 05:29:56 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 3 Mar 2018 05:29:56 +0000 (UTC) To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 03 06:29:52 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1erzjy-0002Hi-J0 for ged-emacs-devel@m.gmane.org; Sat, 03 Mar 2018 06:29:50 +0100 Original-Received: from localhost ([::1]:38864 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1erzlz-0007e5-4d for ged-emacs-devel@m.gmane.org; Sat, 03 Mar 2018 00:31:55 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41081) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1erzls-0007dm-Df for emacs-devel@gnu.org; Sat, 03 Mar 2018 00:31:49 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1erzlr-000232-FK for emacs-devel@gnu.org; Sat, 03 Mar 2018 00:31:48 -0500 Original-Received: from mail-lf0-x231.google.com ([2a00:1450:4010:c07::231]:46801) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1erzlq-00022U-T8 for emacs-devel@gnu.org; Sat, 03 Mar 2018 00:31:47 -0500 Original-Received: by mail-lf0-x231.google.com with SMTP id r80so16143806lfe.13 for ; Fri, 02 Mar 2018 21:31:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=QjrLg3Km69rsI5YAJKp1Dnc3jXg0UiKk8p8BXGisuNs=; b=qFzrLBudJfWBRrO/I/VWTMuAzUViaDz1bmUj5PGee9HsDKf/wqk984yhYEA2wJF8DE ZZ2L5m/zAYwfWiZcAKAIpCuaFrDp5dBtXNGtOVgluqznXYqeDBld8XdiZsXbtqnrtZG0 d16pYWBVZh3yIDDkLVpMDJZZBaTqgnSKa+JLFwF8hspJO5400vq8j0gCZpoCtwVP+gQQ 3KXX8KsP9Nyyq0f0sKLpKhe5YP6yH2xyV+hSNSy8mF5d9ldquX5b1USVyF+OiKWZcNEz UdgrxEM6c8PlHvpIWTVUgkpBu0eyjobTuAUeUDTLn4L9LyOJmemx4exVhC3X9zWIZbA6 /r6Q== 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=QjrLg3Km69rsI5YAJKp1Dnc3jXg0UiKk8p8BXGisuNs=; b=uLOFNnHHWXSMncLO6N/8/WQ8tVeU+yJWDLF3mTI2MHD3w8ORQYR8481DEJteHlRC3T wFXW5cdCZS6SJhRO0q6lpJLXKqm979NtA9lroE3o5BQXTF7BwLJQ3BsU7HQgrLqCpt9o /By8PWDGv7rhhPlGwtGiraJqW77Sy9e0BpunX1OQgy4FCEHENoWd8iMyWnNVhFGWy654 bsvRfdQo6SIoxpCWfyI2rKuS3X4GZbZSmoqaoyNdy1j+9SMhBWxtOL+N0GMGfJ6CSfac fhhxV8af19D3OsxvJ7/Zx8l+2yIdhL15GUk9sMdQvdfbtCoVlRsyzKXh7H9JtOiqeWju 9NOw== X-Gm-Message-State: AElRT7FijzkSM0BCJh3/R1gyTyjhH/VVZU+XDw6qEQcqGbre4/YaCPh6 y2GlUwrDUCG30yIBOkERKkIgfFcAfaWq6r1Mlp9Abg== X-Google-Smtp-Source: AG47ELsTKVlMxAf5J6rzRWBejPxQMbOhCFl/Y8QaXfl8tkRDbuJsLm/541yUSuLGz+JV5ojNS/GY2rp8NjH3pCaTBlk= X-Received: by 10.46.91.206 with SMTP id m75mr5263255lje.59.1520055104213; Fri, 02 Mar 2018 21:31:44 -0800 (PST) Original-Received: by 10.25.16.33 with HTTP; Fri, 2 Mar 2018 21:31:02 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4010:c07::231 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:223228 Archived-At: --94eb2c0da29a86c22205667b680b Content-Type: text/plain; charset="UTF-8" Hello all, Attached are three patches: 1. Fix `Info-default-directory-list' error during init. This moves the running of `custom-reevaluate-setting' on predefined variables to earlier during startup, so that `package-initialize' can access `Info-default-directory-list'. Without this patch, warnings are emitted during startup if packages with Info manuals are installed. 2. Documentation fixes for early init file changes. This clarifies in the Emacs manual what variables need to be customized in the early init file, and fixes a couple of docstrings in package.el that still referred to "loading" packages rather than "making them available". 3. Warn if `package-initialize' is called twice. This causes Emacs to emit a warning, by default, if `package-initialize' is called twice during init. I expect this to cause people a lot of warnings, but I think this is a good thing, since the alternative (currently) is a pretty bad performance regression if people leave a now-superfluous extra call to `package-initialize' in their init files. Plus, the fix is trivial: just delete the extra call. For people who really do want to call `package-initialize' twice for some reason, there is a new variable `package-warn-on-reinitialization' which can be customized to disable the warning. I believe this addresses all the problems people have noticed with the changes related to `package-initialize' and the early init file. Please let me know if I missed anything. Thanks for all the feedback and support! Best regards, Radon Rosborough --94eb2c0da29a86c22205667b680b Content-Type: application/octet-stream; name="0001-Fix-Info-default-directory-list-error-during-init.patch" Content-Disposition: attachment; filename="0001-Fix-Info-default-directory-list-error-during-init.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jeax0n2a0 RnJvbSBiNjFkMDllMDgzMDJjNzQ0MWUxZjIzMDEyODdiNWZjZmY0MzAzZWNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYWRvbiBSb3Nib3JvdWdoIDxyYWRvbi5uZW9uQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCAyIE1hciAyMDE4IDIwOjU1OjQ4IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g Rml4IEluZm8tZGVmYXVsdC1kaXJlY3RvcnktbGlzdCBlcnJvciBkdXJpbmcgaW5pdAoKKiBsaXNw L3N0YXJ0dXAuZWwgKGNvbW1hbmQtbGluZSk6IENhbGwgYGN1c3RvbS1yZWV2YWx1YXRlLXNldHRp bmcnIG9uCnByZWRlZmluZWQgdmFyaWFibGVzIGJlZm9yZSBsb2FkaW5nIHRoZSBlYXJseSBpbml0 IGZpbGUgYW5kIGJlZm9yZQpgcGFja2FnZS1pbml0aWFsaXplJyBpcyBjYWxsZWQuICBUaGlzIHBy ZXZlbnRzCmBJbmZvLWRlZmF1bHQtZGlyZWN0b3J5LWxpc3QnIGZyb20gYmVpbmcgdW5ib3VuZCB3 aGVuCmBwYWNrYWdlLWluaXRpYWxpemUnIHRyaWVzIHRvIGFjY2VzcyBpdCBkdXJpbmcgc3RhcnR1 cC4gIFNlZSBbMV0uCgpbMV06IGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvZW1h Y3MtZGV2ZWwvMjAxOC0wMi9tc2cwMDU0NS5odG1sCi0tLQogbGlzcC9zdGFydHVwLmVsIHwgMTgg KysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avc3RhcnR1cC5lbCBiL2xpc3Avc3RhcnR1cC5l bAppbmRleCA0MTA1YzFkYjJkLi4yNjY5MzQyZWRhIDEwMDY0NAotLS0gYS9saXNwL3N0YXJ0dXAu ZWwKKysrIGIvbGlzcC9zdGFydHVwLmVsCkBAIC0xMTE1LDYgKzExMTUsMTUgQEAgY29tbWFuZC1s aW5lCiAgICAgKGFuZCBjb21tYW5kLWxpbmUtYXJncwogICAgICAgICAgKHNldGNkciBjb21tYW5k LWxpbmUtYXJncyBhcmdzKSkpCiAKKyAgOzsgUmUtZXZhbHVhdGUgcHJlZGVmaW5lZCB2YXJpYWJs ZXMgd2hvc2UgaW5pdGlhbCB2YWx1ZSBkZXBlbmRzIG9uCisgIDs7IHRoZSBydW50aW1lIGNvbnRl eHQuCisgIChsZXQgKGN1cnJlbnQtbG9hZC1saXN0KSA7IGMtci1zIG1heSBjYWxsIGRlZnZhciwg YW5kIGhlbmNlIExPQURISVNUX0FUVEFDSAorICAgIChtYXBjICdjdXN0b20tcmVldmFsdWF0ZS1z ZXR0aW5nCisgICAgICAgICAgOzsgSW5pdGlhbGl6ZSB0aGVtIGluIHRoZSBzYW1lIG9yZGVyIHRo ZXkgd2VyZSBsb2FkZWQsIGluIGNhc2UgdGhlcmUKKyAgICAgICAgICA7OyBhcmUgZGVwZW5kZW5j aWVzIGJldHdlZW4gdGhlbS4KKyAgICAgICAgICAocHJvZzEgKG5yZXZlcnNlIGN1c3RvbS1kZWxh eWVkLWluaXQtdmFyaWFibGVzKQorICAgICAgICAgICAgKHNldHEgY3VzdG9tLWRlbGF5ZWQtaW5p dC12YXJpYWJsZXMgbmlsKSkpKQorCiAgIDs7IFdhcm4gZm9yIGludmFsaWQgdXNlciBuYW1lLgog ICAod2hlbiBpbml0LWZpbGUtdXNlcgogICAgIChpZiAoc3RyaW5nLW1hdGNoICJbfi86XG5dIiBp bml0LWZpbGUtdXNlcikKQEAgLTEyNDUsMTUgKzEyNTQsNiBAQCBjb21tYW5kLWxpbmUKICAgICAo c3RhcnR1cC0tc2V0dXAtcXVvdGUtZGlzcGxheSkKICAgICAoc2V0cSBpbnRlcm5hbC0tdGV4dC1x dW90aW5nLWZsYWcgdCkpCiAKLSAgOzsgUmUtZXZhbHVhdGUgcHJlZGVmaW5lZCB2YXJpYWJsZXMg d2hvc2UgaW5pdGlhbCB2YWx1ZSBkZXBlbmRzIG9uCi0gIDs7IHRoZSBydW50aW1lIGNvbnRleHQu Ci0gIChsZXQgKGN1cnJlbnQtbG9hZC1saXN0KSA7IGMtci1zIG1heSBjYWxsIGRlZnZhciwgYW5k IGhlbmNlIExPQURISVNUX0FUVEFDSAotICAgIChtYXBjICdjdXN0b20tcmVldmFsdWF0ZS1zZXR0 aW5nCi0gICAgICAgICAgOzsgSW5pdGlhbGl6ZSB0aGVtIGluIHRoZSBzYW1lIG9yZGVyIHRoZXkg d2VyZSBsb2FkZWQsIGluIGNhc2UgdGhlcmUKLSAgICAgICAgICA7OyBhcmUgZGVwZW5kZW5jaWVz IGJldHdlZW4gdGhlbS4KLSAgICAgICAgICAocHJvZzEgKG5yZXZlcnNlIGN1c3RvbS1kZWxheWVk LWluaXQtdmFyaWFibGVzKQotICAgICAgICAgICAgKHNldHEgY3VzdG9tLWRlbGF5ZWQtaW5pdC12 YXJpYWJsZXMgbmlsKSkpKQotCiAgIChub3JtYWwtZXJhc2UtaXMtYmFja3NwYWNlLXNldHVwLWZy YW1lKQogCiAgIDs7IFJlZ2lzdGVyIGRlZmF1bHQgVFRZIGNvbG9ycyBmb3IgdGhlIGNhc2UgdGhl IHRlcm1pbmFsIGhhc24ndCBhCi0tIAoyLjE2LjIKCg== --94eb2c0da29a86c22205667b680b Content-Type: application/octet-stream; name="0001-Documentation-fixes-for-early-init-file-changes.patch" Content-Disposition: attachment; filename="0001-Documentation-fixes-for-early-init-file-changes.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jeax0q2z1 RnJvbSBlM2I1N2JlZGY1MjFiODE0ZDMyYzRmZTM2OThiNWZmYzcyNmQ4ZTIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYWRvbiBSb3Nib3JvdWdoIDxyYWRvbi5uZW9uQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCAyIE1hciAyMDE4IDIwOjMzOjM0IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g RG9jdW1lbnRhdGlvbiBmaXhlcyBmb3IgZWFybHkgaW5pdCBmaWxlIGNoYW5nZXMKCiogZG9jL2Vt YWNzL2N1c3RvbS50ZXhpIChFYXJseSBJbml0IEZpbGUpOiBBZGQgbW9yZSBkZXRhaWxzIGFib3V0 CndoaWNoIHZhcmlhYmxlcyBtdXN0IGJlIHNldCBpbiB0aGUgZWFybHkgaW5pdCBmaWxlIHJhdGhl ciB0aGFuIHRoZQpyZWd1bGFyIGluaXQgZmlsZS4gIFNlZSBbMV0uCgoqIGxpc3AvZW1hY3MtbGlz cC9wYWNrYWdlLmVsIChwYWNrYWdlLWVuYWJsZS1hdC1zdGFydHVwKTogVXBkYXRlCmRvY3N0cmlu ZyB0byBub3RlIHRoYXQgcGFja2FnZXMgYXJlIG5vdyBtYWRlIGF2YWlsYWJsZSBiZWZvcmUgbG9h ZGluZwp0aGUgaW5pdCBmaWxlLCByYXRoZXIgdGhhbiBhZnRlcndhcmRzLiAgU2VlIFsyXS4KKHBh Y2thZ2UtbG9hZC1saXN0KTogUmVmZXIgdG8gIm1ha2luZyBhdmFpbGFibGUiIHJhdGhlciB0aGFu ICJsb2FkaW5nIgpmb3IgcGFja2FnZXMuICBTZWUgWzNdLgoKWzFdOiBodHRwczovL2xpc3RzLm5v bmdudS5vcmcvYXJjaGl2ZS9odG1sL2J1Zy1nbnUtZW1hY3MvMjAxOC0wMi9tc2cwMDgyNy5odG1s ClsyXTogaHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9lbWFjcy1kZXZlbC8yMDE4 LTAyL21zZzAwNjMyLmh0bWwKWzNdOiBodHRwczovL2xpc3RzLmdudS5vcmcvYXJjaGl2ZS9odG1s L2VtYWNzLWRldmVsLzIwMTgtMDIvbXNnMDAyOTguaHRtbAotLS0KIGRvYy9lbWFjcy9jdXN0b20u dGV4aSAgICAgIHwgMTEgKysrKysrKystLS0KIGxpc3AvZW1hY3MtbGlzcC9wYWNrYWdlLmVsIHwg MjcgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2Vy dGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9jdXN0b20u dGV4aSBiL2RvYy9lbWFjcy9jdXN0b20udGV4aQppbmRleCAwOTA1YWU3YmIxLi5jYTg0MmJkMWUx IDEwMDY0NAotLS0gYS9kb2MvZW1hY3MvY3VzdG9tLnRleGkKKysrIGIvZG9jL2VtYWNzL2N1c3Rv bS50ZXhpCkBAIC0yNjA2LDkgKzI2MDYsMTQgQEAgRWFybHkgSW5pdCBGaWxlCiBlYXJsaWVyIHRo YW4gdGhlIG5vcm1hbCBpbml0IGZpbGUgaXMgcHJvY2Vzc2VkLiAgU3VjaCBjdXN0b21pemF0aW9u cwogY2FuIGJlIHB1dCBpbiB0aGUgZWFybHkgaW5pdCBmaWxlLCBAZmlsZXt+Ly5lbWFjcy5kL2Vh cmx5LWluaXQuZWx9LgogVGhpcyBmaWxlIGlzIGxvYWRlZCBiZWZvcmUgdGhlIHBhY2thZ2Ugc3lz dGVtIGlzIGluaXRpYWxpemVkLCBzbyBpbiBpdAoteW91IGNhbiBjdXN0b21pemUgdmFyaWFibGVz IHRoYXQgYWZmZWN0IHRoZSBpbml0aWFsaXphdGlvbiBwcm9jZXNzLAotc3VjaCBhcyBAY29kZXtw YWNrYWdlLWVuYWJsZS1hdC1zdGFydHVwfSBhbmQgQGNvZGV7cGFja2FnZS1sb2FkLWxpc3R9Lgot QHhyZWZ7UGFja2FnZSBJbnN0YWxsYXRpb259LgoreW91IGNhbiBjdXN0b21pemUgdmFyaWFibGVz IHRoYXQgYWZmZWN0IHRoZSBpbml0aWFsaXphdGlvbiBwcm9jZXNzCisoaS5lLiBAY29kZXtwYWNr YWdlLWluaXRpYWxpemV9KSwgc3VjaCBhcworQGNvZGV7cGFja2FnZS1lbmFibGUtYXQtc3RhcnR1 cH0sIEBjb2Rle3BhY2thZ2UtbG9hZC1saXN0fSwgYW5kCitAY29kZXtwYWNrYWdlLXVzZXItZGly fS4gIE5vdGUgdGhhdCB2YXJpYWJsZXMgbGlrZQorQGNvZGV7cGFja2FnZS1hcmNoaXZlc30gd2hp Y2ggb25seSBhZmZlY3QgdGhlIGluc3RhbGxhdGlvbiBvZiBuZXcKK3BhY2thZ2VzLCBhbmQgbm90 IHRoZSBwcm9jZXNzIG9mIG1ha2luZyBhbHJlYWR5LWluc3RhbGxlZCBwYWNrYWdlcworYXZhaWxh YmxlLCBtYXkgYmUgY3VzdG9taXplZCBpbiB0aGUgcmVndWxhciBpbml0IGZpbGUuICBAeHJlZntQ YWNrYWdlCitJbnN0YWxsYXRpb259LgogCiAgIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBl YXJseSBpbml0IGZpbGUsIEBweHJlZntJbml0IEZpbGUsLCwKIGVsaXNwLCBUaGUgRW1hY3MgTGlz cCBSZWZlcmVuY2UgTWFudWFsfS4KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9wYWNrYWdl LmVsIGIvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwKaW5kZXggOTk5ZTBkMDc1Mi4uNmMzMDdj YzM3YyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwKKysrIGIvbGlzcC9l bWFjcy1saXNwL3BhY2thZ2UuZWwKQEAgLTE2MSwyOSArMTYxLDM0IEBAIHBhY2thZ2UKIDs7OyBD dXN0b21pemF0aW9uIG9wdGlvbnMKIDs7OyMjI2F1dG9sb2FkCiAoZGVmY3VzdG9tIHBhY2thZ2Ut ZW5hYmxlLWF0LXN0YXJ0dXAgdAotICAiV2hldGhlciB0byBhY3RpdmF0ZSBpbnN0YWxsZWQgcGFj a2FnZXMgd2hlbiBFbWFjcyBzdGFydHMuCi1JZiBub24tbmlsLCBwYWNrYWdlcyBhcmUgYWN0aXZh dGVkIGFmdGVyIHJlYWRpbmcgdGhlIGluaXQgZmlsZQotYW5kIGJlZm9yZSBgYWZ0ZXItaW5pdC1o b29rJy4gIEFjdGl2YXRpb24gaXMgbm90IGRvbmUgaWYKLWB1c2VyLWluaXQtZmlsZScgaXMgbmls IChlLmcuIEVtYWNzIHdhcyBzdGFydGVkIHdpdGggXCItcVwiKS4KKyAgIldoZXRoZXIgdG8gbWFr ZSBpbnN0YWxsZWQgcGFja2FnZXMgYXZhaWxhYmxlIHdoZW4gRW1hY3Mgc3RhcnRzLgorSWYgbm9u LW5pbCwgcGFja2FnZXMgYXJlIG1hZGUgYXZhaWxhYmxlIGJlZm9yZSByZWFkaW5nIHRoZSBpbml0 CitmaWxlIChidXQgYWZ0ZXIgcmVhZGluZyB0aGUgZWFybHkgaW5pdCBmaWxlKS4gIFRoaXMgbWVh bnMgdGhhdCBpZgoreW91IHdpc2ggdG8gc2V0IHRoaXMgdmFyaWFibGUsIHlvdSBtdXN0IGRvIHNv IGluIHRoZSBlYXJseSBpbml0CitmaWxlLiAgUmVnYXJkbGVzcyBvZiB0aGUgdmFsdWUgb2YgdGhp cyB2YXJpYWJsZSwgcGFja2FnZXMgYXJlIG5vdAorbWFkZSBhdmFpbGFibGUgaWYgYHVzZXItaW5p dC1maWxlJyBpcyBuaWwgKGUuZy4gRW1hY3Mgd2FzIHN0YXJ0ZWQKK3dpdGggXCItcVwiKS4KIAog RXZlbiBpZiB0aGUgdmFsdWUgaXMgbmlsLCB5b3UgY2FuIHR5cGUgXFxbcGFja2FnZS1pbml0aWFs aXplXSB0bwotYWN0aXZhdGUgdGhlIHBhY2thZ2Ugc3lzdGVtIGF0IGFueSB0aW1lLiIKK21ha2Ug aW5zdGFsbGVkIHBhY2thZ2VzIGF2YWlsYWJsZSBhdCBhbnkgdGltZSwgb3IgeW91IGNhbgorY2Fs bCAocGFja2FnZS1pbml0aWFsaXplKSBpbiB5b3VyIGluaXQtZmlsZS4iCiAgIDp0eXBlICdib29s ZWFuCiAgIDp2ZXJzaW9uICIyNC4xIikKIAogKGRlZmN1c3RvbSBwYWNrYWdlLWxvYWQtbGlzdCAn KGFsbCkKLSAgIkxpc3Qgb2YgcGFja2FnZXMgZm9yIGBwYWNrYWdlLWluaXRpYWxpemUnIHRvIGxv YWQuCisgICJMaXN0IG9mIHBhY2thZ2VzIGZvciBgcGFja2FnZS1pbml0aWFsaXplJyB0byBtYWtl IGF2YWlsYWJsZS4KIEVhY2ggZWxlbWVudCBpbiB0aGlzIGxpc3Qgc2hvdWxkIGJlIGEgbGlzdCAo TkFNRSBWRVJTSU9OKSwgb3IgdGhlCi1zeW1ib2wgYGFsbCcuICBUaGUgc3ltYm9sIGBhbGwnIHNh eXMgdG8gbG9hZCB0aGUgbGF0ZXN0IGluc3RhbGxlZAotdmVyc2lvbnMgb2YgYWxsIHBhY2thZ2Vz IG5vdCBzcGVjaWZpZWQgYnkgb3RoZXIgZWxlbWVudHMuCitzeW1ib2wgYGFsbCcuICBUaGUgc3lt Ym9sIGBhbGwnIHNheXMgdG8gbWFrZSBhdmFpbGFibGUgdGhlIGxhdGVzdAoraW5zdGFsbGVkIHZl cnNpb25zIG9mIGFsbCBwYWNrYWdlcyBub3Qgc3BlY2lmaWVkIGJ5IG90aGVyCitlbGVtZW50cy4K IAogRm9yIGFuIGVsZW1lbnQgKE5BTUUgVkVSU0lPTiksIE5BTUUgaXMgYSBwYWNrYWdlIG5hbWUg KGEgc3ltYm9sKS4KIFZFUlNJT04gc2hvdWxkIGJlIHQsIGEgc3RyaW5nLCBvciBuaWwuCi1JZiBW RVJTSU9OIGlzIHQsIHRoZSBtb3N0IHJlY2VudCB2ZXJzaW9uIGlzIGFjdGl2YXRlZC4KLUlmIFZF UlNJT04gaXMgYSBzdHJpbmcsIG9ubHkgdGhhdCB2ZXJzaW9uIGlzIGV2ZXIgbG9hZGVkLgorSWYg VkVSU0lPTiBpcyB0LCB0aGUgbW9zdCByZWNlbnQgdmVyc2lvbiBpcyBtYWRlIGF2YWlsYWJsZS4K K0lmIFZFUlNJT04gaXMgYSBzdHJpbmcsIG9ubHkgdGhhdCB2ZXJzaW9uIGlzIGV2ZXIgbWFkZSBh dmFpbGFibGUuCiAgQW55IG90aGVyIHZlcnNpb24sIGV2ZW4gaWYgbmV3ZXIsIGlzIHNpbGVudGx5 IGlnbm9yZWQuCiAgSGVuY2UsIHRoZSBwYWNrYWdlIGlzIFwiaGVsZFwiIGF0IHRoYXQgdmVyc2lv bi4KLUlmIFZFUlNJT04gaXMgbmlsLCB0aGUgcGFja2FnZSBpcyBub3QgbG9hZGVkIChpdCBpcyBc ImRpc2FibGVkXCIpLiIKK0lmIFZFUlNJT04gaXMgbmlsLCB0aGUgcGFja2FnZSBpcyBub3QgbWFk ZSBhdmFpbGFibGUgKGl0IGlzIFwiZGlzYWJsZWRcIikuIgogICA6dHlwZSAnKHJlcGVhdCAoY2hv aWNlIChjb25zdCBhbGwpCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgOnRhZyAiU3Bl Y2lmaWMgcGFja2FnZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltYm9sIDp0 YWcgIlBhY2thZ2UgbmFtZSIpCi0tIAoyLjE2LjIKCg== --94eb2c0da29a86c22205667b680b Content-Type: application/octet-stream; name="0001-Warn-if-package-initialize-is-called-twice.patch" Content-Disposition: attachment; filename="0001-Warn-if-package-initialize-is-called-twice.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jeax0rvf2 RnJvbSA2NzgzNTRlYTIxNTlhYTBmZGYzOWE1MjE5ZDExMmVhZWJjYWQ0ZjZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYWRvbiBSb3Nib3JvdWdoIDxyYWRvbi5uZW9uQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCAyIE1hciAyMDE4IDIxOjA2OjUzIC0wODAwClN1YmplY3Q6IFtQQVRDSF0g V2FybiBpZiBgcGFja2FnZS1pbml0aWFsaXplJyBpcyBjYWxsZWQgdHdpY2UKCiogbGlzcC9lbWFj cy1saXNwL3BhY2thZ2UuZWwgKHBhY2thZ2Utd2Fybi1vbi1yZWluaXRpYWxpemF0aW9uKTogTmV3 CnZhcmlhYmxlLgoocGFja2FnZS1pbml0aWFsaXplKTogQ29uZGl0aW9uYWxseSBzaWduYWwgYSB3 YXJuaW5nLgoKU2VlOiBodHRwczovL2xpc3RzLmdudS5vcmcvYXJjaGl2ZS9odG1sL2VtYWNzLWRl dmVsLzIwMTgtMDIvbXNnMDA2MjYuaHRtbAotLS0KIGxpc3AvZW1hY3MtbGlzcC9wYWNrYWdlLmVs IHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwgYi9saXNwL2VtYWNzLWxpc3AvcGFj a2FnZS5lbAppbmRleCA2YzMwN2NjMzdjLi43YmMzNjljOTVkIDEwMDY0NAotLS0gYS9saXNwL2Vt YWNzLWxpc3AvcGFja2FnZS5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS5lbApAQCAt MTc1LDYgKzE3NSwxMyBAQCBwYWNrYWdlLWVuYWJsZS1hdC1zdGFydHVwCiAgIDp0eXBlICdib29s ZWFuCiAgIDp2ZXJzaW9uICIyNC4xIikKIAorKGRlZmN1c3RvbSBwYWNrYWdlLXdhcm4tb24tcmVp bml0aWFsaXphdGlvbiB0CisgICJXaGV0aGVyIHRvIHdhcm4gd2hlbiBgcGFja2FnZS1pbml0aWFs aXplJyBpcyBjYWxsZWQgdHdpY2UuCitJZiBub24tbmlsLCBhbmQgYHBhY2thZ2UtaW5pdGlhbGl6 ZScgaXMgY2FsbGVkIG1vcmUgdGhhbiBvbmNlCitiZWZvcmUgRW1hY3Mgc3RhcnR1cCBoYXMgY29t cGxldGVkLCBzaWduYWwgYSB3YXJuaW5nLiIKKyAgOnR5cGUgJ2Jvb2xlYW4KKyAgOnZlcnNpb24g IjI3LjEiKQorCiAoZGVmY3VzdG9tIHBhY2thZ2UtbG9hZC1saXN0ICcoYWxsKQogICAiTGlzdCBv ZiBwYWNrYWdlcyBmb3IgYHBhY2thZ2UtaW5pdGlhbGl6ZScgdG8gbWFrZSBhdmFpbGFibGUuCiBF YWNoIGVsZW1lbnQgaW4gdGhpcyBsaXN0IHNob3VsZCBiZSBhIGxpc3QgKE5BTUUgVkVSU0lPTiks IG9yIHRoZQpAQCAtMTQ0OCw2ICsxNDU1LDEwIEBAIHBhY2thZ2UtaW5pdGlhbGl6ZQogaW5kaXZp ZHVhbCBwYWNrYWdlcyBhZnRlciBjYWxsaW5nIGBwYWNrYWdlLWluaXRpYWxpemUnIC0tIHRoaXMg aXMKIHRha2VuIGNhcmUgb2YgYnkgYHBhY2thZ2UtaW5pdGlhbGl6ZScuIgogICAoaW50ZXJhY3Rp dmUpCisgICh3aGVuIChhbmQgcGFja2FnZS0taW5pdGlhbGl6ZWQKKyAgICAgICAgICAgICAobm90 IGFmdGVyLWluaXQtdGltZSkKKyAgICAgICAgICAgICBwYWNrYWdlLXdhcm4tb24tcmVpbml0aWFs aXphdGlvbikKKyAgICAod2FybiAiVW5uZWNlc3NhcnkgY2FsbCB0byBgcGFja2FnZS1pbml0aWFs aXplJyBpbiBpbml0IGZpbGUiKSkKICAgKHNldHEgcGFja2FnZS1hbGlzdCBuaWwpCiAgIChzZXRx IHBhY2thZ2UtZW5hYmxlLWF0LXN0YXJ0dXAgbmlsKQogICAocGFja2FnZS1sb2FkLWFsbC1kZXNj cmlwdG9ycykKLS0gCjIuMTYuMgoK --94eb2c0da29a86c22205667b680b--