From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "DE BACKER Jurgen (EXT)" via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#67930: 29.1; emacs 29.1 follows symlinks when a grep result is selected Date: Thu, 4 Jan 2024 11:10:56 +0000 Message-ID: References: <80q7cl9dlo4.fsf@eurocontrol.int> <83edfghfue.fsf@gnu.org> <8334vtdvi6.fsf@gnu.org> Reply-To: "DE BACKER Jurgen (EXT)" Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_AS2PR08MB100530C3FE4A965638B72314A95672AS2PR08MB10053eu_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15620"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "67930@debbugs.gnu.org" <67930@debbugs.gnu.org> To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jan 04 12:12:14 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1rLLe2-0003q8-64 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Jan 2024 12:12:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rLLdp-0001iO-Ch; Thu, 04 Jan 2024 06:12:01 -0500 Original-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 1rLLdm-0001fn-Tu for bug-gnu-emacs@gnu.org; Thu, 04 Jan 2024 06:11:58 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rLLdm-00016L-L4 for bug-gnu-emacs@gnu.org; Thu, 04 Jan 2024 06:11:58 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rLLdp-0003Yo-SJ for bug-gnu-emacs@gnu.org; Thu, 04 Jan 2024 06:12:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "DE BACKER Jurgen (EXT)" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Jan 2024 11:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67930 X-GNU-PR-Package: emacs Original-Received: via spool by 67930-submit@debbugs.gnu.org id=B67930.170436667513608 (code B ref 67930); Thu, 04 Jan 2024 11:12:01 +0000 Original-Received: (at 67930) by debbugs.gnu.org; 4 Jan 2024 11:11:15 +0000 Original-Received: from localhost ([127.0.0.1]:53706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rLLd4-0003XP-FZ for submit@debbugs.gnu.org; Thu, 04 Jan 2024 06:11:15 -0500 Original-Received: from esa1.eurocontrol.c3s2.iphmx.com ([68.232.133.181]:35423) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rLLcy-0003X2-Qn for 67930@debbugs.gnu.org; Thu, 04 Jan 2024 06:11:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eurocontrol.int; s=ectl2; t=1704366664; x=1704971464; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=x6mZiqX8tR2XGGUIJZiJ7fs2AXstX72ktu+ATbgCoW8=; b=Jk8hoZ++UZjZzJy9vL3LrD+fVibdNR1+wGot+1+inek3iSspQMkGdXgt ts/Ou1Ul1yOF24bf317so7d4LYpCwxLbzxKvO8DuTR05tui50sH3cj1V9 /zL5gLRONs134K9z9cvyj7xYoqVl1XiPONwLWbQ99hdSIKr6IcPd079Ju Ir6EBdsHZdu2o5ekZSR3lJwFH1E/Ra1QWVlaqtFR9kRU40xs1mUZgj3nO fMx3lLJwuQ/SwHi8TToU/4OKWSueQtEiUss1w9qlaDIRibNBKsdcFUqQG 6ZFwHOX7GT63mpcszJGYVPggmn+ubysnsAmWVympainOIqk92+qpFsRGx g==; X-CSE-ConnectionGUID: s1yPncYgTwmNf5xbn0nTUg== X-CSE-MsgGUID: HfsQ25ZRQIyCSkhjudLvMg== X-SignedOrEncrypted: False Original-Received: from unknown (HELO drsmtpl02.eurocontrol.int) ([153.98.68.247]) by esa1.eurocontrol.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jan 2024 12:10:59 +0100 Original-Received: from SSPEX117.sky.corp.eurocontrol.int (sspex117.sky.corp.eurocontrol.int [172.19.3.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mailservices.eurocontrol.int", Issuer "EUROCONTROL Certificate Authority 2016" (not verified)) by drsmtpl02.eurocontrol.int (Postfix) with ESMTPS id 1CB3D60008; Thu, 4 Jan 2024 12:10:59 +0100 (CET) Original-Received: from SSPEX111.sky.corp.eurocontrol.int (172.19.3.2) by SSPEX117.sky.corp.eurocontrol.int (172.19.3.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 4 Jan 2024 12:10:58 +0100 Original-Received: from edge.eurocontrol.int (10.9.2.254) by SSPEX111.sky.corp.eurocontrol.int (10.4.34.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35 via Frontend Transport; Thu, 4 Jan 2024 12:10:58 +0100 Original-Received: from EUR05-AM6-obe.outbound.protection.outlook.com (104.47.18.104) by edge.eurocontrol.int (153.98.68.249) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 4 Jan 2024 12:10:59 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XdI1t08fwUkUb9Egq6oV3w9w3wfahbp296O/efMmDEYMpM3mGrpF7+XLPlHFVXIikrIh0w2xyZgdtgcIIorhkncBETkf1mSd8Whez0mWedjGQgXYf6FkbTaeBoX5y3sBq1AA2vMSE3sZejUodg2C8WoHANYUlJRyeqhNiuDZnmhnMfCxpbQknK7bh625X8YsfnEV2KKfnYazRahoxDUP9Gz1D+19aUqxj5LOnwAmImzKN7XuoZtwFrGDmBCL2tVCT6RSMKGy/bNlXEdEWq7FsuHHv+Uxyu8dy3QVFb1bAYBWOimoL0789KyBn3prnVBjiVy0ZjbFdpgIV0Ansu3LaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wK9nhS9Jgy8E85GQIlP0xQ1xZeFLLFSEVb/TKh/OERI=; b=JrKdA7RPQqbXduaFmTSd84eert7BtXz8GiVOHFMHEeWm1BOAHLQSjreALFLKnSC15I9NsSgVWnzZt0DM1OWgTKPN9eKi3OhS5RXSi5NZ/fXAAAI0iCnz8kto1/ecpBtPqAJZfEsAa5AHp7MR5YnDnIlnVeDE62XhJLn1SS9S+ziBY+59Qz8kHamaoa/coX2gWLP1X3IOG62DsbT93c9rTlSYTXiMWm9zWomnTp4X8pCb4WrN6JPXnVkfJK3lnI7rymfHd5HMaIu6k0JGecV+MgZJqNdoxSYFfweCLQQlzwjorP10Itq02uUZSP9zNQ3IX/iRYjdsjsS7WB3YQgqnvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eurocontrol.int; dmarc=pass action=none header.from=eurocontrol.int; dkim=pass header.d=eurocontrol.int; arc=none Original-Received: from AS2PR08MB10053.eurprd08.prod.outlook.com (2603:10a6:20b:640::12) by DB9PR08MB7793.eurprd08.prod.outlook.com (2603:10a6:10:398::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.13; Thu, 4 Jan 2024 11:10:56 +0000 Original-Received: from AS2PR08MB10053.eurprd08.prod.outlook.com ([fe80::54b5:9d24:f695:546e]) by AS2PR08MB10053.eurprd08.prod.outlook.com ([fe80::54b5:9d24:f695:546e%4]) with mapi id 15.20.7159.015; Thu, 4 Jan 2024 11:10:56 +0000 Thread-Topic: bug#67930: 29.1; emacs 29.1 follows symlinks when a grep result is selected Thread-Index: AQHaM0wJZO5z1sT6TUmrSSQUyyhxCLCygzsAgAL6XyCAAT1KSIAS20tQ In-Reply-To: <8334vtdvi6.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eurocontrol.int; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS2PR08MB10053:EE_|DB9PR08MB7793:EE_ x-ms-office365-filtering-correlation-id: df4e97a0-590a-4ca4-3701-08dc0d15d2ed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XlI5JbA7qLTamkL3LdeYndgki0IDgdTV+K7qwJ/m0Y9OyC+yErfsOOR1M66KkPgW8gAJxio3BysZTadH/HByVI/t9YbeuNwLF9CStxH8tHWFGrJkHE6n5Wc0LZYLPKqeaf+9kG+8LdmS0QlYS/2x7XzrH4Y5aMWJQkH1PBpeyTkrNeLpnWibY9hkJtcGC9DWq1nGLmK1/mg/58XQ11kZQdNopR9ABSrjYarefVZix75k2JDhnLxyy1bGpxCK4g3VV1s+5s10zLxkxHdwHOfQBZuaiEiVVCqNkVfmcQ1s2C1+hqJ3cr7ZVyZi40sxBhjgpMI6FppLMRGpeNujQqV0ohnd8WKDlW5ZHewThx04S7Ky48NS1GoxutkmyKlFOd9pufHChJzYVgjS7TO0emeVBmJHJCvcYQWo9Be/JEoE9V9d4Rs7QWeoo1RdT7os2bV488oLAPZ50YS8aJI9ZXsaw4ZO8UGqu6fFkFbgarl9nxGn92nV7bzv2lwgccQcEsjvOiF56HpdMG8pJeKYaOpowaduafkWW5hpRFcbW5ExK6AcAOdts7SnXkFQad3SAMxov7iOM7ciybLfAwg2eNd/jpR/N+z+wQgepl8dKvZDRAFnWotCfijC87FnrALAjUXU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS2PR08MB10053.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39850400004)(366004)(376002)(346002)(136003)(396003)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(76116006)(66946007)(66476007)(83380400001)(66556008)(6916009)(64756008)(66446008)(99936003)(478600001)(55016003)(33656002)(26005)(4326008)(52536014)(316002)(6506007)(9686003)(41300700001)(71200400001)(53546011)(8936002)(8676002)(7696005)(86362001)(38070700009)(5660300002)(2906002)(122000001)(38100700002)(4001150100001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 68GCF6r3Cd0LD3xb2NOoCJeL09b/RMRVVOCPiEaBfcLcBy5PYkg7UIGicBsLusV79kWFyUkVJoH+ZEz7gLwWDj6OuZynAeSWwrCH91pn6wIV06x8JXaGb3VALOTUwcyOUkYpAX3p73V7HcP9wf32PyCxi4wssjlMfesc/OQ4X+MRfwvR+HmzfEUzmRvODufFZOaTUs4E+fmirzWOW32Omj83sgDOL5+MfPGPQ/ON5PbyNLAkOqW8+EyJHyiCdPocyrwnyWIPVJTpjUK7XWhyRZ3ubQN7+Q5w3hcIW8ojeBwzWs1VayesVXN+w69S6efnDuTs1VRVpkKsyK0FhdnYpRc5guSmqPgNLDlZ0v4672B+pbsXXl5G/IhqJgyOmYu+1GpuS7hB8OjOQ9BLMlvfw5EqyhdcR4gQWis6cgBbZmZp5MW2XnVVkAfHBM36y4lRLsmGbI+TenDzhTuqtjJxlVqabfx2rdi3OhsotGcNaP0GynRwRvS9OFac4BGTSCBUowI+z5PZbOMFrrXcT0m4WFmij7eKxNqhzlz+K7Mcdc43lLZYLhPzOPqBQFxahTsNf1pmxq5xA2An/qdIlmyjZgDUN+a3UWBkHwHzzYZtb+ns32ZEAbxn5reXGIblfbKJdBNGRPI3NNLhiCi+lyRTpCyEu3l9LIF7TQ+U8dPfxdP/dEtJI51VKF7kkvx1iDidTrRDm8F4dIUuFcYNWe5mNNTEPuNV4Vz0mi3MGmBQY4Tlp+o9/J26qNSUTT iYeuYupbz10RIp+RUm0NLrHT3OT9HkSpCHin37aIISCs4tY14qgjOQJPk8kmclqKly6HmtL5GSCHjC6E9V/uM6qb7PqZ+Av5en X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS2PR08MB10053.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: df4e97a0-590a-4ca4-3701-08dc0d15d2ed X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jan 2024 11:10:56.3593 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 76f33c20-5979-4408-adf7-8b3c4be95e52 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BAGnVxKXMbbABOICTTwlEw1wj+9YsnS7BV6DZW/SQk/4WOR3sHotubSOv27O1wAkh85WqVJ/yhisFsASlt6oz3Wj8IBrFFbjoaxpSKAic480IdnjmFqHiX7er8VON8gq X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7793 X-OriginatorOrg: eurocontrol.int X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:277307 Archived-At: --_002_AS2PR08MB100530C3FE4A965638B72314A95672AS2PR08MB10053eu_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Eli Zaretskii > Sent: Saturday, December 23, 2023 12:11 PM > To: DE BACKER Jurgen (EXT) > Cc: 67930@debbugs.gnu.org > Subject: Re: bug#67930: 29.1; emacs 29.1 follows symlinks when a grep res= ult > is selected > > > From: "DE BACKER Jurgen (EXT)" > > CC: "67930@debbugs.gnu.org" <67930@debbugs.gnu.org> > > Date: Fri, 22 Dec 2023 16:20:42 +0000 > > > > > From: Eli Zaretskii > > > Sent: Wednesday, December 20, 2023 7:47 PM > > > To: DE BACKER Jurgen (EXT) > > > Cc: 67930@debbugs.gnu.org > > > Subject: Re: bug#67930: 29.1; emacs 29.1 follows symlinks when a > > > grep result is selected > > > > > > Thanks, but I don't think this is a matter of user preferences. We > > > replaced expand-file-name there by file-truename because in some > > > cases the former doesn't work: it expands to a file that doesn't > > > exist. See bug#8035, where such cases are presented. We cannot ask > > > the user to set or reset this option each time they need to work with > these or those file names. > > > > > > So I don't think the fix you propose is the right one. I think we > > > need to use expand-file-name where it works, and file-truename where > > > expand-file- name doesn't work. Or maybe just try expand-file-name > > > first, and if that produces a file name that fails file-exists-p, try= file- > truename. > > > > > > Would you like to propose and test a patch along these lines? > > > > Hi Eli, > > > > Please find attached a patch that does this: first we try to expand > > the file name with expand-file-name and if this fails, retry with file- > truename. > > Thanks. I have a couple of minor comments: > > > # In emacs 29.1, when clicking on a file link in the *grep* results > > buffer, # symlinks are resolved to the actual filename(s). In some case= s this > is not preferable. > > # > > # This patch -1 will first use the previous behaviour (using expand-fil= e- > name) to resolve a (relative) filename > > # -2 if this fails (i.e. the result is not an existing file)= , we try with the > new behaviour > > # which uses function file-truename. > > # > > # In emacs 29.1 expand-file-name was replaced by file-truename to solve > bug #8035, > > # because in specific cases expand-file-name returned a wrong/non > existing file. > > # Unlike expand-file-name, file-truename follows symlinks. > > Could you please reformat this log message using our style? The details = can > be found in the file CONTRIBUTE in the Emacs Git repository. > > > --- lisp/progmodes/compile.el.orig 2023-02-11 12:06:09.000000000 +0000 > > +++ lisp/progmodes/compile.el 2023-12-21 17:22:34.000688000 +0000 > > @@ -3108,7 +3108,7 @@ > > (spec-dir (if directory > > (expand-file-name directory) > > default-directory)) > > - buffer thisdir fmts name) > > + buffer thisdir fmts expandedname name) > > (if (and filename > > (file-name-absolute-p filename)) > > ;; The file name is absolute. Use its explicit directory as > > @@ -3122,8 +3122,10 @@ > > fmts formats) > > ;; For each directory, try each format string. > > (while (and fmts (null buffer)) > > - (setq name (file-truename > > - (file-name-concat thisdir (format (car fmts) filen= ame))) > > + (setq expandedname (expand-file-name (format (car fmts) filena= me) > thisdir) > > + name (if (file-exists-p expandedname) ;; See bug #8035 e= xpand- > file-name fails in specific cases > > + expandedname > > + (file-truename (file-name-concat thisdir (format > > + (car fmts) filename)))) > > buffer (and (file-exists-p name) > > (find-file-noselect name)) > > fmts (cdr fmts))) > > Your changes repeat the same pattern several times, so I think it would b= e > better to factor out this code into a separate function, and then call th= at > function in those places. Would you like to rewrite the patch along thes= e > lines? > > Thanks again for working on this. Hi, Please find attached an updated patch which addresses your remarks. All the best, Jurgen ____ This message and any files transmitted with it are legally privileged and i= ntended for the sole use of the individual(s) or entity to whom they are ad= dressed. If you are not the intended recipient, please notify the sender by= reply and delete the message and any attachments from your system. Any una= uthorised use or disclosure of the content of this message is strictly proh= ibited and may be unlawful. Nothing in this e-mail message amounts to a contractual or legal commitment= on the part of EUROCONTROL, unless it is confirmed by appropriately signed= hard copy. Any views expressed in this message are those of the sender. --_002_AS2PR08MB100530C3FE4A965638B72314A95672AS2PR08MB10053eu_ Content-Type: application/octet-stream; name="emacs-29.1_expand_file_names.patch" Content-Description: emacs-29.1_expand_file_names.patch Content-Disposition: attachment; filename="emacs-29.1_expand_file_names.patch"; size=3040; creation-date="Thu, 04 Jan 2024 11:09:27 GMT"; modification-date="Thu, 04 Jan 2024 11:10:56 GMT" Content-Transfer-Encoding: base64 QXZvaWQgcmVzb2x2aW5nIHN5bWxpbmtzIHdoZW4gc2VsZWN0aW5nIGZpbGVzIGluIHRoZSAqZ3Jl cCogYnVmZmVyCgpXaGVuIGNsaWNraW5nIG9uIGEgZmlsZSBsaW5rIGluIHRoZSAqZ3JlcCogcmVz dWx0cyBidWZmZXIsIHN5bWxpbmtzIGFyZQpyZXNvbHZlZCB0byB0aGUgYWN0dWFsIGZpbGVuYW1l KHMpLiAgSW4gc29tZSBjYXNlcyB0aGlzIGlzIG5vdCBwcmVmZXJhYmxlLgpUaGlzIHBhdGNoIHdp bGwgZmlyc3QgdXNlIHRoZSBwcmV2aW91cyBiZWhhdmlvciAodXNpbmcgZXhwYW5kLWZpbGUtbmFt ZSkKdG8gcmVzb2x2ZSBhIGZpbGVuYW1lIGFuZCBpZiB0aGlzIGZhaWxzICh0aGUgcmVzdWx0IGlz IG5vdCBhbiBleGlzdGluZyBmaWxlKSwKd2UgdHJ5IHdpdGggdGhlIG5ldyBiZWhhdmlvciB3aGlj aCB1c2VzIGZ1bmN0aW9uIGZpbGUtdHJ1ZW5hbWUuCihJbiBlbWFjcyAyOS4xIGV4cGFuZC1maWxl LW5hbWUgd2FzIHJlcGxhY2VkIGJ5IGZpbGUtdHJ1ZW5hbWUgdG8gc29sdmUgYnVnICM4MDM1Owpp biBzcGVjaWZpYyBjYXNlcyBleHBhbmQtZmlsZS1uYW1lIHJldHVybmVkIGEgd3Jvbmcvbm9uIGV4 aXN0aW5nIGZpbGUuClVubGlrZSBleHBhbmQtZmlsZS1uYW1lLCBmaWxlLXRydWVuYW1lIGZvbGxv d3Mgc3ltbGlua3MuKQoqIGxpc3AvcHJvZ21vZGVzL2NvbXBpbGUuZWw6IGZpcnN0IHRyeSBleHBh bmQtZmlsZS1uYW1lIGFuZCBpZiBpdCBmYWlscyB0cnkgZmlsZS10cnVlbmFtZQoKLS0tIGxpc3Av cHJvZ21vZGVzL2NvbXBpbGUuZWwub3JpZwkyMDIzLTAyLTExIDEyOjA2OjA5LjAwMDAwMDAwMCAr MDAwMAorKysgbGlzcC9wcm9nbW9kZXMvY29tcGlsZS5lbAkyMDIzLTEyLTIxIDE3OjIyOjM0LjAw MDY4ODAwMCArMDAwMApAQCAtMzEwMSw3ICszMTAxLDE2IEBACiAgICAgICAoY2FuY2VsLXRpbWVy IG5leHQtZXJyb3ItaGlnaGxpZ2h0LXRpbWVyKSkKICAgKHJlbW92ZS1ob29rICdwcmUtY29tbWFu ZC1ob29rCiAJICAgICAgICMnY29tcGlsYXRpb24tZ290by1sb2N1cy1kZWxldGUtbykpCi0MCisK KyhkZWZ1biBzYWZlLWV4cGFuZC1maWxlLW5hbWUgKGRpcmVjdG9yeSBmaWxlbmFtZSkKKyAgIkV4 cGFuZCB0aGUgc3BlY2lmaWVkIGZpbGVuYW1lIHVzaW5nIGV4cGFuZC1maWxlLW5hbWUuICBJZiB0 aGlzIGZhaWxzLAorcmV0cnkgd2l0aCBmaWxlLXRydWVuYW1lIChzZWUgYnVnICM4MDM1KQorVW5s aWtlIGV4cGFuZC1maWxlLW5hbWUsIGZpbGUtdHJ1ZW5hbWUgZm9sbG93cyBzeW1saW5rcyB3aGlj aCB3ZSB0cnkgdG8gYXZvaWQgaWYgcG9zc2libGUuIgorICAobGV0KiAoKGV4cGFuZGVkbmFtZSAo ZXhwYW5kLWZpbGUtbmFtZSBmaWxlbmFtZSBkaXJlY3RvcnkpKSkKKyAgICAoaWYgKGZpbGUtZXhp c3RzLXAgZXhwYW5kZWRuYW1lKQorICAgICAgICBleHBhbmRlZG5hbWUKKyAgICAgIChmaWxlLXRy dWVuYW1lIChmaWxlLW5hbWUtY29uY2F0IGRpcmVjdG9yeSBmaWxlbmFtZSkpKSkpCisKIChkZWZ1 biBjb21waWxhdGlvbi1maW5kLWZpbGUtMSAobWFya2VyIGZpbGVuYW1lIGRpcmVjdG9yeSAmb3B0 aW9uYWwgZm9ybWF0cykKICAgKG9yIGZvcm1hdHMgKHNldHEgZm9ybWF0cyAnKCIlcyIpKSkKICAg KGxldCAoKGRpcnMgY29tcGlsYXRpb24tc2VhcmNoLXBhdGgpCkBAIC0zMTIyLDggKzMxMzEsNyBA QAogICAgICAgICAgICAgZm10cyBmb3JtYXRzKQogICAgICAgOzsgRm9yIGVhY2ggZGlyZWN0b3J5 LCB0cnkgZWFjaCBmb3JtYXQgc3RyaW5nLgogICAgICAgKHdoaWxlIChhbmQgZm10cyAobnVsbCBi dWZmZXIpKQotICAgICAgICAoc2V0cSBuYW1lIChmaWxlLXRydWVuYW1lCi0gICAgICAgICAgICAg ICAgICAgIChmaWxlLW5hbWUtY29uY2F0IHRoaXNkaXIgKGZvcm1hdCAoY2FyIGZtdHMpIGZpbGVu YW1lKSkpCisgICAgICAgIChzZXRxIG5hbWUgKHNhZmUtZXhwYW5kLWZpbGUtbmFtZSB0aGlzZGly IChmb3JtYXQgKGNhciBmbXRzKSBmaWxlbmFtZSkpCiAgICAgICAgICAgICAgIGJ1ZmZlciAoYW5k IChmaWxlLWV4aXN0cy1wIG5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZp bGUtbm9zZWxlY3QgbmFtZSkpCiAgICAgICAgICAgICAgIGZtdHMgKGNkciBmbXRzKSkpCkBAIC0z MTQ1LDggKzMxNTMsNyBAQAogICAgICAgICAoc2V0cSB0aGlzZGlyIChjYXIgZGlycykKICAgICAg ICAgICAgICAgZm10cyBmb3JtYXRzKQogICAgICAgICAod2hpbGUgKGFuZCBmbXRzIChudWxsIGJ1 ZmZlcikpCi0gICAgICAgICAgKHNldHEgbmFtZSAoZmlsZS10cnVlbmFtZQotICAgICAgICAgICAg ICAgICAgICAgIChmaWxlLW5hbWUtY29uY2F0IHRoaXNkaXIgKGZvcm1hdCAoY2FyIGZtdHMpIGZp bGVuYW1lKSkpCisgICAgICAgICAgKHNldHEgbmFtZSAoc2FmZS1leHBhbmQtZmlsZS1uYW1lIHRo aXNkaXIgKGZvcm1hdCAoY2FyIGZtdHMpIGZpbGVuYW1lKSkKICAgICAgICAgICAgICAgICBidWZm ZXIgKGFuZCAoZmlsZS1leGlzdHMtcCBuYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg IChmaW5kLWZpbGUtbm9zZWxlY3QgbmFtZSkpCiAgICAgICAgICAgICAgICAgZm10cyAoY2RyIGZt dHMpKSkKQEAgLTMyMDYsOCArMzIxMyw3IEBACiAgICAgICAgICAgICAgIChkaW5nKSAoc2l0LWZv ciAyKSkKICAgICAgICAgICAgICAoKGFuZCAoZmlsZS1kaXJlY3RvcnktcCBuYW1lKQogICAgICAg ICAgICAgICAgICAgIChub3QgKGZpbGUtZXhpc3RzLXAKLSAgICAgICAgICAgICAgICAgICAgICAg ICAoc2V0cSBuYW1lIChmaWxlLXRydWVuYW1lCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGZpbGUtbmFtZS1jb25jYXQgbmFtZSBmaWxlbmFtZSkpKSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgIChzZXRxIG5hbWUgKHNhZmUtZXhwYW5kLWZpbGUtbmFtZSBuYW1lIGZp bGVuYW1lKSkpKSkKICAgICAgICAgICAgICAgKG1lc3NhZ2UgIk5vIGAlcycgaW4gZGlyZWN0b3J5 ICVzIiBmaWxlbmFtZSBvcmlnbmFtZSkKICAgICAgICAgICAgICAgKGRpbmcpIChzaXQtZm9yIDIp KQogICAgICAgICAgICAgICh0Cg== --_002_AS2PR08MB100530C3FE4A965638B72314A95672AS2PR08MB10053eu_--