From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-0.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 5D52E1F44D for ; Mon, 15 Apr 2024 02:20:54 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=IMSGp/nb; dkim-atps=neutral Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rwBxQ-0001wk-2d; Sun, 14 Apr 2024 22:20:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rwBxP-0001wc-D3 for bug-gnulib@gnu.org; Sun, 14 Apr 2024 22:20:31 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rwBxK-00056Z-Eb for bug-gnulib@gnu.org; Sun, 14 Apr 2024 22:20:31 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-1e6723c606dso3480315ad.1 for ; Sun, 14 Apr 2024 19:20:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713147623; x=1713752423; darn=gnu.org; h=in-reply-to:content-language:references:to:from:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=eVWPZ7MRSK1w0mBR6OEa+/T5T+MJRnG+cIbju4Sj4X8=; b=IMSGp/nb7Gn9kmtDoaBJwjVuKqtQm15SrcDSn6gpgQGSTniqHFFoCxjrvMBKCb98VU yTWT00Yb3wDWtap+YAzMOzEgzVwonc9+UiNGBXDH9maLcGdCvvg36y+jMeBzN0WgdTay tBMAbDlUeJEwZ+GheCwJn1abpq7PoLNZoIeVWz0UyEMHeUoVQMuXqerX3tRj5/g/cnhy wRCkOTHDBHQFR/Kiu4dxYxWulAEzQBOkPZWTkdZ4zDngdO72DRslZMf9gK0ljUXRQoGm ubUX4eCCmLMoRM33KvVlUlz2L7j8KPQaBKiZxTCmoe0ZL7bPA+2VgQcKm3qzOlQLj0wT qXmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713147623; x=1713752423; h=in-reply-to:content-language:references:to:from:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=eVWPZ7MRSK1w0mBR6OEa+/T5T+MJRnG+cIbju4Sj4X8=; b=V9v7YOSgfEDMIGIKl+zmf2KVtqQScFHAfJoa+uCELyX4Q4xKPUD3aAI9UkkXGR1Xuh 68eVuuUDoqYV07lgLLQX/si/vVEo2DJOMy7o1oNjztMRU9TQWTx4KlTs09kplYA7k+6L QPIYBI06c4CetvwH7FGAm230AgaPeXpW7LKXrqxY4YRLp8oinA0Ye9wTfg8twAg7W30c I2E/KcT+dGQGRgD3x6p96QLKRuYgC1zJcH5pETue4t9GNd+F6lAGU5C3ZpGVdWKD4d6J 48zlZAqU4mNelkgJ9nNZU9h939jkrnbqiNRoBV/jsoIiyK5jgLj4Kg5aJ1w9eS4XyRfo tUag== X-Gm-Message-State: AOJu0Ywz9JG4dngTBBq1QWicU90ciupeaeodXpVMQsVu+5VoRETtXPO5 F7Qe9w4AT/9kbzQXjsZi8s2YBNCJ2NFn2cE5uEPEN9qIdWqxmeMIdVyZMg== X-Google-Smtp-Source: AGHT+IHdsOyV3/RD0mSy+X5yKbGxFhGSWEEE9KRawxQb8SKyrygGsF65+dqpNv6X+VM6kh23HGDnxg== X-Received: by 2002:a17:903:2409:b0:1e4:344b:734c with SMTP id e9-20020a170903240900b001e4344b734cmr13851980plo.19.1713147623326; Sun, 14 Apr 2024 19:20:23 -0700 (PDT) Received: from [192.168.1.5] (c-73-189-213-139.hsd1.ca.comcast.net. [73.189.213.139]) by smtp.gmail.com with ESMTPSA id d1-20020a170902cec100b001e29ac7cc64sm6767344plg.231.2024.04.14.19.20.22 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Apr 2024 19:20:22 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------sSI4evGtnXX7f3khy0f8fBpT" Message-ID: <1b2f9946-96fb-40ea-bd9f-0466bc87456b@gmail.com> Date: Sun, 14 Apr 2024 19:20:21 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: gnulib-tool.py: Remove a redundant function. From: Collin Funk To: bug-gnulib@gnu.org References: Content-Language: en-US In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=collin.funk1@gmail.com; helo=mail-pl1-x634.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org This is a multi-part message in MIME format. --------------sSI4evGtnXX7f3khy0f8fBpT Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 4/14/24 6:23 PM, Collin Funk wrote: > Also, I noticed we have: > > for src in old_files: > dest = self.rewrite_files([src])[-1] > old_table.append(tuple([dest, src])) > > This is looping over a list, creating a new list with one item, > calling GLImport.rewrite_files(), which then calls sorted(set(...)) > twice, and then appending the result to a list. > > We should be able to create a new list from that function and zip() > the two together. I'll submit another patch for that since it requires > some sorting changes. Patch 0002 does this. GLTestDir also has this rewrite_files() function so I did the same there. Maybe it is worth making that a helper function or using a base class in the future. Also, the set() and list() calls around zip(...) are important since zip() returns an iterator [1]. I've used whichever was most similar to the previous code. Patch 0003 removes a directories list that was unused. These are created in the loop below it as files are written. [1] https://docs.python.org/3/library/functions.html#zip Collin --------------sSI4evGtnXX7f3khy0f8fBpT Content-Type: text/x-patch; charset=UTF-8; name="0002-gnulib-tool.py-Refactor-file-name-transformations.patch" Content-Disposition: attachment; filename*0="0002-gnulib-tool.py-Refactor-file-name-transformations.patch" Content-Transfer-Encoding: base64 RnJvbSAzY2EzNDBjNmE1NmQyNWUzZTg3Nzg2ZDEyYzA0ZmNhYjJmOGQwOTczIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDb2xsaW4gRnVuayA8Y29sbGluLmZ1bmsxQGdtYWls LmNvbT4KRGF0ZTogU3VuLCAxNCBBcHIgMjAyNCAxODo1NTozNiAtMDcwMApTdWJqZWN0OiBb UEFUQ0ggMi8zXSBnbnVsaWItdG9vbC5weTogUmVmYWN0b3IgZmlsZSBuYW1lIHRyYW5zZm9y bWF0aW9ucy4KCiogcHlnbnVsaWIvR0xJbXBvcnQucHkgKEdMSW1wb3J0LnJld3JpdGVfZmls ZXMpOiBEb24ndCBzb3J0IGFuZCBkb24ndApyZW1vdmUgZHVwbGljYXRlcy4KKEdMSW1wb3J0 LnByZXBhcmUpOiBQYXNzIHRoZSB0aGUgZmlsZSBsaXN0IHRvIHJld3JpdGVfZmlsZXMgYW5k IHppcAppdCB0b2dldGhlciB0aGUgcmVzdWx0LgoqIHB5Z251bGliL0dMVGVzdERpci5weSAo R0xUZXN0RGlyLnJld3JpdGVfZmlsZXMpOiBEb24ndCBzb3J0IGFuZCBkb24ndApyZW1vdmUg ZHVwbGljYXRlcy4KKEdMVGVzdERpci5leGVjdXRlKTogUGFzcyB0aGUgdGhlIGZpbGUgbGlz dCB0byByZXdyaXRlX2ZpbGVzIGFuZCB6aXAKaXQgdG9nZXRoZXIgdGhlIHJlc3VsdC4KLS0t CiBDaGFuZ2VMb2cgICAgICAgICAgICAgfCAxMiArKysrKysrKysrKysKIHB5Z251bGliL0dM SW1wb3J0LnB5ICB8IDE1ICsrKy0tLS0tLS0tLS0tLQogcHlnbnVsaWIvR0xUZXN0RGlyLnB5 IHwgIDggKystLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTgg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4 IDgyYzRhNWY4MzguLmNmNTJmNTZiMTkgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9D aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyNC0wNC0xNCAgQ29sbGluIEZ1bmsgIDxj b2xsaW4uZnVuazFAZ21haWwuY29tPgorCisJZ251bGliLXRvb2wucHk6IFJlZmFjdG9yIGZp bGUgbmFtZSB0cmFuc2Zvcm1hdGlvbnMuCisJKiBweWdudWxpYi9HTEltcG9ydC5weSAoR0xJ bXBvcnQucmV3cml0ZV9maWxlcyk6IERvbid0IHNvcnQgYW5kIGRvbid0CisJcmVtb3ZlIGR1 cGxpY2F0ZXMuCisJKEdMSW1wb3J0LnByZXBhcmUpOiBQYXNzIHRoZSB0aGUgZmlsZSBsaXN0 IHRvIHJld3JpdGVfZmlsZXMgYW5kIHppcAorCWl0IHRvZ2V0aGVyIHRoZSByZXN1bHQuCisJ KiBweWdudWxpYi9HTFRlc3REaXIucHkgKEdMVGVzdERpci5yZXdyaXRlX2ZpbGVzKTogRG9u J3Qgc29ydCBhbmQgZG9uJ3QKKwlyZW1vdmUgZHVwbGljYXRlcy4KKwkoR0xUZXN0RGlyLmV4 ZWN1dGUpOiBQYXNzIHRoZSB0aGUgZmlsZSBsaXN0IHRvIHJld3JpdGVfZmlsZXMgYW5kIHpp cAorCWl0IHRvZ2V0aGVyIHRoZSByZXN1bHQuCisKIDIwMjQtMDQtMTQgIENvbGxpbiBGdW5r ICA8Y29sbGluLmZ1bmsxQGdtYWlsLmNvbT4KIAogCWdudWxpYi10b29sLnB5OiBSZW1vdmUg YSByZWR1bmRhbnQgZnVuY3Rpb24uCmRpZmYgLS1naXQgYS9weWdudWxpYi9HTEltcG9ydC5w eSBiL3B5Z251bGliL0dMSW1wb3J0LnB5CmluZGV4IDQzMDY5MWVmYmQuLmNlYWNmYmIyMzIg MTAwNjQ0Ci0tLSBhL3B5Z251bGliL0dMSW1wb3J0LnB5CisrKyBiL3B5Z251bGliL0dMSW1w b3J0LnB5CkBAIC0zMjMsNyArMzIzLDYgQEAgZGVmIHJld3JpdGVfZmlsZXMoc2VsZiwgZmls ZXM6IGxpc3Rbc3RyXSkgLT4gbGlzdFtzdHJdOgogICAgICAgICBmb3IgZmlsZSBpbiBmaWxl czoKICAgICAgICAgICAgIGlmIHR5cGUoZmlsZSkgaXMgbm90IHN0cjoKICAgICAgICAgICAg ICAgICByYWlzZSBUeXBlRXJyb3IoJ2VhY2ggZmlsZSBtdXN0IGJlIGEgc3RyaW5nIGluc3Rh bmNlJykKLSAgICAgICAgZmlsZXMgPSBzb3J0ZWQoc2V0KGZpbGVzKSkKICAgICAgICAgYXV4 ZGlyID0gc2VsZi5jb25maWdbJ2F1eGRpciddCiAgICAgICAgIGRvY2Jhc2UgPSBzZWxmLmNv bmZpZ1snZG9jYmFzZSddCiAgICAgICAgIHNvdXJjZWJhc2UgPSBzZWxmLmNvbmZpZ1snc291 cmNlYmFzZSddCkBAIC0zNDgsNyArMzQ3LDcgQEAgZGVmIHJld3JpdGVfZmlsZXMoc2VsZiwg ZmlsZXM6IGxpc3Rbc3RyXSkgLT4gbGlzdFtzdHJdOgogICAgICAgICAgICAgZWxzZTogICMg ZmlsZSBpcyBub3QgYSBzcGVjaWFsIGZpbGUKICAgICAgICAgICAgICAgICBwYXRoID0gZmls ZQogICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChvcy5wYXRoLm5vcm1wYXRoKHBhdGgpKQot ICAgICAgICByZXR1cm4gc29ydGVkKHNldChyZXN1bHQpKQorICAgICAgICByZXR1cm4gcmVz dWx0CiAKICAgICBkZWYgYWN0aW9uY21kKHNlbGYpIC0+IHN0cjoKICAgICAgICAgJycnUmV0 dXJuIGNvbW1hbmQtbGluZSBpbnZvY2F0aW9uIGNvbW1lbnQuJycnCkBAIC05MTgsMTYgKzkx Nyw4IEBAIGRlZiBwcmVwYXJlKHNlbGYpIC0+IHR1cGxlW2RpY3Rbc3RyLCBsaXN0W3N0cl1d LCBkaWN0W3N0ciwgc3RyXV06CiAgICAgICAgIHRyYW5zZm9ybWVyc1snYXV4J10gPSBzZWRf dHJhbnNmb3JtX2J1aWxkX2F1eF9maWxlCiAgICAgICAgIHRyYW5zZm9ybWVyc1snbWFpbidd ID0gc2VkX3RyYW5zZm9ybV9tYWluX2xpYl9maWxlCiAgICAgICAgIHRyYW5zZm9ybWVyc1sn dGVzdHMnXSA9IHNlZF90cmFuc2Zvcm1fdGVzdHNyZWxhdGVkX2xpYl9maWxlCi0gICAgICAg IG9sZF90YWJsZSA9IFtdCi0gICAgICAgIG5ld190YWJsZSA9IFtdCi0gICAgICAgIGZvciBz cmMgaW4gb2xkX2ZpbGVzOgotICAgICAgICAgICAgZGVzdCA9IHNlbGYucmV3cml0ZV9maWxl cyhbc3JjXSlbLTFdCi0gICAgICAgICAgICBvbGRfdGFibGUuYXBwZW5kKHR1cGxlKFtkZXN0 LCBzcmNdKSkKLSAgICAgICAgZm9yIHNyYyBpbiBuZXdfZmlsZXM6Ci0gICAgICAgICAgICBk ZXN0ID0gc2VsZi5yZXdyaXRlX2ZpbGVzKFtzcmNdKVstMV0KLSAgICAgICAgICAgIG5ld190 YWJsZS5hcHBlbmQodHVwbGUoW2Rlc3QsIHNyY10pKQotICAgICAgICBvbGRfdGFibGUgPSBz b3J0ZWQoc2V0KG9sZF90YWJsZSkpCi0gICAgICAgIG5ld190YWJsZSA9IHNvcnRlZChzZXQo bmV3X3RhYmxlKSkKKyAgICAgICAgb2xkX3RhYmxlID0gc29ydGVkKHNldCh6aXAoc2VsZi5y ZXdyaXRlX2ZpbGVzKG9sZF9maWxlcyksIG9sZF9maWxlcykpKQorICAgICAgICBuZXdfdGFi bGUgPSBzb3J0ZWQoc2V0KHppcChzZWxmLnJld3JpdGVfZmlsZXMobmV3X2ZpbGVzKSwgbmV3 X2ZpbGVzKSkpCiAKICAgICAgICAgIyBQcmVwYXJlIHRoZSBmaWxldGFibGUuCiAgICAgICAg IGZpbGV0YWJsZSA9IGRpY3QoKQpkaWZmIC0tZ2l0IGEvcHlnbnVsaWIvR0xUZXN0RGlyLnB5 IGIvcHlnbnVsaWIvR0xUZXN0RGlyLnB5CmluZGV4IGE3NzA5YTEyNTkuLmRlZThkNjI5ZGMg MTAwNjQ0Ci0tLSBhL3B5Z251bGliL0dMVGVzdERpci5weQorKysgYi9weWdudWxpYi9HTFRl c3REaXIucHkKQEAgLTEzOCw3ICsxMzgsNiBAQCBkZWYgcmV3cml0ZV9maWxlcyhzZWxmLCBm aWxlczogbGlzdFtzdHJdKSAtPiBsaXN0W3N0cl06CiAgICAgICAgIGZvciBmaWxlIGluIGZp bGVzOgogICAgICAgICAgICAgaWYgdHlwZShmaWxlKSBpcyBub3Qgc3RyOgogICAgICAgICAg ICAgICAgIHJhaXNlIFR5cGVFcnJvcignZWFjaCBmaWxlIG11c3QgYmUgYSBzdHJpbmcgaW5z dGFuY2UnKQotICAgICAgICBmaWxlcyA9IHNvcnRlZChzZXQoZmlsZXMpKQogICAgICAgICBh dXhkaXIgPSBzZWxmLmNvbmZpZ1snYXV4ZGlyJ10KICAgICAgICAgZG9jYmFzZSA9IHNlbGYu Y29uZmlnWydkb2NiYXNlJ10KICAgICAgICAgc291cmNlYmFzZSA9IHNlbGYuY29uZmlnWydz b3VyY2ViYXNlJ10KQEAgLTE2Myw3ICsxNjIsNyBAQCBkZWYgcmV3cml0ZV9maWxlcyhzZWxm LCBmaWxlczogbGlzdFtzdHJdKSAtPiBsaXN0W3N0cl06CiAgICAgICAgICAgICBlbHNlOiAg IyBmaWxlIGlzIG5vdCBhIHNwZWNpYWwgZmlsZQogICAgICAgICAgICAgICAgIHBhdGggPSBm aWxlCiAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKG9zLnBhdGgubm9ybXBhdGgocGF0aCkp Ci0gICAgICAgIHJldHVybiBzb3J0ZWQoc2V0KHJlc3VsdCkpCisgICAgICAgIHJldHVybiBy ZXN1bHQKIAogICAgIGRlZiBleGVjdXRlKHNlbGYpIC0+IE5vbmU6CiAgICAgICAgICcnJ0Ny ZWF0ZSBhIHNjcmF0Y2ggcGFja2FnZSB3aXRoIHRoZSBnaXZlbiBtb2R1bGVzLicnJwpAQCAt MzUwLDEwICszNDksNyBAQCBkZWYgZXhlY3V0ZShzZWxmKSAtPiBOb25lOgogICAgICAgICBk aXJlY3RvcmllcyA9IHNvcnRlZChzZXQoZGlyZWN0b3JpZXMpKQogCiAgICAgICAgICMgQ29w eSBmaWxlcyBvciBtYWtlIHN5bWJvbGljIGxpbmtzIG9yIGhhcmQgbGlua3MuCi0gICAgICAg IGZpbGV0YWJsZSA9IFtdCi0gICAgICAgIGZvciBzcmMgaW4gZmlsZWxpc3Q6Ci0gICAgICAg ICAgICBkZXN0ID0gc2VsZi5yZXdyaXRlX2ZpbGVzKFtzcmNdKVstMV0KLSAgICAgICAgICAg IGZpbGV0YWJsZS5hcHBlbmQodHVwbGUoW2Rlc3QsIHNyY10pKQorICAgICAgICBmaWxldGFi bGUgPSBsaXN0KHppcChzZWxmLnJld3JpdGVfZmlsZXMoZmlsZWxpc3QpLCBmaWxlbGlzdCkp CiAgICAgICAgIGZvciByb3cgaW4gZmlsZXRhYmxlOgogICAgICAgICAgICAgc3JjID0gcm93 WzFdCiAgICAgICAgICAgICBkZXN0ID0gcm93WzBdCi0tIAoyLjQ0LjAKCg== --------------sSI4evGtnXX7f3khy0f8fBpT Content-Type: text/x-patch; charset=UTF-8; name="0003-gnulib-tool.py-Remove-an-unused-variable.patch" Content-Disposition: attachment; filename="0003-gnulib-tool.py-Remove-an-unused-variable.patch" Content-Transfer-Encoding: base64 RnJvbSBmZWYzYTYxMDMzMmE5NTVjNmNhMjlmZGVjZGNiNzE5ZmRlNGY3MTYyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDb2xsaW4gRnVuayA8Y29sbGluLmZ1bmsxQGdtYWls LmNvbT4KRGF0ZTogU3VuLCAxNCBBcHIgMjAyNCAxOTowMDozNSAtMDcwMApTdWJqZWN0OiBb UEFUQ0ggMy8zXSBnbnVsaWItdG9vbC5weTogUmVtb3ZlIGFuIHVudXNlZCB2YXJpYWJsZS4K CiogcHlnbnVsaWIvR0xUZXN0RGlyLnB5IChHTFRlc3REaXIuZXhlY3V0ZSk6IFJlbW92ZSB0 aGUgdW51c2VkCmRpcmVjdG9yaWVzIHZhcmlhYmxlLgotLS0KIENoYW5nZUxvZyAgICAgICAg ICAgICB8IDYgKysrKysrCiBweWdudWxpYi9HTFRlc3REaXIucHkgfCA1IC0tLS0tCiAyIGZp bGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggY2Y1MmY1NmIxOS4uMzJlNDU0ZDMy ZSAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDkg QEAKKzIwMjQtMDQtMTQgIENvbGxpbiBGdW5rICA8Y29sbGluLmZ1bmsxQGdtYWlsLmNvbT4K KworCWdudWxpYi10b29sLnB5OiBSZW1vdmUgYW4gdW51c2VkIHZhcmlhYmxlLgorCSogcHln bnVsaWIvR0xUZXN0RGlyLnB5IChHTFRlc3REaXIuZXhlY3V0ZSk6IFJlbW92ZSB0aGUgdW51 c2VkCisJZGlyZWN0b3JpZXMgdmFyaWFibGUuCisKIDIwMjQtMDQtMTQgIENvbGxpbiBGdW5r ICA8Y29sbGluLmZ1bmsxQGdtYWlsLmNvbT4KIAogCWdudWxpYi10b29sLnB5OiBSZWZhY3Rv ciBmaWxlIG5hbWUgdHJhbnNmb3JtYXRpb25zLgpkaWZmIC0tZ2l0IGEvcHlnbnVsaWIvR0xU ZXN0RGlyLnB5IGIvcHlnbnVsaWIvR0xUZXN0RGlyLnB5CmluZGV4IGRlZThkNjI5ZGMuLjhl YmUyOGI3MGEgMTAwNjQ0Ci0tLSBhL3B5Z251bGliL0dMVGVzdERpci5weQorKysgYi9weWdu dWxpYi9HTFRlc3REaXIucHkKQEAgLTM0MywxMSArMzQzLDYgQEAgZGVmIGV4ZWN1dGUoc2Vs ZikgLT4gTm9uZToKICAgICAgICAgZmlsZWxpc3QgKz0gWydidWlsZC1hdXgvY29uZmlnLmd1 ZXNzJywgJ2J1aWxkLWF1eC9jb25maWcuc3ViJ10KICAgICAgICAgZmlsZWxpc3QgPSBzb3J0 ZWQoc2V0KGZpbGVsaXN0KSkKIAotICAgICAgICAjIENyZWF0ZSBkaXJlY3Rvcmllcy4KLSAg ICAgICAgZGlyZWN0b3JpZXMgPSBbb3MucGF0aC5kaXJuYW1lKGZpbGUpCi0gICAgICAgICAg ICAgICAgICAgICAgIGZvciBmaWxlIGluIHNlbGYucmV3cml0ZV9maWxlcyhmaWxlbGlzdCld Ci0gICAgICAgIGRpcmVjdG9yaWVzID0gc29ydGVkKHNldChkaXJlY3RvcmllcykpCi0KICAg ICAgICAgIyBDb3B5IGZpbGVzIG9yIG1ha2Ugc3ltYm9saWMgbGlua3Mgb3IgaGFyZCBsaW5r cy4KICAgICAgICAgZmlsZXRhYmxlID0gbGlzdCh6aXAoc2VsZi5yZXdyaXRlX2ZpbGVzKGZp bGVsaXN0KSwgZmlsZWxpc3QpKQogICAgICAgICBmb3Igcm93IGluIGZpbGV0YWJsZToKLS0g CjIuNDQuMAoK --------------sSI4evGtnXX7f3khy0f8fBpT--