delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
X-Original-To: | cygwin AT cygwin DOT com |
Delivered-To: | cygwin AT cygwin DOT com |
DMARC-Filter: | OpenDMARC Filter v1.4.1 sourceware.org AA694385042B |
Authentication-Results: | sourceware.org; dmarc=none (p=none dis=none) |
header.from=SystematicSw.ab.ca | |
Authentication-Results: | sourceware.org; |
spf=none smtp.mailfrom=systematicsw.ab.ca | |
X-Authority-Analysis: | v=2.4 cv=e4PD9Yl/ c=1 sm=1 tr=0 ts=60d77d1e |
a=T+ovY1NZ+FAi/xYICV7Bgg==:117 a=T+ovY1NZ+FAi/xYICV7Bgg==:17 | |
a=r77TgQKjGQsHNAKrUKIA:9 a=QZIFKWonEcAX6fNYe1cA:9 a=QEXdDO2ut3YA:10 | |
a=SBKC8_i3zhjrABRuBLIA:9 a=ITdVHhY7-e0A:10 | |
From: | Brian Inglis <Brian DOT Inglis AT SystematicSw DOT ab DOT ca> |
Subject: | Re: Cygwin, Unicode and "long" path names |
To: | cygwin AT cygwin DOT com |
References: | <952ad3ba-34f4-c3a4-450c-263b16795c8d AT syping DOT de> |
Organization: | Systematic Software |
Message-ID: | <1c0ff3a3-8617-5a6d-4e8a-9ab523d619c2@SystematicSw.ab.ca> |
Date: | Sat, 26 Jun 2021 13:16:44 -0600 |
User-Agent: | Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 |
Thunderbird/78.11.0 | |
MIME-Version: | 1.0 |
In-Reply-To: | <952ad3ba-34f4-c3a4-450c-263b16795c8d@syping.de> |
X-CMAE-Envelope: | MS4xfNAdql7MEss+H07T414jHmc24A5p4y521XBf9yqijkdFm//0jSpcSjQVCZ6qn8J0lFxuGgT2v6X2LHIr+8ptYrGQRR+eEhX1BuahLNDCvyOS2LTwoZmV |
RY1FlS5CTWFH9S8JdFnnFwXe0YINzMVQ85BoFssQ/YABLfrrvMtDNAisBi14uxmETqQpCadHXpTCBSYgYcvGc4/xS1Sp7t3uW+Y= | |
X-Spam-Status: | No, score=-1157.0 required=5.0 tests=BAYES_50, BODY_8BITS, |
KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, | |
RCVD_IN_BARRACUDACENTRAL, SPF_HELO_NONE, SPF_NONE, | |
TXREP autolearn=no autolearn_force=no version=3.4.2 | |
X-Spam-Checker-Version: | SpamAssassin 3.4.2 (2018-09-13) on |
server2.sourceware.org | |
X-BeenThere: | cygwin AT cygwin DOT com |
X-Mailman-Version: | 2.1.29 |
List-Id: | General Cygwin discussions and problem reports <cygwin.cygwin.com> |
List-Unsubscribe: | <https://cygwin.com/mailman/options/cygwin>, |
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe> | |
List-Archive: | <https://cygwin.com/pipermail/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-request AT cygwin DOT com?subject=help> |
List-Subscribe: | <https://cygwin.com/mailman/listinfo/cygwin>, |
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe> | |
Reply-To: | cygwin AT cygwin DOT com |
Errors-To: | cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com |
Sender: | "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com> |
This is a multi-part message in MIME format. --------------F6FF15E2F8AF378466A9E0D7 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable On 2021-06-25 19:53, Vadim wrote: > Ah, this beautiful topic. Windows 7 x64. >=20 > This is the summary written as post-scriptum, tests and findings below: >=20 > 1) Cygwin limits individual names to 255 bytes, Windows seems to follow= =20 > UTF-16 chars and work fine: 256 bytes in 108 characters works. >=20 > Basically, this becomes a bytes vs characters story. >=20 > 2) Bash file name auto-expansion detects the file of that name, but it=20 > gets truncated to 255 bytes. find's behaviour is the same ("No such fil= e=20 > or directory" due to trying to access a non-existing truncated name) >=20 > 2.1) If you try to correct the above mistake by adding truncated=20 > characters, then the program (cat) will complain about "File name too l= ong" >=20 > 2.2) If there exists a folder with a 255-byte name, equal to the=20 > truncated name, then "find ." will do a listing on that folder twice=20 > (effectively hiding the long-named folder from tools without leaving an= =20 > error message) >=20 > 3) UNC Paths get the same treatment: File name too long. >=20 > I expected Cygwin to handle these names without problems just like=20 > Windows, Explorer, cmd etc. do. Is this particular problem new or known= ?=20 > All I could find on the mailing list is around the time when Cygwin=20 > hadn't yet implemented Unicode support (UTF-8?), ~2004-2008. >=20 > These names were created by youtube-dl.exe executed from within Cygwin. > This file name is 255 bytes long and works: >=20 > s123=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81= =93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B45=E6= =9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9= =A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=20 > =E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4= =E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9= =A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4= =A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85= =8C=E5=BF=99=E9=80=83=20 > =E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily #=E9= =A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt >=20 > This is 256 bytes and works perfectly normal in Windows (explorer, can=20 > paste and "dir <name>" in cmd despite showing [] block chars), but not=20 > Cygwin terminal (I used s123/s1234 as a prefix for easy auto-expansion)= : >=20 > s1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9= =81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B4= 5=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89= =E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=20 > =E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0= =E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9= =A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0= =BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C= =BE=E6=85=8C=E5=BF=99=20 > =E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple D= aily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt >=20 >=20 > If I try to use tab-expansion in the terminal (mintty, bash) the proble= m=20 > becomes apparent ("xt" missing at the end): >=20 > $ cat s1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0= =B1=E9=81=93\ =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20 > =E9=AA=A8=E5=A0=B4\ O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F= =B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D= =E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90 =EF=B8=B1=E6=B7=B1= =E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6= =99=83\=20 > =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B= =E6=9E=9C=E6=97=A5=E5=A0=B1\ Apple\ Daily\ #=E9=A6=99=E6=B8=AF=E6=96=B0=E8= =81=9E.t > cat: 's1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0= =B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20 > =E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F= =B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D= =E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5= =9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99= =83 =E6=B0=91=20 > =E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C= =E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.t': = No such file or directory >=20 >=20 > However, with one fewer byte it expands properly: >=20 > $ cat s123=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1= =E9=81=93\ =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9= =B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85= =89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20 > =E9=AA=A8=E5=A0=B4\ O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F= =B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D= =E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5= =9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99= =83\=20 > =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B= =E6=9E=9C=E6=97=A5=E5=A0=B1\ Apple\ Daily\ #=E9=A6=99=E6=B8=AF=E6=96=B0=E8= =81=9E.txt > hello >=20 >=20 > MAX_PATH? Yes, 255 bytes. Why then does the full file/folder name work=20 > in Windows? This is the full name (a folder), 257 bytes: >=20 > 20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1= =E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9= =B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85= =89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=20 > =E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8= =B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F= =E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8= =B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6= =B0=91=E7=9C=BE=20 > =E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5= =E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E >=20 > And it can get longer! In fact, I can bump the total path to 396 bytes=20 > or "Column 249" as Notepad++ counts the characters (individual folder=20 > name is 359b or 211 chars, "column 212"): >=20 > D:/abcdefgh/Local_TEMP/cygwinunicode=20 > /1_12345678901234567890123456789012345678901234567890123456789012345678= 9012345678901234567890123456789020210518_9=20 > =E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=93= =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B45=E6=9C= =8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1= =A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=20 > =E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7= =E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6= =88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B= =A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80= =83=E8=B5=B0=EF=B8=B1=20 > =E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6= =96=B0=E8=81=9E >=20 >=20 > NTFS allows up to 255 UTF-16 for an individual path segment and this=20 > seems to align with the Windows tooling: cmd and Explorer can browse=20 > these fine, but the included file in the folder spills beyond the limit= =20 > and you run into the usual 'total path too long' problem). >=20 > Whether you manually add the missing "xt" to the tab-completion or use=20 > UNC paths, the result is the same: >=20 > $ cat s1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0= =B1=E9=81=93\ =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20 > =E9=AA=A8=E5=A0=B4\ O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F= =B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D= =E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90 =EF=B8=B1=E6=B7=B1= =E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6= =99=83\=20 > =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B= =E6=9E=9C=E6=97=A5=E5=A0=B1\ Apple\ Daily\ #=E9=A6=99=E6=B8=AF=E6=96=B0=E8= =81=9E.txt > cat: 's1234=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0= =B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20 > =E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F= =B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D= =E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5= =9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99= =83 =E6=B0=91=20 > =E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C= =E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt'= : File name too long > $ cat '\\?\D:\abcdefgh\Local_TEMP\cygwinunicode\20210518_9=E9=BB=9E=E5=8D= =8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=20 > =E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4= =BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=20 > =E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B= =E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6= =A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5= =BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 App= le=20 > Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt' > cat: '\\?\D:\abcdefgh\Local_TEMP\cygwinunicode\20210518_9=E9=BB=9E=E5=8D= =8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=20 > =E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4= =BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=20 > =E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B= =E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6= =A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5= =BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 App= le=20 > Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt': File name too long Filename 113 characters, 261 bytes: $ wc -lwmcL <<< '20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8= =81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF= =BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=20 =EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9= =AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF= =B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0= =8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3= =E8=B3=BD=E6=A0=BC=20 =E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE= =E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5= =A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt' 1 7 114 262 187 $ strace -o touch.strace /usr/bin/touch '20210518_9=E9=BB=9E=E5=8D=8A=E8=98= =8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=20 =E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF= =BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7= =AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F= =B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=20 =E4=B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6= =B7=B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A= =87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8= =B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 Apple Daily=20 #=E9=A6=99 =E6=B8=AF=E6=96=B0=E8=81=9E.txt' /usr/bin/touch: cannot touch '20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E= =9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87= =8D=E6=BA=AB=20 =EF=BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5= =B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8= =A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1 =E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5= =BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3= =BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0= =91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C= =E6=97=A5=E5=A0=B1=20 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt': File name too lon= g Trim 2 leading and 4 trailing bytes and it works: /usr/bin/touch '210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81= =9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC= =882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=20 =E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=E5=A0=B4 = O=E8=A8=98=E8=BD=89=E4=BB=8B =E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1=E6=96=B0= =E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5=BF=83=E9= =A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3=BD=E6=A0= =BC=E5=A4=A7=20 =E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE=E6=85=8C= =E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5=A0=B1 = Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E' $ l '210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0= =B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5= =B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5= =85=89=E9=A1=A7=E8=B3=A3=20 =E6=B7=AB=E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF= =E5=8F=B8=EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4= =B8=8D=E5=B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7= =B1=E5=9C=B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87= =E6=99=83=20 =E6=B0=91=E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6= =9E=9C=E6=97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E= ' '210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1=E9= =81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9=B4= 5=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89= =E9=A1=A7=E8=B3=A3=E6=B7=AB=E9=AA=A8=20 =E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF=B8=B1= =E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0=8F=E5= =BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3=E8=B3= =BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0= =91=E7=9C=BE=20 =E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5= =A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E' Attached sanitized excerpt from strace of failure case, showing: 168 108424 [main] touch 38975 path_conv::check:=20 this->path($HOME/20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8= =81=9E=E5=A0=B1=E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF= =BC=882021=E5=B9=B45=E6=9C=8818=E6=97=A5=EF=BC=89=20 =EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85=89=E9=A1=A7=E8=B3=A3=E6=B7=AB=E9= =AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8=EF= =B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5=B0= =8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C=B3= =E8=B3=BD=E6=A0=BC=20 =E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83 =E6=B0=91=E7=9C=BE= =E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6=97=A5=E5= =A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt), has_acls(1= ) 45 108469 [main] touch 38975 __set_errno: int=20 utimens_worker(path_conv&, const timespec*):345 setting errno 91 46 108515 [main] touch 38975 utimens_worker: -1 =3D utimes(/??/$HOM= E=20 /20210518_9=E9=BB=9E=E5=8D=8A=E8=98=8B=E6=9E=9C=E6=96=B0=E8=81=9E=E5=A0=B1= =E9=81=93 =E5=AD=97=E5=B9=95=E7=89=88=E9=87=8D=E6=BA=AB=EF=BC=882021=E5=B9= =B45=E6=9C=8818=E6=97=A5=EF=BC=89=EF=B8=B1=E8=94=A1=E5=B1=95=E9=B5=AC=E5=85= =89=E9=A1=A7=E8=B3=A3=E6=B7=AB=20 =E9=AA=A8=E5=A0=B4 O=E8=A8=98=E8=BD=89=E4=BB=8B=E5=BE=8B=E6=94=BF=E5=8F=B8= =EF=B8=B1=E6=96=B0=E5=B7=B4=E8=BB=8A=E9=95=B7=E8=A2=AB=E5=88=A4=E4=B8=8D=E5= =B0=8F=E5=BF=83=E9=A7=95=E9=A7=9B=E7=BD=AA=E6=88=90=EF=B8=B1=E6=B7=B1=E5=9C= =B3=E8=B3=BD=E6=A0=BC=E5=A4=A7=E6=A8=93=E9=9B=A2=E5=A5=87=E5=8A=87=E6=99=83= =E6=B0=91=20 =E7=9C=BE=E6=85=8C=E5=BF=99=E9=80=83=E8=B5=B0=EF=B8=B1=E8=98=8B=E6=9E=9C=E6= =97=A5=E5=A0=B1 Apple Daily #=E9=A6=99=E6=B8=AF=E6=96=B0=E8=81=9E.txt, 0x= 0), errno 91 which appears to show that times.cc(utimens_worker) gets a zero return=20 value from dtable.cc(build_fh_pc) which has done something which sets=20 errno ENAMETOOLONG (91). --=20 Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.] --------------F6FF15E2F8AF378466A9E0D7 Content-Type: text/plain; charset=UTF-8; name="touch.strace.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="touch.strace.log" Li4uCiAgIDU4ICAgNjQ4NzUgW21haW5dIHRvdWNoIDM4OTc1IHBpbmZvX2luaXQ6IFNldCBu aWNlIHRvIDAKICAgNDUgICA2NDkyMCBbbWFpbl0gdG91Y2ggMzg5NzUgcGluZm9faW5pdDog cGlkIDM4OTc1LCBwZ2lkIDM4OTc1LCBwcm9jZXNzX3N0YXRlIDB4NDEKICAgNDMgICA2NDk2 MyBbbWFpbl0gdG91Y2ggMzg5NzUgQXBwIHZlcnNpb246ICAyMDA3LjAsIGFwaTogMC4zMDYK ICAgNDggICA2NTAxMSBbbWFpbl0gdG91Y2ggMzg5NzUgRExMIHZlcnNpb246ICAzMDAyLjAs IGFwaTogMC4zNDAKICAgNjQgICA2NTA3NSBbbWFpbl0gdG91Y2ggMzg5NzUgRExMIGJ1aWxk OiAgICAyMDIxLTAzLTI5IDA4OjQyCiAgMjA2ICAgNjUyODEgW21haW5dIHRvdWNoIDM4OTc1 IGR0YWJsZTo6ZXh0ZW5kOiBzaXplIDMyLCBmZHMgMHgxODAzNUUxODAKICAzNzEgICA2NTY1 MiBbbWFpbl0gdG91Y2ggMzg5NzUgX19nZXRfbGNpZF9mcm9tX2xvY2FsZTogTENJRD0weDEw MDkKICA1ODMgICA2NjIzNSBbbWFpbl0gdG91Y2ggMzg5NzUgdHJhbnNwb3J0X2xheWVyX3Bp cGVzOjpjb25uZWN0OiBUcnkgdG8gY29ubmVjdCB0byBuYW1lZCBwaXBlOiAvLi9waXBlL2N5 Z3dpbi1mMDMxNjY5MDIwYjNmOTkyLWxwYwogIDI5NiAgIDY2NTMxIFttYWluXSB0b3VjaCAz ODk3NSB0cmFuc3BvcnRfbGF5ZXJfcGlwZXM6OmNvbm5lY3Q6IFRyeSB0byBjb25uZWN0IHRv IG5hbWVkIHBpcGU6IC8uL3BpcGUvY3lnd2luLWYwMzE2NjkwMjBiM2Y5OTItbHBjCiAgMjc3 ICAgNjY4MDggW21haW5dIHRvdWNoIDM4OTc1IHRyYW5zcG9ydF9sYXllcl9waXBlczo6Y29u bmVjdDogVHJ5IHRvIGNvbm5lY3QgdG8gbmFtZWQgcGlwZTogLy4vcGlwZS9jeWd3aW4tZjAz MTY2OTAyMGIzZjk5Mi1scGMKICAyMTIgICA2NzAyMCBbbWFpbl0gdG91Y2ggMzg5NzUgY3ln aGVhcF91c2VyOjpvbnRoZXJhbmdlOiB3aGF0IDIsIHB3IDB4MTgwMzVFM0EwCiAgIDY5ICAg NjcwODkgW21haW5dIHRvdWNoIDM4OTc1IGN5Z2hlYXBfdXNlcjo6b250aGVyYW5nZTogSE9N RSBpcyBhbHJlYWR5IGluIHRoZSBlbnZpcm9ubWVudCAkSE9NRQogIDM0NiAgIDY3NDM1IFtt YWluXSB0b3VjaCAzODk3NSBidWlsZF9hcmd2OiBhcmd2WzBdID0gJ0M6Ly4uLi9jeWd3aW42 NC9iaW4vdG91Y2gnCiAgIDQ0ICAgNjc0NzkgW21haW5dIHRvdWNoIDM4OTc1IGJ1aWxkX2Fy Z3Y6IGFyZ3ZbMV0gPSAnMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfl uZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj 5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3l sI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR 55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDo gZ4udHh0JwogICA0NCAgIDY3NTIzIFttYWluXSB0b3VjaCAzODk3NSBidWlsZF9hcmd2OiBh cmdjIDIKICAxMDAgICA2NzYyMyBbbWFpbl0gdG91Y2ggMzg5NzUgbW91bnRfaW5mbzo6Y29u dl90b19wb3NpeF9wYXRoOiBjb252X3RvX3Bvc2l4X3BhdGggKEM6Ly4uLi9jeWd3aW42NC9i aW4vdG91Y2gsIDB4MTAwMDAxMDAsIG5vLWFkZC1zbGFzaCkKICAgNDMgICA2NzY2NiBbbWFp bl0gdG91Y2ggMzg5NzUgbm9ybWFsaXplX3dpbjMyX3BhdGg6IEM6Ly4uLi9jeWd3aW42NC9i aW4vdG91Y2ggPSBub3JtYWxpemVfd2luMzJfcGF0aCAoQzovLi4uL2N5Z3dpbjY0L2Jpbi90 b3VjaCkKICAgNDQgICA2NzcxMCBbbWFpbl0gdG91Y2ggMzg5NzUgbW91bnRfaW5mbzo6Y29u dl90b19wb3NpeF9wYXRoOiAvdXNyL2Jpbi90b3VjaCA9IGNvbnZfdG9fcG9zaXhfcGF0aCAo QzovLi4uL2N5Z3dpbjY0L2Jpbi90b3VjaCkKICAzNzIgICA2ODA4MiBbbWFpbl0gdG91Y2gg Mzg5NzUgb3Blbl9zaGFyZWQ6IG5hbWUgZjAzMTY2OTAyMGIzZjk5Mi1jb25zMHgyM0QwMkU2 LjAsIG4gMCwgc2hhcmVkIDB4MTgwMDAwMDAwICh3YW50ZWQgMHgxODAwMDAwMDApLCBoIDB4 MkJDLCAqbSAzCi0tLSBQcm9jZXNzIDUwMTIgKHBpZDogMzg5NzUpIGxvYWRlZCBDOi9XaW5k b3dzL1N5c3RlbTMyL3VzZXIzMi5kbGwgYXQgMDAwMDdmZmJhYWUzMDAwMAotLS0gUHJvY2Vz cyA1MDEyIChwaWQ6IDM4OTc1KSBsb2FkZWQgQzovV2luZG93cy9TeXN0ZW0zMi93aW4zMnUu ZGxsIGF0IDAwMDA3ZmZiYTllNTAwMDAKLS0tIFByb2Nlc3MgNTAxMiAocGlkOiAzODk3NSkg bG9hZGVkIEM6L1dpbmRvd3MvU3lzdGVtMzIvZ2RpMzIuZGxsIGF0IDAwMDA3ZmZiYWI1OTAw MDAKLS0tIFByb2Nlc3MgNTAxMiAocGlkOiAzODk3NSkgbG9hZGVkIEM6L1dpbmRvd3MvU3lz dGVtMzIvZ2RpMzJmdWxsLmRsbCBhdCAwMDAwN2ZmYmE5N2YwMDAwCi0tLSBQcm9jZXNzIDUw MTIgKHBpZDogMzg5NzUpIGxvYWRlZCBDOi9XaW5kb3dzL1N5c3RlbTMyL21zdmNwX3dpbi5k bGwgYXQgMDAwMDdmZmJhOWJkMDAwMAotLS0gUHJvY2VzcyA1MDEyIChwaWQ6IDM4OTc1KSBs b2FkZWQgQzovV2luZG93cy9TeXN0ZW0zMi91Y3J0YmFzZS5kbGwgYXQgMDAwMDdmZmJhOWU4 MDAwMAotLS0gUHJvY2VzcyA1MDEyIChwaWQ6IDM4OTc1KSBsb2FkZWQgQzovV2luZG93cy9T eXN0ZW0zMi9pbW0zMi5kbGwgYXQgMDAwMDdmZmJhYWJlMDAwMAouLi4KICA1OTkgIDEwMzAz MCBbbWFpbl0gdG91Y2ggMzg5NzUgX3BpbmZvOjpzZXRfY3R0eTogY3lnaGVhcC0+Y3R0eSBu b3cgMHgxODAzNUYzRjAsIGFyY2hldHlwZSAweDE4MDM1RjNGMAogIDUzOSAgMTAzNTY5IFtt YWluXSB0b3VjaCAzODk3NSBfX3NldF9lcnJubzogdm9pZCBkbGxfY3J0MF8xKHZvaWQqKTo5 ODkgc2V0dGluZyBlcnJubyAwCiAgNjk4ICAxMDQyNjcgW21haW5dIHRvdWNoIDM4OTc1IF9f Z2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgMTEyICAxMDQzNzkgW21haW5d IHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgMjc1 ICAxMDQ2NTQgW21haW5dIHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExD SUQ9MHgxMDA5CiAgNjM4ICAxMDUyOTIgW21haW5dIHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRf ZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgNDIwICAxMDU3MTIgW21haW5dIHRvdWNoIDM4 OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5CiAgMTc0ICAxMDU4ODYg W21haW5dIHRvdWNoIDM4OTc1IF9fZ2V0X2xjaWRfZnJvbV9sb2NhbGU6IExDSUQ9MHgxMDA5 CiAgNzExICAxMDY1OTcgW21haW5dIHRvdWNoIDM4OTc1IG9wZW46IG9wZW4oMjAyMTA1MThf Oem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0Neac iDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovm lL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7Hl nLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c 5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0LCAweEMyMDEpCiAgIDU0ICAx MDY2NTEgW21haW5dIHRvdWNoIDM4OTc1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiBzcmMgMjAy MTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx 5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnk u4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDv uLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix 6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0CiAgIDczICAxMDY3 MjQgW21haW5dIHRvdWNoIDM4OTc1IGN3ZHN0dWZmOjpnZXQ6IHBvc2l4ICRIT01FCiAgIDg1 ICAxMDY4MDkgW21haW5dIHRvdWNoIDM4OTc1IGN3ZHN0dWZmOjpnZXQ6ICgkSE9NRSkgPSBj d2RzdHVmZjo6Z2V0ICgweDgwMDAwMDAxMCwgMzI3NjgsIDEsIDApLCBlcnJubyAwCiAgIDU3 ICAxMDY4NjYgW21haW5dIHRvdWNoIDM4OTc1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiAkSE9N RS8yMDIxMDUxOF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8 iDIwMjHlubQ15pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+io mOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9 quaIkO+4sea3seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPo tbDvuLHomIvmnpzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aWsOiBni50eHQgPSBub3Jt YWxpemVfcG9zaXhfcGF0aCAoMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDl rZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn 6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTk uI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg 5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/m lrDogZ4udHh0KQogICA4MCAgMTA2OTQ2IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZv Ojpjb252X3RvX3dpbjMyX3BhdGg6IGNvbnZfdG9fd2luMzJfcGF0aCAoJEhPTUUvMjAyMTA1 MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0 NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vl vovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHm t7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL 5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0KQogICA2MSAgMTA3MDA3 IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpjeWdkcml2ZV93aW4zMl9wYXRoOiBz cmMgJyRIT01FLzIwMjEwNTE4Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg5a2X5bmV54mI 6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemhp+izo+a3q+mq qOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D 6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmDIOawkeecvuaF jOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4 dCcsIGRzdCAnJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfl uZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj 5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3l sI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR 55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDo gZ4udHh0JwogICA1MyAgMTA3MDYwIFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpj b252X3RvX3dpbjMyX3BhdGg6IHNyY19wYXRoICRIT01FLzIwMjEwNTE4Xznpu57ljYromIvm npzmlrDogZ7loLHpgZMg5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4 seiUoeWxlem1rOWFiemhp+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw 5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn 5qiT6Zui5aWH5YqH5pmDIOawkeecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBs ZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4dCwgZHN0ICRIT01FLzIwMjEwNTE4Xznpu57ljYro mIvmnpzmlrDogZ7loLHpgZMg5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8 ie+4seiUoeWxlem1rOWFiemhp+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix 5paw5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC8 5aSn5qiT6Zui5aWH5YqH5pmDIOawkeecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBB cHBsZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4dCwgZmxhZ3MgMHg0MDI4LCByYyAwCiAgIDYy ICAxMDcxMjIgW21haW5dIHRvdWNoIDM4OTc1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IG5vdCBh IHN5bWxpbmsKICAgNDMgIDEwNzE2NSBbbWFpbl0gdG91Y2ggMzg5NzUgc3ltbGlua19pbmZv OjpjaGVjazogMCA9IHN5bWxpbmsuY2hlY2soJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+ae nOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix 6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDl t7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfm qJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxl IERhaWx5ICPpppnmuK/mlrDogZ4udHh0LCAweEZGRkZCNjcwKSAobW91bnRfZmxhZ3MgMHg0 MDI4LCBwYXRoX2ZsYWdzIDB4MCkKICAzODYgIDEwNzU1MSBbbWFpbl0gdG91Y2ggMzg5NzUg cGF0aF9jb252OjpjaGVjazogdGhpcy0+cGF0aCgkSE9NRS8yMDIxMDUxOF856bue5Y2K6JiL 5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInv uLHolKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaW sOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWk p+aok+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBw bGUgRGFpbHkgI+mmmea4r+aWsOiBni50eHQpLCBoYXNfYWNscygxKQogIDI2OSAgMTA3ODIw IFttYWluXSB0b3VjaCAzODk3NSBfX3NldF9lcnJubzogZmhhbmRsZXJfYmFzZSogYnVpbGRf ZmhfbmFtZShjb25zdCBjaGFyKiwgdW5zaWduZWQgaW50LCBzdWZmaXhfaW5mbyopOjQ0MCBz ZXR0aW5nIGVycm5vIDkxCiAgIDY2ICAxMDc4ODYgW21haW5dIHRvdWNoIDM4OTc1IG9wZW46 IC0xID0gb3BlbigyMDIxMDUxOF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJ iOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafos6Pmt6vp qqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/ g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDmsJHnnL7m hYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aWsOiBni50 eHQsIDB4QzIwMSksIGVycm5vIDkxCiAgIDkxICAxMDc5NzcgW21haW5dIHRvdWNoIDM4OTc1 IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiBzcmMgJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+ae nOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix 6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDl t7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfm qJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxl IERhaWx5ICPpppnmuK/mlrDogZ4udHh0CiAgIDQ0ICAxMDgwMjEgW21haW5dIHRvdWNoIDM4 OTc1IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiAkSE9NRS8yMDIxMDUxOF856bue5Y2K6JiL5p6c 5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInvuLHo lKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3 tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWkp+ao k+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBwbGUg RGFpbHkgI+mmmea4r+aWsOiBni50eHQgPSBub3JtYWxpemVfcG9zaXhfcGF0aCAoJEhPTUUv MjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgy MDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjo vYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarm iJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw 77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0KQogICA1NSAg MTA4MDc2IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3Bh dGg6IGNvbnZfdG9fd2luMzJfcGF0aCAoJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+aenOaW sOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh 5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7To u4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPp m6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERh aWx5ICPpppnmuK/mlrDogZ4udHh0KQogICA0NCAgMTA4MTIwIFttYWluXSB0b3VjaCAzODk3 NSBtb3VudF9pbmZvOjpjeWdkcml2ZV93aW4zMl9wYXRoOiBzcmMgJyRIT01FLzIwMjEwNTE4 Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXm nIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemhp+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L 5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex 5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmDIOawkeecvuaFjOW/memAg+i1sO+4seiYi+ae nOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv5paw6IGeLnR4dCcsIGRzdCAnJEhPTUUvMjAy MTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfluZXniYjph43muqvvvIgyMDIx 5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj5rer6aqo5aC0IE/oqJjovYnk u4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3lsI/lv4Ppp5Xpp5vnvarmiJDv uLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR55y+5oWM5b+Z6YCD6LWw77ix 6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDogZ4udHh0JwogICA0NyAgMTA4 MTY3IFttYWluXSB0b3VjaCAzODk3NSBtb3VudF9pbmZvOjpjb252X3RvX3dpbjMyX3BhdGg6 IHNyY19wYXRoICRIT01FLzIwMjEwNTE4Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg5a2X 5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemhp+iz o+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik5LiN 5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmDIOaw keecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv5paw 6IGeLnR4dCwgZHN0ICRIT01FLzIwMjEwNTE4Xznpu57ljYromIvmnpzmlrDogZ7loLHpgZMg 5a2X5bmV54mI6YeN5rqr77yIMjAyMeW5tDXmnIgxOOaXpe+8ie+4seiUoeWxlem1rOWFiemh p+izo+a3q+mqqOWgtCBP6KiY6L2J5LuL5b6L5pS/5Y+477ix5paw5be06LuK6ZW36KKr5Yik 5LiN5bCP5b+D6aeV6aeb572q5oiQ77ix5rex5Zyz6LO95qC85aSn5qiT6Zui5aWH5YqH5pmD IOawkeecvuaFjOW/memAg+i1sO+4seiYi+aenOaXpeWgsSBBcHBsZSBEYWlseSAj6aaZ5riv 5paw6IGeLnR4dCwgZmxhZ3MgMHg0MDI4LCByYyAwCiAgIDQ4ICAxMDgyMTUgW21haW5dIHRv dWNoIDM4OTc1IHN5bWxpbmtfaW5mbzo6Y2hlY2s6IG5vdCBhIHN5bWxpbmsKICAgNDEgIDEw ODI1NiBbbWFpbl0gdG91Y2ggMzg5NzUgc3ltbGlua19pbmZvOjpjaGVjazogMCA9IHN5bWxp bmsuY2hlY2soJEhPTUUvMjAyMTA1MThfOem7nuWNiuiYi+aenOaWsOiBnuWgsemBkyDlrZfl uZXniYjph43muqvvvIgyMDIx5bm0NeaciDE45pel77yJ77ix6JSh5bGV6bWs5YWJ6aGn6LOj 5rer6aqo5aC0IE/oqJjovYnku4vlvovmlL/lj7jvuLHmlrDlt7Tou4rplbfooqvliKTkuI3l sI/lv4Ppp5Xpp5vnvarmiJDvuLHmt7HlnLPos73moLzlpKfmqJPpm6LlpYfliofmmYMg5rCR 55y+5oWM5b+Z6YCD6LWw77ix6JiL5p6c5pel5aCxIEFwcGxlIERhaWx5ICPpppnmuK/mlrDo gZ4udHh0LCAweEZGRkZCNkYwKSAobW91bnRfZmxhZ3MgMHg0MDI4LCBwYXRoX2ZsYWdzIDB4 MCkKICAxNjggIDEwODQyNCBbbWFpbl0gdG91Y2ggMzg5NzUgcGF0aF9jb252OjpjaGVjazog dGhpcy0+cGF0aCgkSE9NRS8yMDIxMDUxOF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWt l+W5leeJiOmHjea6q++8iDIwMjHlubQ15pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafo s6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4 jeWwj+W/g+mnlemnm+e9quaIkO+4sea3seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDm sJHnnL7mhYzlv5npgIPotbDvuLHomIvmnpzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aW sOiBni50eHQpLCBoYXNfYWNscygxKQogICA0NSAgMTA4NDY5IFttYWluXSB0b3VjaCAzODk3 NSBfX3NldF9lcnJubzogaW50IHV0aW1lbnNfd29ya2VyKHBhdGhfY29udiYsIGNvbnN0IHRp bWVzcGVjKik6MzQ1IHNldHRpbmcgZXJybm8gOTEKICAgNDYgIDEwODUxNSBbbWFpbl0gdG91 Y2ggMzg5NzUgdXRpbWVuc193b3JrZXI6IC0xID0gdXRpbWVzKC8/Py8kSE9NRS8yMDIxMDUx OF856bue5Y2K6JiL5p6c5paw6IGe5aCx6YGTIOWtl+W5leeJiOmHjea6q++8iDIwMjHlubQ1 5pyIMTjml6XvvInvuLHolKHlsZXptazlhYnpoafos6Pmt6vpqqjloLQgT+iomOi9ieS7i+W+ i+aUv+WPuO+4seaWsOW3tOi7iumVt+iiq+WIpOS4jeWwj+W/g+mnlemnm+e9quaIkO+4sea3 seWcs+izveagvOWkp+aok+mbouWlh+WKh+aZgyDmsJHnnL7mhYzlv5npgIPotbDvuLHomIvm npzml6XloLEgQXBwbGUgRGFpbHkgI+mmmea4r+aWsOiBni50eHQsIDB4MCksIGVycm5vIDkx Ci4uLgo= --------------F6FF15E2F8AF378466A9E0D7 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple --------------F6FF15E2F8AF378466A9E0D7--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |