From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id SN4rHNx1zmQckgAASxT56A (envelope-from ) for ; Sat, 05 Aug 2023 18:16:28 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id UHmOG9x1zmTSOAEAG6o9tA (envelope-from ) for ; Sat, 05 Aug 2023 18:16:28 +0200 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 aspmx1.migadu.com (Postfix) with ESMTPS id E299C46539 for ; Sat, 5 Aug 2023 18:16:27 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b="buy7/syW"; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1691252188; a=rsa-sha256; cv=none; b=Jcc46400o5oe+CxpqxMBSNqMx9P6Pert/fhZDwOH/iyK4B8NyCpXBToGGvmr1cwnbmfN/u 9oEtv87TvSO9OqXoXFhCVgNsfiWhtzNh7HzKXxw71L1TXXj9TBstcbOFdicmADR9ZIUx7I 8LlQPoyL/1n4iypchEK6gjILpX9OmyH3shkd35yUeVCcWsIqvnOUjGd7U0GPrP+URNpGDx tHtrnsG2035spp6Jd/1MQb29qEGyoyIABKJcfVvipYXXLQV8NjJctow8tueve3cXSTzUa8 z/lLV+qyAbtFqJWJ+A4B/hAMtJdmhmPYzo0OtMGprHUWkXUsyi+2ycGyXYW2sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1691252188; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=hxAT1t8qB6E+nP9cCGjbfQAZ8O90rXaEpt7GzcWKWvA=; b=QIe3eRej6eyTvsROaSyVS0nghILm2DYFBBQ/g32b+EsIcUVixb96b5ziTRhgWhlV/m+1zX mLmDC3bv2/qGcZJUx95KzS6lL0Hd2t+ktJ0JY6AJV91B2WLBK1py2GNthv9uvk9QW0nKeJ K9MbZHzWIKaItYvenmh3ZvlfqPF70MGwI3OVQDyEL2P5ViQPbDFNhEMSI5o1smz0WEcuHO 6CadasA1I03TiJFjVPzfBLXcOpugSUSjKDRJYVJ/khLH0SmS6ESLMVcanOZpy2ulCzT6H3 qVoOTX/RpGabVrT0cFxQy4SyDrle4BqHBy54BHsgH4DH2FY8EI381K8CZUS+sg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b="buy7/syW"; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qSJw5-0003AE-6g; Sat, 05 Aug 2023 12:15:25 -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 1qSJw4-0003A5-Fl for emacs-orgmode@gnu.org; Sat, 05 Aug 2023 12:15:24 -0400 Received: from mail-pg1-x533.google.com ([2607:f8b0:4864:20::533]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qSJw0-0002UB-Di for emacs-orgmode@gnu.org; Sat, 05 Aug 2023 12:15:24 -0400 Received: by mail-pg1-x533.google.com with SMTP id 41be03b00d2f7-564b8e60ce9so986731a12.2 for ; Sat, 05 Aug 2023 09:15:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691252118; x=1691856918; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hxAT1t8qB6E+nP9cCGjbfQAZ8O90rXaEpt7GzcWKWvA=; b=buy7/syWHw3LlKIYDGfvLwAWMnoKTqtyC69jk1cr2XsRvM4U1A9aipC2IJqpU9/HIc VNyocMko8ylUEzFU489n+Ql5rbWwVaie+hTECR041ELB1PCaVPVjA26NYgymBKq7QHyM Kq/oBELHYsdgty5oT/sziNmqzpmXW6F/jCuuWs0M+kkyemiE5EIpI9rz0twqQhFxbPux WscgPUHxxcSr5C8sW7hVIlabMYkPdRPQ3S9UHs2OLguw0wX0nQGQDMfvTWi35jinw6PC RnxcrtjCoucjzkWxjY07SZTufXy6mHWEhwltRsbP/OG6ms5Ze3aQAMDxczXgGG/EKXU4 0ZGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691252118; x=1691856918; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hxAT1t8qB6E+nP9cCGjbfQAZ8O90rXaEpt7GzcWKWvA=; b=hgovBv9/earsctvownadCbQvr19NKjByQdOQ6bH0c+DFswMCHAUinuGnjMahJvs3YI UERu7UHt0nqqm/Xcqq9926v7Qz6rYTFZ7AgswCC5C/tHkrYkJAXv2KET9S+c0XKEnYLm szVfOSWc+ORmYF/7rBJuXTDniZX8uQXVyIjd9BUfjS3zMG5pelH61eC4pheWEJ0WgyAr nCXHpqzUGfX45I9upCpKq2/wLWCe/afPYuoDfldmfXbDYFvMpy+ebIfXbB3wWzhBIb4u YQ8Mhs9cnKKEmS57Qk4KIAX1JqHI35ym4VubmN6MDpqrp7B4UJhhCT0euvvQoT2QhP90 hfqw== X-Gm-Message-State: AOJu0Yy7G2P1dt7eD94aGoEtvb+DfnNwdH5CrXL+ni4u5oUJxAM6+H4G AfcGeTHMltfClh8UX0TDMp4sHMN2riT5UJM5VTg= X-Google-Smtp-Source: AGHT+IGPsbuIIJAWYk+13D1k5sgTr9rvAMZXrJhsSsJM7cfiDAUWmWG7cu4893uMox1dz2vuHVQcEUWM+1uAjc/ugRQ= X-Received: by 2002:a17:90b:f89:b0:268:1ddd:266a with SMTP id ft9-20020a17090b0f8900b002681ddd266amr3511120pjb.30.1691252118328; Sat, 05 Aug 2023 09:15:18 -0700 (PDT) MIME-Version: 1.0 References: <20230805051842.142048-1-roshan.shariff@gmail.com> <87bkfllrcw.fsf@localhost> In-Reply-To: <87bkfllrcw.fsf@localhost> From: Roshan Shariff Date: Sat, 5 Aug 2023 10:15:06 -0600 Message-ID: Subject: Re: [PATCH] org-macs: Fix incorrect use of relative paths in org-compile-file To: Ihor Radchenko Cc: emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="000000000000bd32e506022f5134" Received-SPF: pass client-ip=2607:f8b0:4864:20::533; envelope-from=roshan.shariff@gmail.com; helo=mail-pg1-x533.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_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: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -6.92 X-Migadu-Scanner: mx2.migadu.com X-Migadu-Queue-Id: E299C46539 X-Spam-Score: -6.92 X-TUID: 3qVRjiTZvdeO --000000000000bd32e506022f5134 Content-Type: text/plain; charset="UTF-8" Hi Ihor, On Sat, 5 Aug 2023 at 04:23, Ihor Radchenko wrote: > First, minor one: please put two spaces between sentences in the commit > message. It is our convention. > `file-name-concat' is only available since Emacs 28. > Please use `org-file-name-concat'. Thanks for the feedback! I'm attaching a new version of the patch that improves the commit message and avoids the use of file-name-concat. > The PROCESS argument can, for example, be `org-latex-pdf-process', which > promises that "%f in the command will be replaced by the relative file > name" (see the docstring). The patch now converts the source to a relative path if it is absolute. Note that, according to the documentation of file-relative-name, the path will still be absolute on Microsoft Windows if the source and the current directory have different drive letters; this is probably unavoidable. I have also updated the docstring to clarify which paths are supposed to be relative and which are absolute. By the way, I forgot to mention that I ran into this bug while testing tecosaur's latex-preview patch set on macOS. When running org-latex-export-to-pdf on an Org file in ~/Dropbox, I got a warning message about the preamble precompilation failing because it couldn't find a temporary .tex file in /var. With this patch applied, the PDF export completes without warnings. Regards, Roshan --000000000000bd32e506022f5134 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-org-macs-Fix-incorrect-use-of-relative-paths-in-o.patch" Content-Disposition: attachment; filename="v2-0001-org-macs-Fix-incorrect-use-of-relative-paths-in-o.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lky7n02h0 RnJvbSA2ZTFmMTIwODE4NTgyNjk1ZGE5MDE4ZjIxMTExNTZiMDBjODcxMDRhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb3NoYW4gU2hhcmlmZiA8cm9zaGFuLnNoYXJpZmZAZ21haWwu Y29tPgpEYXRlOiBGcmksIDQgQXVnIDIwMjMgMjI6MTA6MjUgLTA2MDAKU3ViamVjdDogW1BBVENI IHYyXSBvcmctbWFjczogRml4IGluY29ycmVjdCB1c2Ugb2YgcmVsYXRpdmUgcGF0aHMgaW4KIG9y Zy1jb21waWxlLWZpbGUKCiogb3JnLW1hY3MuZWwgKG9yZy1jb21waWxlLWZpbGUsIG9yZy1jb21w aWxlLWZpbGUtY29tbWFuZHMpOiBSZXNvbHZlCnN5bWxpbmtzIGluIGRlZmF1bHQtZGlyZWN0b3J5 IGJlZm9yZSBjb21wdXRpbmcgcmVsYXRpdmUgc291cmNlIHBhdGgKCkNvbW1pdCA1YThhMWQ0ZmYg WzFdIGNoYW5nZWQgb3JnLWNvbXBpbGUtZmlsZSB0byB1c2UKYGZpbGUtcmVsYXRpdmUtbmFtZWAg Zm9yIHRoZSBTT1VSQ0UgYXJndW1lbnQuICBUaGlzIHdhcyBpbnRlbmRlZCB0bwpmaXggYnVnIFsy XSBieSBleHBhbmRpbmcgfiBkaXJlY3RvcmllcywgbGlrZSBhIHNoZWxsLiAgVW5mb3J0dW5hdGVs eSwKdGhpcyBicmVha3Mgd2hlbiBERUZBVUxULURJUkVDVE9SWSBpcyBhIHN5bWxpbmsgYW5kIFNP VVJDRSBoYXMgYW4KYWJzb2x1dGUgcGF0aC4KCkZvciBleGFtcGxlLCBvbiBtYWNPUyBWZW50dXJh LCB+L0Ryb3Bib3ggaXMgYSBzeW1saW5rIHRvCn4vTGlicmFyeS9DbG91ZFN0b3JhZ2UvRHJvcGJv eC4gIFN1cHBvc2UgREVGQVVMVC1ESVJFQ1RPUlkgaXMKL1VzZXJzL3VzZXJuYW1lL0Ryb3Bib3gg YW5kIFNPVVJDRSBpcyAvdmFyL3RtcC90ZXN0Lm9yZywgc28gaXRzCnJlbGF0aXZlIHBhdGggaXMg Li4vLi4vLi4vdmFyL3RtcC90ZXN0Lm9yZy4gIEJ1dCB0aGUgd29ya2luZyBkaXJlY3RvcnkKb2Yg YSBjb21waWxhdGlvbiBwcm9jZXNzIGlzIGFjdHVhbGx5IH4vTGlicmFyeS9DbG91ZFN0b3JhZ2Uv RHJvcGJveCwKcmVsYXRpdmUgdG8gd2hpY2ggdGhlIHNvdXJjZSBwYXRoIHJlc29sdmVzIHRvCi9V c2Vycy91c2VybmFtZS92YXIvdG1wL3Rlc3Qub3JnLiAgVGhlIHByb2Nlc3MgdGh1cyBjYW5ub3Qg ZmluZCB0aGUKc291cmNlIGZpbGUuCgpUaGlzIGNvbW1pdCBjaGFuZ2VzIGBvcmctY29tcGlsZS1m aWxlYCBhbmQgaXRzIGhlbHBlciBmdW5jdGlvbgpgb3JnLWNvbXBpbGUtZmlsZS1jb21tYW5kc2Ag dG8gcmVzb2x2ZSBzeW1saW5rcyBpbiBERUZBVUxULURJUkVDVE9SWQpiZWZvcmUgY29tcHV0aW5n IHRoZSByZWxhdGl2ZSBwYXRoIG9mIFNPVVJDRS4gIElmIFNPVVJDRSBpcyBhbHJlYWR5CnJlbGF0 aXZlLCBpdCBpcyB1c2VkIGFzLWlzLiAgVGhlIGFic29sdXRlIHBhdGggaXMgcHJvY2Vzc2VkIGJ5 CmBleHBhbmQtZmlsZS1uYW1lYCwgYXZvaWRpbmcgYnVnIFsxXS4KClsxXSBodHRwczovL2dpdC5z YXZhbm5haC5nbnUub3JnL2NnaXQvZW1hY3Mvb3JnLW1vZGUuZ2l0L2NvbW1pdC8/aWQ9NWE4YTFk NGZmClsyXSBodHRwczovL29yZ21vZGUub3JnL2xpc3QvMjU1MjguNDIxOTAuNTM2NzQuNjIzODFA Z2FyZ2xlLmdhcmdsZS5IT1dMCi0tLQogbGlzcC9vcmctbWFjcy5lbCB8IDQ1ICsrKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGlu c2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLW1hY3Mu ZWwgYi9saXNwL29yZy1tYWNzLmVsCmluZGV4IGUxMDJmMDFjMy4uZGM1ZGJlYWI1IDEwMDY0NAot LS0gYS9saXNwL29yZy1tYWNzLmVsCisrKyBiL2xpc3Avb3JnLW1hY3MuZWwKQEAgLTE2MDcsMTUg KzE2MDcsMTggQEAgV2hlbiBQUk9DRVNTIGlzIGEgbGlzdCBvZiBjb21tYW5kcywgb3B0aW9uYWwg YXJndW1lbnQgTE9HLUJVRiBjYW4KIGJlIHNldCB0byBhIGJ1ZmZlciBvciBhIGJ1ZmZlciBuYW1l LiAgYHNoZWxsLWNvbW1hbmQnIHRoZW4gdXNlcwogaXQgZm9yIG91dHB1dC4iCiAgIChsZXQqICgo Y29tbWFuZHMgKG9yZy1jb21waWxlLWZpbGUtY29tbWFuZHMgc291cmNlIHByb2Nlc3MgZXh0IHNw ZWMgZXJyLW1zZykpCi0gICAgICAgICAob3V0cHV0IChleHBhbmQtZmlsZS1uYW1lIChjb25jYXQg KGZpbGUtbmFtZS1iYXNlIHNvdXJjZSkgIi4iIGV4dCkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGZpbGUtbmFtZS1kaXJlY3Rvcnkgc291cmNlKSkpCisgICAgICAgICAob3V0 cHV0IChjb25jYXQgKGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbiBzb3VyY2UpICIuIiBleHQpKQor ICAgICAgICAgKHJlbG5hbWUgKGlmIChmaWxlLW5hbWUtYWJzb2x1dGUtcCBzb3VyY2UpCisgICAg ICAgICAgICAgICAgICAgICAgICAobGV0ICgocHdkIChmaWxlLXRydWVuYW1lIGRlZmF1bHQtZGly ZWN0b3J5KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLXJlbGF0aXZlLW5hbWUg c291cmNlIHB3ZCkpCisgICAgICAgICAgICAgICAgICAgICAgc291cmNlKSkKICAgICAgICAgIChs b2ctYnVmIChhbmQgbG9nLWJ1ZiAoZ2V0LWJ1ZmZlci1jcmVhdGUgbG9nLWJ1ZikpKQogICAgICAg ICAgKHRpbWUgKGZpbGUtYXR0cmlidXRlLW1vZGlmaWNhdGlvbi10aW1lIChmaWxlLWF0dHJpYnV0 ZXMgb3V0cHV0KSkpKQogICAgIChzYXZlLXdpbmRvdy1leGN1cnNpb24KICAgICAgIChkb2xpc3Qg KGNvbW1hbmQgY29tbWFuZHMpCiAgICAgICAgIChjb25kCiAgICAgICAgICAoKGZ1bmN0aW9ucCBj b21tYW5kKQotICAgICAgICAgIChmdW5jYWxsIGNvbW1hbmQgKHNoZWxsLXF1b3RlLWFyZ3VtZW50 IChmaWxlLXJlbGF0aXZlLW5hbWUgc291cmNlKSkpKQorICAgICAgICAgIChmdW5jYWxsIGNvbW1h bmQgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IHJlbG5hbWUpKSkKICAgICAgICAgICgoc3RyaW5ncCBj b21tYW5kKSAoc2hlbGwtY29tbWFuZCBjb21tYW5kIGxvZy1idWYpKSkpKQogICAgIDs7IENoZWNr IGZvciBwcm9jZXNzIGZhaWx1cmUuICBPdXRwdXQgZmlsZSBpcyBleHBlY3RlZCB0byBiZQogICAg IDs7IGxvY2F0ZWQgaW4gdGhlIHNhbWUgZGlyZWN0b3J5IGFzIFNPVVJDRS4KQEAgLTE2NDksMzMg KzE2NTIsMzUgQEAgdGhlIFNPVVJDRSBmaWxlLgogCiBJZiBQUk9DRVNTIGlzIGEgbGlzdCBvZiBj b21tYW5kcywgZWFjaCBvZiB0aGVtIGlzIGNhbGxlZCB1c2luZwogYHNoZWxsLWNvbW1hbmQnLiAg QnkgZGVmYXVsdCwgaW4gZWFjaCBjb21tYW5kLCAlYiwgJWYsICVGLCAlbyBhbmQKLSVPIGFyZSBy ZXBsYWNlZCB3aXRoLCByZXNwZWN0aXZlbHksIFNPVVJDRSBiYXNlIG5hbWUsIG5hbWUsIGZ1bGwK LW5hbWUsIGRpcmVjdG9yeSBhbmQgYWJzb2x1dGUgb3V0cHV0IGZpbGUgbmFtZS4gIEl0IGlzIHBv c3NpYmxlLAotaG93ZXZlciwgdG8gdXNlIG1vcmUgcGxhY2UtaG9sZGVycyBieSBzcGVjaWZ5aW5n IHRoZW0gaW4gb3B0aW9uYWwKLWFyZ3VtZW50IFNQRUMsIGFzIGFuIGFsaXN0IGZvbGxvd2luZyB0 aGUgcGF0dGVybgorJU8gYXJlIHJlcGxhY2VkIHdpdGgsIHJlc3BlY3RpdmVseSwgU09VUkNFIGJh c2UgbmFtZSwgcmVsYXRpdmUKK2ZpbGUgbmFtZSwgYWJzb2x1dGUgZmlsZSBuYW1lLCByZWxhdGl2 ZSBkaXJlY3RvcnkgYW5kIGFic29sdXRlCitvdXRwdXQgZmlsZSBuYW1lLiAgSXQgaXMgcG9zc2li bGUsIGhvd2V2ZXIsIHRvIHVzZSBtb3JlCitwbGFjZS1ob2xkZXJzIGJ5IHNwZWNpZnlpbmcgdGhl bSBpbiBvcHRpb25hbCBhcmd1bWVudCBTUEVDLCBhcyBhbgorYWxpc3QgZm9sbG93aW5nIHRoZSBw YXR0ZXJuCiAKICAgKENIQVJBQ1RFUiAuIFJFUExBQ0VNRU5ULVNUUklORykuCiAKIFRocm93IGFu IGVycm9yIGlmIFBST0NFU1MgZG9lcyBub3Qgc2F0aXNmeSB0aGUgZGVzY3JpYmVkIHBhdHRlcm5z LgogVGhlIGVycm9yIHN0cmluZyB3aWxsIGJlIGFwcGVuZGVkIHdpdGggRVJSLU1TRywgd2hlbiBp dCBpcyBhIHN0cmluZy4iCi0gIChsZXQqICgoYmFzZS1uYW1lIChmaWxlLW5hbWUtYmFzZSBzb3Vy Y2UpKQotCSAoZnVsbC1uYW1lIChmaWxlLXRydWVuYW1lIHNvdXJjZSkpCi0gICAgICAgICAocmVs YXRpdmUtbmFtZSAoZmlsZS1yZWxhdGl2ZS1uYW1lIHNvdXJjZSkpCi0JIChvdXQtZGlyIChpZiAo ZmlsZS1uYW1lLWRpcmVjdG9yeSBzb3VyY2UpCi0gICAgICAgICAgICAgICAgICAgICAgOzsgRXhw YW5kICJ+Ii4gIFNoZWxsIGV4cGFuc2lvbiB3aWxsIGJlIGRpc2FibGVkCi0gICAgICAgICAgICAg ICAgICAgICAgOzsgaW4gdGhlIHNoZWxsIGNvbW1hbmQgY2FsbC4KLSAgICAgICAgICAgICAgICAg ICAgICAoZmlsZS1uYW1lLWRpcmVjdG9yeSBmdWxsLW5hbWUpCi0gICAgICAgICAgICAgICAgICAg ICIuLyIpKQotCSAob3V0cHV0IChleHBhbmQtZmlsZS1uYW1lIChjb25jYXQgKGZpbGUtbmFtZS1i YXNlIHNvdXJjZSkgIi4iIGV4dCkgb3V0LWRpcikpCisgIChsZXQqICgoYmFzZW5hbWUgKGZpbGUt bmFtZS1iYXNlIHNvdXJjZSkpCisgICAgICAgICA7OyBSZXNvbHZlIHN5bWxpbmtzIGluIGRlZmF1 bHQtZGlyZWN0b3J5IHRvIGNvcnJlY3RseSBoYW5kbGUKKyAgICAgICAgIDs7IGFic29sdXRlIHNv dXJjZSBwYXRocyBvciByZWxhdGl2ZSBwYXRocyB3aXRoIC4uCisgICAgICAgICAocHdkIChmaWxl LXRydWVuYW1lIGRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgICAgIChhYnNuYW1lIChleHBhbmQt ZmlsZS1uYW1lIHNvdXJjZSBwd2QpKQorICAgICAgICAgKHJlbG5hbWUgKGlmIChmaWxlLW5hbWUt YWJzb2x1dGUtcCBzb3VyY2UpCisgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1yZWxhdGl2 ZS1uYW1lIHNvdXJjZSBwd2QpCisgICAgICAgICAgICAgICAgICAgICAgc291cmNlKSkKKwkgKHJl bHBhdGggKG9yIChmaWxlLW5hbWUtZGlyZWN0b3J5IHJlbG5hbWUpICIuLyIpKQorCSAob3V0cHV0 IChjb25jYXQgKGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbiBhYnNuYW1lKSAiLiIgZXh0KSkKIAkg KGVyci1tc2cgKGlmIChzdHJpbmdwIGVyci1tc2cpIChjb25jYXQgIi4gICIgZXJyLW1zZykgIiIp KSkKICAgICAocGNhc2UgcHJvY2VzcwogICAgICAgKChwcmVkIGZ1bmN0aW9ucCkgKGxpc3QgcHJv Y2VzcykpCiAgICAgICAoKHByZWQgY29uc3ApCiAgICAgICAgKGxldCAoKHNwZWMgKGFwcGVuZCBz cGVjCi0JCQkgICBgKCg/YiAuICwoc2hlbGwtcXVvdGUtYXJndW1lbnQgYmFzZS1uYW1lKSkKLQkJ CSAgICAgKD9mIC4gLChzaGVsbC1xdW90ZS1hcmd1bWVudCByZWxhdGl2ZS1uYW1lKSkKLQkJCSAg ICAgKD9GIC4gLChzaGVsbC1xdW90ZS1hcmd1bWVudCBmdWxsLW5hbWUpKQotCQkJICAgICAoP28g LiAsKHNoZWxsLXF1b3RlLWFyZ3VtZW50IG91dC1kaXIpKQorCQkJICAgYCgoP2IgLiAsKHNoZWxs LXF1b3RlLWFyZ3VtZW50IGJhc2VuYW1lKSkKKwkJCSAgICAgKD9mIC4gLChzaGVsbC1xdW90ZS1h cmd1bWVudCByZWxuYW1lKSkKKwkJCSAgICAgKD9GIC4gLChzaGVsbC1xdW90ZS1hcmd1bWVudCBh YnNuYW1lKSkKKwkJCSAgICAgKD9vIC4gLChzaGVsbC1xdW90ZS1hcmd1bWVudCByZWxwYXRoKSkK IAkJCSAgICAgKD9PIC4gLChzaGVsbC1xdW90ZS1hcmd1bWVudCBvdXRwdXQpKSkpKSkKICAgICAg ICAgIChtYXBjYXIgKGxhbWJkYSAoY29tbWFuZCkgKGZvcm1hdC1zcGVjIGNvbW1hbmQgc3BlYykp IHByb2Nlc3MpKSkKICAgICAgIChfIChlcnJvciAiTm8gdmFsaWQgY29tbWFuZCB0byBwcm9jZXNz ICVTJXMiIHNvdXJjZSBlcnItbXNnKSkpKSkKCmJhc2UtY29tbWl0OiBjN2UxZjc4MzI2NTgxZThk OTk0ZmVhZWU2OWQ3MjVkM2UwNzNmODlmCi0tIAoyLjQxLjAKCg== --000000000000bd32e506022f5134--