From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 10 07:09:01 2021 Received: (at submit) by debbugs.gnu.org; 10 Dec 2021 12:09:01 +0000 Received: from localhost ([127.0.0.1]:45793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvehx-0007Io-2O for submit@debbugs.gnu.org; Fri, 10 Dec 2021 07:09:01 -0500 Received: from lists.gnu.org ([209.51.188.17]:38584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvd2i-0008In-94 for submit@debbugs.gnu.org; Fri, 10 Dec 2021 05:22:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52800) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mvd2i-0003V2-1K for bug-coreutils@gnu.org; Fri, 10 Dec 2021 05:22:20 -0500 Received: from [2607:f8b0:4864:20::933] (port=36480 helo=mail-ua1-x933.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mvd2g-00037P-AY for bug-coreutils@gnu.org; Fri, 10 Dec 2021 05:22:19 -0500 Received: by mail-ua1-x933.google.com with SMTP id r15so15936257uao.3 for ; Fri, 10 Dec 2021 02:22:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=qPWzLDdqQxJGoogYy3JKw2hZ/ldntYVdMupcK5pPVI4=; b=DpKcUNROdBb6Jo3XBiFI3IvBI7HRnJzdRiZqvy6a2Yd1/CgMHy+4PnMtOSNKHfG+i7 6b0v9yyd6F2/RedQeXUxA+bgmAHL1RcNIxcy3PBcEpjo8uflqcV4Af+2klWE4SQCEhkj f9uqFyv67nnE8nFoC6XdMmRVkVFKxB88pR5clrcFghVa09a6ELpu2Qrz8wUjoWiDvnxR 7KaV6c+lKkH4o6yFm5H6ilX5hbjkMWUZLN6u/gbcW/dh78/ZjPpa5Pdj5mBO8bdThEC5 n6s0KwGB0qw5GSkYWjEWmGwmhVyfeOaHhy2tSIiZcLeY39cbYVUZWHwdpjRUw+WhHNtH 5ScQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qPWzLDdqQxJGoogYy3JKw2hZ/ldntYVdMupcK5pPVI4=; b=iG1nQynoVYzdWO4s0R7VSgzDFqN97uLnh9ykkXFnqJe5v/IWeOd4CGBdYFLmmKYhPu l5S9LM6R1lM/1Ceu3uFBiw8szTtfCxcZcN3X+IS/P93/QI+y0gH8R+gYC0AhSxfmiiy3 +WpzZAlB38GoTasf5h/966FvhEhCRLO2tMFIcd33a/W8Nd0AkdW0Tz/qheeuojcfjJAF TWARW0YWhhix9qpxjSKaxGMljWUuipXdKb7a7AgvGcHZTfBuuITCOioX5riJ0rdZEz7E XjROxKl5GqZglNH8JbaRURzZKtswjFFNyAiLTHMHCZbEVt3i9sKZ7/oHzOlQmfAsaYKe SzMg== X-Gm-Message-State: AOAM533vNrky37Y+0fa06QUeRXYq3Lk27ludG0aiAvWwV4WxJPrRKR8A JFyDfqslxEB7uOY8Gf7Roreze9wdPjblcH50+rMI1poiuTw= X-Google-Smtp-Source: ABdhPJx6X+USwbnJvycs4y1FRw+AWgVin6nKQqmqb6xgt5+3V7I4SmwgzrLpLRHWAf8bVyKHvkzz1ZV0SlayAhlOzWc= X-Received: by 2002:ab0:6ca7:: with SMTP id j7mr27471462uaa.133.1639131736647; Fri, 10 Dec 2021 02:22:16 -0800 (PST) MIME-Version: 1.0 From: Vincent Vermilya Date: Fri, 10 Dec 2021 02:22:03 -0800 Message-ID: Subject: "mv -T --backup=numbered hello world/" renameat2 infinite loop To: bug-coreutils@gnu.org Content-Type: multipart/alternative; boundary="000000000000e72d8905d2c81843" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::933 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::933; envelope-from=vincentvermilya@gmail.com; helo=mail-ua1-x933.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 10 Dec 2021 07:08:59 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000e72d8905d2c81843 Content-Type: text/plain; charset="UTF-8" If DEST directory has a trailing slash in "mv -T --backup=numbered", mv gets stuck in an infinite loop. This does not happen without the trailing slash. strace shows renameat2 as the call that gets looped on. This is tested on coreutils 8.30 Ubuntu 20.04. Example: ``` mkdir hello hello1 world/ mv -T --backup=numbered hello world/ strace mv -T --backup=numbered hello1 world/ 2>&1 | less ``` less output at infinite loop: ``` renameat2(AT_FDCWD, "world/", 3, "world.~1~", RENAME_NOREPLACE) = -1 EEXIST (File exists) lseek(3, 0, SEEK_SET) = 0 getdents64(3, /* 39 entries */, 32768) = 1240 getdents64(3, /* 0 entries */, 32768) = 0 renameat2(AT_FDCWD, "world/", 3, "world/", RENAME_NOREPLACE) = -1 EEXIST (File exists) lseek(3, 0, SEEK_SET) = 0 getdents64(3, /* 39 entries */, 32768) = 1240 getdents64(3, /* 0 entries */, 32768) = 0 renameat2(AT_FDCWD, "world/", 3, "world/", RENAME_NOREPLACE) = -1 EEXIST (File exists) lseek(3, 0, SEEK_SET) = 0 getdents64(3, /* 39 entries */, 32768) = 1240 getdents64(3, /* 0 entries */, 32768) = 0 ``` --000000000000e72d8905d2c81843 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
If DEST directory has a trailing slash in "mv -T= --backup=3Dnumbered", mv gets stuck in an infinite loop. This does no= t happen without the trailing slash. strace shows renameat2 as the call tha= t gets looped on. This is tested on coreutils 8.30 Ubuntu 20.04.

Example:
```
mkdir hello hello1 world/
mv -T --backup=3Dnumbere= d hello world/
strace mv -T --backup=3Dnumbered hello1 world/ 2>&= 1 | less
```
less output at infinite loop:
= ```
renameat2(AT_FDCWD, "world/", 3, "world.~1~&qu= ot;, RENAME_NOREPLACE) =3D -1 EEXIST (File exists)
lseek(3, 0, SEEK_SET)= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D 0
ge= tdents64(3, /* 39 entries */, 32768) =C2=A0=3D 1240
getdents64(3, /* 0 e= ntries */, 32768) =C2=A0 =3D 0
renameat2(AT_FDCWD, "world/", 3= , "world/", RENAME_NOREPLACE) =3D -1 EEXIST (File exists)
lsee= k(3, 0, SEEK_SET) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =3D 0
getdents64(3, /* 39 entries */, 32768) =C2=A0=3D 1240
ge= tdents64(3, /* 0 entries */, 32768) =C2=A0 =3D 0
renameat2(AT_FDCWD, &qu= ot;world/", 3, "world/", RENAME_NOREPLACE) =3D -1 EEXIST (Fi= le exists)
lseek(3, 0, SEEK_SET) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =3D 0
getdents64(3, /* 39 entries */, 32768) = =C2=A0=3D 1240
getdents64(3, /* 0 entries */, 32768) =C2=A0 =3D 0
`= ``
--000000000000e72d8905d2c81843-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 10 17:15:14 2021 Received: (at 52410) by debbugs.gnu.org; 10 Dec 2021 22:15:14 +0000 Received: from localhost ([127.0.0.1]:48088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvoAb-0005Pw-PP for submit@debbugs.gnu.org; Fri, 10 Dec 2021 17:15:14 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:45772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mvoAY-0005Pb-HZ for 52410@debbugs.gnu.org; Fri, 10 Dec 2021 17:15:11 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E483B160057; Fri, 10 Dec 2021 14:15:04 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id k-bPDVYPPC-L; Fri, 10 Dec 2021 14:15:02 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DF24E16012A; Fri, 10 Dec 2021 14:15:02 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5IGg43-OyL6b; Fri, 10 Dec 2021 14:15:02 -0800 (PST) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id A20F6160057; Fri, 10 Dec 2021 14:15:02 -0800 (PST) Content-Type: multipart/mixed; boundary="------------3VvHlBOZp665YQbZZH1JvKXz" Message-ID: <3e7127c0-61d7-6d64-34b0-8024a3839023@cs.ucla.edu> Date: Fri, 10 Dec 2021 14:15:02 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Subject: Re: bug#52410: "mv -T --backup=numbered hello world/" renameat2 infinite loop Content-Language: en-US To: Vincent Vermilya References: From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 52410 Cc: Gnulib bugs , 52410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.4 (---) This is a multi-part message in MIME format. --------------3VvHlBOZp665YQbZZH1JvKXz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/10/21 02:22, Vincent Vermilya wrote: > If DEST directory has a trailing slash in "mv -T --backup=numbered", mv > gets stuck in an infinite loop. This does not happen without the trailing > slash. strace shows renameat2 as the call that gets looped on. Thanks for the bug report. This is due to a Gnulib bug, so I'm cc'ing bug-gnulib. I installed the first three attached patches into Gnulib. The first one should fix the bug there, and the other two are refactoring cleanups. I installed the last two attached patches into coreutils to propagate this fix into coreutils and add a regression test. --------------3VvHlBOZp665YQbZZH1JvKXz Content-Type: text/x-patch; charset=UTF-8; name="0001-backupfile-fix-numbered-backups-for-XXX.patch" Content-Disposition: attachment; filename="0001-backupfile-fix-numbered-backups-for-XXX.patch" Content-Transfer-Encoding: base64 RnJvbSBkMWI5ZTdjODQ5NTlmYjBmNzAxNGYwM2ZjODc0NmNhYTEyNWYzZDU1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDEwIERlYyAyMDIxIDEzOjMxOjAyIC0wODAwClN1YmplY3Q6IFtQQVRD SCAxLzNdIGJhY2t1cGZpbGU6IGZpeCBudW1iZXJlZCBiYWNrdXBzIGZvciBYWFgvCk1JTUUt VmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpUaGlzIGZpeGVzIEJ1ZyM1MjQxMCBy ZXBvcnRlZCBieSBWaW5jZW50IFZlcm1pbHlhLgoqIGxpYi9iYWNrdXBmaWxlLmMgKGNoZWNr X2V4dGVuc2lvbik6IFJldHVybiBhIGJvb2wgaW5kaWNhdGluZwp3aGV0aGVyIHRoZSBvcmln aW5hbCBleHRlbnNpb24gd2FzIE9LLiAgQ2FsbGVyIGNoYW5nZWQuCihudW1iZXJlZF9iYWNr dXApOiBSZXF1aXJlIHRoYXQgRklMRUxFTiBkb2VzIG5vdCBjb3VudAp0cmFpbGluZyBzbGFz aGVzIGFmdGVyIGEgbm9uLXNsYXNoLCBhbmQgZG9u4oCZdCByZXF1aXJlCnRoYXQgKkJVRiBi ZSBudWxsLXRlcm1pbmF0ZWQuICBDYWxsZXIgY2hhbmdlZC4KVGhpcyBmaXhlcyBhIGJ1ZyB3 aGVyZSB0aGUgbnVtYmVyZWQgYmFja3VwIGZpbGUgbmFtZSBmb3IgWC8gd2FzCmluY29ycmVj dGx5IGNvbXB1dGVkIGJlY2F1c2UgdGhlIHRyYWlsaW5nIHNsYXNoIG1lc3NlZCB1cCB0aGUg Y29kZQpsb29raW5nIGZvciBYLn4xfiwgWC5+Mn4sIGV0Yy4sIGFuZCB0aGlzIGNhdXNlZCBu dW1iZXJlZF9iYWNrdXAKdG8gbG9vcCBmb3JldmVyLiAgQWxzbywgY2hlY2sgdGhhdCBjaGVj a19leHRlbnNpb24gZG9lc27igJl0CnRydW5jYXRlIGEgZmlsZSBuYW1lIGxlYWRpbmcgdG8g YSBkaWZmZXJlbnQgaW5mbG9vcC4KLS0tCiBDaGFuZ2VMb2cgICAgICAgIHwgMTQgKysrKysr KysrKysrKysKIGxpYi9iYWNrdXBmaWxlLmMgfCAyOSArKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggYmIzZWRi ZTQ0YS4uZDAxMmZiOTQ4OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxv ZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTEyLTEwICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBj cy51Y2xhLmVkdT4KKworCWJhY2t1cGZpbGU6IGZpeCBudW1iZXJlZCBiYWNrdXBzIGZvciBY WFgvCisJKiBsaWIvYmFja3VwZmlsZS5jIChjaGVja19leHRlbnNpb24pOiBSZXR1cm4gYSBi b29sIGluZGljYXRpbmcKKwl3aGV0aGVyIHRoZSBvcmlnaW5hbCBleHRlbnNpb24gd2FzIE9L LiAgQ2FsbGVyIGNoYW5nZWQuCisJKG51bWJlcmVkX2JhY2t1cCk6IFJlcXVpcmUgdGhhdCBG SUxFTEVOIGRvZXMgbm90IGNvdW50CisJdHJhaWxpbmcgc2xhc2hlcyBhZnRlciBhIG5vbi1z bGFzaCwgYW5kIGRvbuKAmXQgcmVxdWlyZQorCXRoYXQgKkJVRiBiZSBudWxsLXRlcm1pbmF0 ZWQuICBDYWxsZXIgY2hhbmdlZC4KKwlUaGlzIGZpeGVzIGEgYnVnIHdoZXJlIHRoZSBudW1i ZXJlZCBiYWNrdXAgZmlsZSBuYW1lIGZvciBYLyB3YXMKKwlpbmNvcnJlY3RseSBjb21wdXRl ZCBiZWNhdXNlIHRoZSBzbGFzaCBtZXNzZWQgdXAgdGhlIGNvZGUKKwlsb29raW5nIGZvciBY Ln4xfiwgWC5+Mn4sIGV0Yy4sIGFuZCB0aGlzIGNhdXNlZCBudW1iZXJlZF9iYWNrdXAKKwl0 byBsb29wIGZvcmV2ZXIuICBBbHNvLCBjaGVjayB0aGF0IGNoZWNrX2V4dGVuc2lvbiBkb2Vz buKAmXQKKwl0cnVuY2F0ZSBhIGZpbGUgbmFtZSBsZWFkaW5nIHRvIGFuIGluZmxvb3AuCisK IDIwMjEtMTItMDcgIFBhdWwgRWdnZXJ0ICA8ZWdnZXJ0QGNzLnVjbGEuZWR1PgogCiAJcmVn ZXg6IHBhY2lmeSBDb3Zlcml0eSBjbGVhbl9zdGF0ZV9sb2dfaWZfbmVlZGVkCmRpZmYgLS1n aXQgYS9saWIvYmFja3VwZmlsZS5jIGIvbGliL2JhY2t1cGZpbGUuYwppbmRleCBiYzAzZGQ2 MTQ2Li40ODhlZWNmZDgyIDEwMDY0NAotLS0gYS9saWIvYmFja3VwZmlsZS5jCisrKyBiL2xp Yi9iYWNrdXBmaWxlLmMKQEAgLTkxLDEzICs5MSwxNCBAQCBzZXRfc2ltcGxlX2JhY2t1cF9z dWZmaXggKGNoYXIgY29uc3QgKnMpCiAvKiBJZiBGSUxFICh3aGljaCB3YXMgb2YgbGVuZ3Ro IEZJTEVMRU4gYmVmb3JlIGFuIGV4dGVuc2lvbiB3YXMKICAgIGFwcGVuZGVkIHRvIGl0KSBp cyB0b28gbG9uZywgcmVwbGFjZSB0aGUgZXh0ZW5zaW9uIHdpdGggdGhlIHNpbmdsZQogICAg Y2hhciBFLiAgSWYgdGhlIHJlc3VsdCBpcyBzdGlsbCB0b28gbG9uZywgcmVtb3ZlIHRoZSBj aGFyIGp1c3QKLSAgIGJlZm9yZSBFLgorICAgYmVmb3JlIEUuICBSZXR1cm4gdHJ1ZSBpZiB0 aGUgZXh0ZW5zaW9uIHdhcyBPSyBhbHJlYWR5LCBmYWxzZQorICAgaWYgaXQgbmVlZGVkIHJl cGxhY2VtZW50LgogCiAgICBJZiBESVJfRkQgaXMgbm9ubmVnYXRpdmUsIGl0IGlzIGEgZmls ZSBkZXNjcmlwdG9yIGZvciBGSUxFJ3MgcGFyZW50LgotICAgKk5BTUVfTUFYIGlzIGVpdGhl ciAwLCBvciB0aGUgY2FjaGVkIHJlc3VsdCBvZiBhIHByZXZpb3VzIGNhbGwgZm9yCisgICAq QkFTRV9NQVggaXMgZWl0aGVyIDAsIG9yIHRoZSBjYWNoZWQgcmVzdWx0IG9mIGEgcHJldmlv dXMgY2FsbCBmb3IKICAgIEZJTEUncyBwYXJlbnQncyBfUENfTkFNRV9NQVguICAqLwogCi1z dGF0aWMgdm9pZAorc3RhdGljIGJvb2wKIGNoZWNrX2V4dGVuc2lvbiAoY2hhciAqZmlsZSwg c2l6ZV90IGZpbGVsZW4sIGNoYXIgZSwKICAgICAgICAgICAgICAgICAgaW50IGRpcl9mZCwg c2l6ZV90ICpiYXNlX21heCkKIHsKQEAgLTE1MywxMyArMTU0LDE2IEBAIGNoZWNrX2V4dGVu c2lvbiAoY2hhciAqZmlsZSwgc2l6ZV90IGZpbGVsZW4sIGNoYXIgZSwKICAgICAgICAgfQog ICAgIH0KIAotICBpZiAoYmFzZWxlbl9tYXggPCBiYXNlbGVuKQorICBpZiAoYmFzZWxlbiA8 PSBiYXNlbGVuX21heCkKKyAgICByZXR1cm4gdHJ1ZTsKKyAgZWxzZQogICAgIHsKICAgICAg IGJhc2VsZW4gPSBmaWxlICsgZmlsZWxlbiAtIGJhc2U7CiAgICAgICBpZiAoYmFzZWxlbl9t YXggPD0gYmFzZWxlbikKICAgICAgICAgYmFzZWxlbiA9IGJhc2VsZW5fbWF4IC0gMTsKICAg ICAgIGJhc2VbYmFzZWxlbl0gPSBlOwogICAgICAgYmFzZVtiYXNlbGVuICsgMV0gPSAnXDAn OworICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIH0KIApAQCAtMTg3LDkgKzE5MSwxMSBA QCBlbnVtIG51bWJlcmVkX2JhY2t1cF9yZXN1bHQKICAgIFN0b3JlIGludG8gKkJVRkZFUiB0 aGUgbmV4dCBiYWNrdXAgbmFtZSBmb3IgdGhlIG5hbWVkIGZpbGUsCiAgICB3aXRoIGEgdmVy c2lvbiBudW1iZXIgZ3JlYXRlciB0aGFuIGFsbCB0aGUKICAgIGV4aXN0aW5nIG51bWJlcmVk IGJhY2t1cHMuICBSZWFsbG9jYXRlICpCVUZGRVIgYXMgbmVjZXNzYXJ5OyBpdHMKLSAgIGlu aXRpYWwgYWxsb2NhdGVkIHNpemUgaXMgQlVGRkVSX1NJWkUsIHdoaWNoIG11c3QgYmUgYXQg bGVhc3QgNAorICAgaW5pdGlhbCBhbGxvY2F0ZWQgc2l6ZSBpcyBCVUZGRVJfU0laRSwgd2hp Y2ggbXVzdCBiZSBhdCBsZWFzdCA1CiAgICBieXRlcyBsb25nZXIgdGhhbiB0aGUgZmlsZSBu YW1lIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGluaXRpYWxseQotICAgYXBwZW5kZWQgIi5+MSIu ICBGSUxFTEVOIGlzIHRoZSBsZW5ndGggb2YgdGhlIG9yaWdpbmFsIGZpbGUgbmFtZS4KKyAg IGFwcGVuZGVkICIufjF+Ii4gIEZJTEVMRU4gaXMgdGhlIGxlbmd0aCBvZiB0aGUgb3JpZ2lu YWwgZmlsZSBuYW1lLgorICAgKFRoZSBvcmlnaW5hbCBmaWxlIG5hbWUgaXMgbm90IG5lY2Vz c2FyaWx5IG51bGwtdGVybWluYXRlZDsKKyAgIEZJTEVMRU4gZG9lcyBub3QgY291bnQgdHJh aWxpbmcgc2xhc2hlcyBhZnRlciBhIG5vbi1zbGFzaC4pCiAgICBCQVNFX09GRlNFVCBpcyB0 aGUgb2Zmc2V0IG9mIHRoZSBiYXNlbmFtZSBpbiAqQlVGRkVSLgogICAgVGhlIHJldHVybmVk IHZhbHVlIGluZGljYXRlcyB3aGF0IGtpbmQgb2YgYmFja3VwIHdhcyBmb3VuZC4gIElmIGFu CiAgICBJL08gb3Igb3RoZXIgcmVhZCBlcnJvciBvY2N1cnMsIHVzZSB0aGUgaGlnaGVzdCBi YWNrdXAgbnVtYmVyIHRoYXQKQEAgLTIwOSw3ICsyMTUsNyBAQCBudW1iZXJlZF9iYWNrdXAg KGludCBkaXJfZmQsIGNoYXIgKipidWZmZXIsIHNpemVfdCBidWZmZXJfc2l6ZSwgc2l6ZV90 IGZpbGVsZW4sCiAgIGNoYXIgKmJ1ZiA9ICpidWZmZXI7CiAgIHNpemVfdCB2ZXJzaW9ubGVu bWF4ID0gMTsKICAgY2hhciAqYmFzZSA9IGJ1ZiArIGJhc2Vfb2Zmc2V0OwotICBzaXplX3Qg YmFzZWxlbiA9IGJhc2VfbGVuIChiYXNlKTsKKyAgc2l6ZV90IGJhc2VsZW4gPSBmaWxlbGVu IC0gYmFzZV9vZmZzZXQ7CiAKICAgaWYgKGRpcnApCiAgICAgcmV3aW5kZGlyIChkaXJwKTsK QEAgLTMxMiw3ICszMTgsNyBAQCBiYWNrdXBmaWxlX2ludGVybmFsIChpbnQgZGlyX2ZkLCBj aGFyIGNvbnN0ICpmaWxlLAogICAgICAgICAgICAgICAgICAgICAgZW51bSBiYWNrdXBfdHlw ZSBiYWNrdXBfdHlwZSwgYm9vbCByZW5hbWUpCiB7CiAgIGlkeF90IGJhc2Vfb2Zmc2V0ID0g bGFzdF9jb21wb25lbnQgKGZpbGUpIC0gZmlsZTsKLSAgc2l6ZV90IGZpbGVsZW4gPSBiYXNl X29mZnNldCArIHN0cmxlbiAoZmlsZSArIGJhc2Vfb2Zmc2V0KTsKKyAgc2l6ZV90IGZpbGVs ZW4gPSBiYXNlX29mZnNldCArIGJhc2VfbGVuIChmaWxlICsgYmFzZV9vZmZzZXQpOwogCiAg IGlmICghIHNpbXBsZV9iYWNrdXBfc3VmZml4KQogICAgIHNldF9zaW1wbGVfYmFja3VwX3N1 ZmZpeCAoTlVMTCk7CkBAIC0zMzUsNyArMzQxLDggQEAgYmFja3VwZmlsZV9pbnRlcm5hbCAo aW50IGRpcl9mZCwgY2hhciBjb25zdCAqZmlsZSwKICAgc2l6ZV90IGJhc2VfbWF4ID0gMDsK ICAgd2hpbGUgKHRydWUpCiAgICAgewotICAgICAgbWVtY3B5IChzLCBmaWxlLCBmaWxlbGVu ICsgMSk7CisgICAgICBib29sIGV4dGVuZGVkID0gdHJ1ZTsKKyAgICAgIG1lbWNweSAocywg ZmlsZSwgZmlsZWxlbik7CiAKICAgICAgIGlmIChiYWNrdXBfdHlwZSA9PSBzaW1wbGVfYmFj a3VwcykKICAgICAgICAgbWVtY3B5IChzICsgZmlsZWxlbiwgc2ltcGxlX2JhY2t1cF9zdWZm aXgsIHNpbXBsZV9iYWNrdXBfc3VmZml4X3NpemUpOwpAQCAtMzU1LDcgKzM2Miw3IEBAIGJh Y2t1cGZpbGVfaW50ZXJuYWwgKGludCBkaXJfZmQsIGNoYXIgY29uc3QgKmZpbGUsCiAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgIEZBTExUSFJPVUdIOwogICAgICAgICAgIGNhc2Ug QkFDS1VQX0lTX0xPTkdFUjoKLSAgICAgICAgICAgIGNoZWNrX2V4dGVuc2lvbiAocywgZmls ZWxlbiwgJ34nLCBzZGlyLCAmYmFzZV9tYXgpOworICAgICAgICAgICAgZXh0ZW5kZWQgPSBj aGVja19leHRlbnNpb24gKHMsIGZpbGVsZW4sICd+Jywgc2RpciwgJmJhc2VfbWF4KTsKICAg ICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgY2FzZSBCQUNLVVBfTk9NRU06CkBAIC0z NzgsNyArMzg1LDcgQEAgYmFja3VwZmlsZV9pbnRlcm5hbCAoaW50IGRpcl9mZCwgY2hhciBj b25zdCAqZmlsZSwKICAgICAgIGlmIChyZW5hbWVhdHUgKEFUX0ZEQ1dELCBmaWxlLCBzZGly LCBzICsgYmFzZV9vZmZzZXQsIGZsYWdzKSA9PSAwKQogICAgICAgICBicmVhazsKICAgICAg IGludCBlID0gZXJybm87Ci0gICAgICBpZiAoZSAhPSBFRVhJU1QpCisgICAgICBpZiAoISAo ZSA9PSBFRVhJU1QgJiYgZXh0ZW5kZWQpKQogICAgICAgICB7CiAgICAgICAgICAgaWYgKGRp cnApCiAgICAgICAgICAgICBjbG9zZWRpciAoZGlycCk7Ci0tIAoyLjMzLjEKCg== --------------3VvHlBOZp665YQbZZH1JvKXz Content-Type: text/x-patch; charset=UTF-8; name="0002-backupfile-prefer-signed-integers.patch" Content-Disposition: attachment; filename="0002-backupfile-prefer-signed-integers.patch" Content-Transfer-Encoding: base64 RnJvbSBjMGRjNTA0Nzk4MGFhZGRkMGQ5OTA5NjM2MjE0N2MyNGNiNThhYTc1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDEwIERlYyAyMDIxIDEzOjQzOjEwIC0wODAwClN1YmplY3Q6IFtQQVRD SCAyLzNdIGJhY2t1cGZpbGU6IHByZWZlciBzaWduZWQgaW50ZWdlcnMKCiogbGliL2JhY2t1 cGZpbGUuYzogSW5jbHVkZSBpYWxsb2MuaCBpbnN0ZWFkIG9mIGlkeC5oLgpQcmVmZXIgaWR4 X3QgdG8gc2l6ZV90IHdoZXJlIGVpdGhlciB3aWxsIGRvLgpVc2UgaW1hbGxvYyBhbmQgaXJl YWxsb2MgaW5zdGVhZCBvZiBtYWxsb2MgYW5kIHJlYWxsb2MuCiogbW9kdWxlcy9iYWNrdXBm aWxlLCBtb2R1bGVzL2JhY2t1cC1yZW5hbWUgKERlcGVuZHMtb24pOgpEZXBlbmQgb24gaWFs bG9jIG5vdCBpZHguCi0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgIHwgIDcgKysrKysrKwog bGliL2JhY2t1cGZpbGUuYyAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tCiBtb2R1bGVzL2JhY2t1cC1yZW5hbWUgfCAgMiArLQogbW9kdWxlcy9iYWNr dXBmaWxlICAgIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwg MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmlu ZGV4IGQwMTJmYjk0ODguLmJiNjlkMzI0NmQgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysg Yi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxMiBAQAogMjAyMS0xMi0xMCAgUGF1bCBFZ2dlcnQg IDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKKwliYWNrdXBmaWxlOiBwcmVmZXIgc2lnbmVkIGlu dGVnZXJzCisJKiBsaWIvYmFja3VwZmlsZS5jOiBJbmNsdWRlIGlhbGxvYy5oIGluc3RlYWQg b2YgaWR4LmguCisJUHJlZmVyIGlkeF90IHRvIHNpemVfdCB3aGVyZSBlaXRoZXIgd2lsbCBk by4KKwlVc2UgaW1hbGxvYyBhbmQgaXJlYWxsb2MgaW5zdGVhZCBvZiBtYWxsb2MgYW5kIHJl YWxsb2MuCisJKiBtb2R1bGVzL2JhY2t1cGZpbGUsIG1vZHVsZXMvYmFja3VwLXJlbmFtZSAo RGVwZW5kcy1vbik6CisJRGVwZW5kIG9uIGlhbGxvYyBub3QgaWR4LgorCiAJYmFja3VwZmls ZTogZml4IG51bWJlcmVkIGJhY2t1cHMgZm9yIFhYWC8KIAkqIGxpYi9iYWNrdXBmaWxlLmMg KGNoZWNrX2V4dGVuc2lvbik6IFJldHVybiBhIGJvb2wgaW5kaWNhdGluZwogCXdoZXRoZXIg dGhlIG9yaWdpbmFsIGV4dGVuc2lvbiB3YXMgT0suICBDYWxsZXIgY2hhbmdlZC4KZGlmZiAt LWdpdCBhL2xpYi9iYWNrdXBmaWxlLmMgYi9saWIvYmFja3VwZmlsZS5jCmluZGV4IDQ4OGVl Y2ZkODIuLjY2NjdmZDgyMmYgMTAwNjQ0Ci0tLSBhL2xpYi9iYWNrdXBmaWxlLmMKKysrIGIv bGliL2JhY2t1cGZpbGUuYwpAQCAtMzMsNyArMzMsNyBAQAogCiAjaW5jbHVkZSAiYXR0cmli dXRlLmgiCiAjaW5jbHVkZSAiYmFzZW5hbWUtbGdwbC5oIgotI2luY2x1ZGUgImlkeC5oIgor I2luY2x1ZGUgImlhbGxvYy5oIgogI2luY2x1ZGUgImludHByb3BzLmgiCiAjaW5jbHVkZSAi b3BlbmRpcmF0LmgiCiAjaW5jbHVkZSAicmVuYW1lYXR1LmgiCkBAIC05OSwxMiArOTksMTIg QEAgc2V0X3NpbXBsZV9iYWNrdXBfc3VmZml4IChjaGFyIGNvbnN0ICpzKQogICAgRklMRSdz IHBhcmVudCdzIF9QQ19OQU1FX01BWC4gICovCiAKIHN0YXRpYyBib29sCi1jaGVja19leHRl bnNpb24gKGNoYXIgKmZpbGUsIHNpemVfdCBmaWxlbGVuLCBjaGFyIGUsCi0gICAgICAgICAg ICAgICAgIGludCBkaXJfZmQsIHNpemVfdCAqYmFzZV9tYXgpCitjaGVja19leHRlbnNpb24g KGNoYXIgKmZpbGUsIGlkeF90IGZpbGVsZW4sIGNoYXIgZSwKKyAgICAgICAgICAgICAgICAg aW50IGRpcl9mZCwgaWR4X3QgKmJhc2VfbWF4KQogewogICBjaGFyICpiYXNlID0gbGFzdF9j b21wb25lbnQgKGZpbGUpOwotICBzaXplX3QgYmFzZWxlbiA9IGJhc2VfbGVuIChiYXNlKTsK LSAgc2l6ZV90IGJhc2VsZW5fbWF4ID0gSEFWRV9MT05HX0ZJTEVfTkFNRVMgPyAyNTUgOiBO QU1FX01BWF9NSU5JTVVNOworICBpZHhfdCBiYXNlbGVuID0gYmFzZV9sZW4gKGJhc2UpOwor ICBpZHhfdCBiYXNlbGVuX21heCA9IEhBVkVfTE9OR19GSUxFX05BTUVTID8gMjU1IDogTkFN RV9NQVhfTUlOSU1VTTsKIAogICBpZiAoSEFWRV9ET1NfRklMRV9OQU1FUyB8fCBOQU1FX01B WF9NSU5JTVVNIDwgYmFzZWxlbikKICAgICB7CkBAIC0yMDYsMTYgKzIwNiwxNiBAQCBlbnVt IG51bWJlcmVkX2JhY2t1cF9yZXN1bHQKICAgIGFuZCBpdHMgZmlsZSBkZXNjcmlwdG9yIGlu dG8gKlBORVdfRkQgd2l0aG91dCBjbG9zaW5nIHRoZSBzdHJlYW0uICAqLwogCiBzdGF0aWMg ZW51bSBudW1iZXJlZF9iYWNrdXBfcmVzdWx0Ci1udW1iZXJlZF9iYWNrdXAgKGludCBkaXJf ZmQsIGNoYXIgKipidWZmZXIsIHNpemVfdCBidWZmZXJfc2l6ZSwgc2l6ZV90IGZpbGVsZW4s CitudW1iZXJlZF9iYWNrdXAgKGludCBkaXJfZmQsIGNoYXIgKipidWZmZXIsIGlkeF90IGJ1 ZmZlcl9zaXplLCBpZHhfdCBmaWxlbGVuLAogICAgICAgICAgICAgICAgICBpZHhfdCBiYXNl X29mZnNldCwgRElSICoqZGlycHAsIGludCAqcG5ld19mZCkKIHsKICAgZW51bSBudW1iZXJl ZF9iYWNrdXBfcmVzdWx0IHJlc3VsdCA9IEJBQ0tVUF9JU19ORVc7CiAgIERJUiAqZGlycCA9 ICpkaXJwcDsKICAgc3RydWN0IGRpcmVudCAqZHA7CiAgIGNoYXIgKmJ1ZiA9ICpidWZmZXI7 Ci0gIHNpemVfdCB2ZXJzaW9ubGVubWF4ID0gMTsKKyAgaWR4X3QgdmVyc2lvbmxlbm1heCA9 IDE7CiAgIGNoYXIgKmJhc2UgPSBidWYgKyBiYXNlX29mZnNldDsKLSAgc2l6ZV90IGJhc2Vs ZW4gPSBmaWxlbGVuIC0gYmFzZV9vZmZzZXQ7CisgIGlkeF90IGJhc2VsZW4gPSBmaWxlbGVu IC0gYmFzZV9vZmZzZXQ7CiAKICAgaWYgKGRpcnApCiAgICAgcmV3aW5kZGlyIChkaXJwKTsK QEAgLTI0MSw3ICsyNDEsNyBAQCBudW1iZXJlZF9iYWNrdXAgKGludCBkaXJfZmQsIGNoYXIg KipidWZmZXIsIHNpemVfdCBidWZmZXJfc2l6ZSwgc2l6ZV90IGZpbGVsZW4sCiAgICAgICBj aGFyIGNvbnN0ICpwOwogICAgICAgY2hhciAqcTsKICAgICAgIGJvb2wgYWxsXzlzOwotICAg ICAgc2l6ZV90IHZlcnNpb25sZW47CisgICAgICBpZHhfdCB2ZXJzaW9ubGVuOwogCiAgICAg ICBpZiAoX0RfRVhBQ1RfTkFNTEVOIChkcCkgPCBiYXNlbGVuICsgNCkKICAgICAgICAgY29u dGludWU7CkBAIC0yNzMsMTMgKzI3MywxMyBAQCBudW1iZXJlZF9iYWNrdXAgKGludCBkaXJf ZmQsIGNoYXIgKipidWZmZXIsIHNpemVfdCBidWZmZXJfc2l6ZSwgc2l6ZV90IGZpbGVsZW4s CiAKICAgICAgIHZlcnNpb25sZW5tYXggPSBhbGxfOXMgKyB2ZXJzaW9ubGVuOwogICAgICAg cmVzdWx0ID0gKGFsbF85cyA/IEJBQ0tVUF9JU19MT05HRVIgOiBCQUNLVVBfSVNfU0FNRV9M RU5HVEgpOwotICAgICAgc2l6ZV90IG5ld19idWZmZXJfc2l6ZSA9IGZpbGVsZW4gKyAyICsg dmVyc2lvbmxlbm1heCArIDI7CisgICAgICBpZHhfdCBuZXdfYnVmZmVyX3NpemUgPSBmaWxl bGVuICsgMiArIHZlcnNpb25sZW5tYXggKyAyOwogICAgICAgaWYgKGJ1ZmZlcl9zaXplIDwg bmV3X2J1ZmZlcl9zaXplKQogICAgICAgICB7Ci0gICAgICAgICAgc2l6ZV90IGdyb3duOwor ICAgICAgICAgIGlkeF90IGdyb3duOwogICAgICAgICAgIGlmICghIElOVF9BRERfV1JBUFYg KG5ld19idWZmZXJfc2l6ZSwgbmV3X2J1ZmZlcl9zaXplID4+IDEsICZncm93bikpCiAgICAg ICAgICAgICBuZXdfYnVmZmVyX3NpemUgPSBncm93bjsKLSAgICAgICAgICBjaGFyICpuZXdf YnVmID0gcmVhbGxvYyAoYnVmLCBuZXdfYnVmZmVyX3NpemUpOworICAgICAgICAgIGNoYXIg Km5ld19idWYgPSBpcmVhbGxvYyAoYnVmLCBuZXdfYnVmZmVyX3NpemUpOwogICAgICAgICAg IGlmICghbmV3X2J1ZikKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgKmJ1ZmZlciA9 IGJ1ZjsKQEAgLTMxOCwyNyArMzE4LDI3IEBAIGJhY2t1cGZpbGVfaW50ZXJuYWwgKGludCBk aXJfZmQsIGNoYXIgY29uc3QgKmZpbGUsCiAgICAgICAgICAgICAgICAgICAgICBlbnVtIGJh Y2t1cF90eXBlIGJhY2t1cF90eXBlLCBib29sIHJlbmFtZSkKIHsKICAgaWR4X3QgYmFzZV9v ZmZzZXQgPSBsYXN0X2NvbXBvbmVudCAoZmlsZSkgLSBmaWxlOwotICBzaXplX3QgZmlsZWxl biA9IGJhc2Vfb2Zmc2V0ICsgYmFzZV9sZW4gKGZpbGUgKyBiYXNlX29mZnNldCk7CisgIGlk eF90IGZpbGVsZW4gPSBiYXNlX29mZnNldCArIGJhc2VfbGVuIChmaWxlICsgYmFzZV9vZmZz ZXQpOwogCiAgIGlmICghIHNpbXBsZV9iYWNrdXBfc3VmZml4KQogICAgIHNldF9zaW1wbGVf YmFja3VwX3N1ZmZpeCAoTlVMTCk7CiAKICAgLyogQWxsb3cgcm9vbSBmb3Igc2ltcGxlIG9y ICIufk5+IiBiYWNrdXBzLiAgVGhlIGd1ZXNzIG11c3QgYmUgYXQKICAgICAgbGVhc3Qgc2l6 ZW9mICIufjF+IiwgYnV0IG90aGVyd2lzZSB3aWxsIGJlIGFkanVzdGVkIGFzIG5lZWRlZC4g ICovCi0gIHNpemVfdCBzaW1wbGVfYmFja3VwX3N1ZmZpeF9zaXplID0gc3RybGVuIChzaW1w bGVfYmFja3VwX3N1ZmZpeCkgKyAxOwotICBzaXplX3QgYmFja3VwX3N1ZmZpeF9zaXplX2d1 ZXNzID0gc2ltcGxlX2JhY2t1cF9zdWZmaXhfc2l6ZTsKKyAgaWR4X3Qgc2ltcGxlX2JhY2t1 cF9zdWZmaXhfc2l6ZSA9IHN0cmxlbiAoc2ltcGxlX2JhY2t1cF9zdWZmaXgpICsgMTsKKyAg aWR4X3QgYmFja3VwX3N1ZmZpeF9zaXplX2d1ZXNzID0gc2ltcGxlX2JhY2t1cF9zdWZmaXhf c2l6ZTsKICAgZW51bSB7IEdVRVNTID0gc2l6ZW9mICIufjEyMzQ1fiIgfTsKICAgaWYgKGJh Y2t1cF9zdWZmaXhfc2l6ZV9ndWVzcyA8IEdVRVNTKQogICAgIGJhY2t1cF9zdWZmaXhfc2l6 ZV9ndWVzcyA9IEdVRVNTOwogCi0gIHNzaXplX3Qgc3NpemUgPSBmaWxlbGVuICsgYmFja3Vw X3N1ZmZpeF9zaXplX2d1ZXNzICsgMTsKLSAgY2hhciAqcyA9IG1hbGxvYyAoc3NpemUpOwor ICBpZHhfdCBzc2l6ZSA9IGZpbGVsZW4gKyBiYWNrdXBfc3VmZml4X3NpemVfZ3Vlc3MgKyAx OworICBjaGFyICpzID0gaW1hbGxvYyAoc3NpemUpOwogICBpZiAoIXMpCiAgICAgcmV0dXJu IHM7CiAKICAgRElSICpkaXJwID0gTlVMTDsKICAgaW50IHNkaXIgPSAtMTsKLSAgc2l6ZV90 IGJhc2VfbWF4ID0gMDsKKyAgaWR4X3QgYmFzZV9tYXggPSAwOwogICB3aGlsZSAodHJ1ZSkK ICAgICB7CiAgICAgICBib29sIGV4dGVuZGVkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL21vZHVs ZXMvYmFja3VwLXJlbmFtZSBiL21vZHVsZXMvYmFja3VwLXJlbmFtZQppbmRleCBjNTBlODc0 ZmY4Li4yNDUzNTBhNGRmIDEwMDY0NAotLS0gYS9tb2R1bGVzL2JhY2t1cC1yZW5hbWUKKysr IGIvbW9kdWxlcy9iYWNrdXAtcmVuYW1lCkBAIC0xNiw3ICsxNiw3IEBAIGM5OQogY2xvc2Vk aXIKIGQtaW5vCiBmY250bC1oCi1pZHgKK2lhbGxvYwogaW50cHJvcHMKIG1lbWNtcAogb3Bl bmRpcmF0CmRpZmYgLS1naXQgYS9tb2R1bGVzL2JhY2t1cGZpbGUgYi9tb2R1bGVzL2JhY2t1 cGZpbGUKaW5kZXggMzQyYTdiZGZmMS4uM2QwNmRhOWVkNCAxMDA2NDQKLS0tIGEvbW9kdWxl cy9iYWNrdXBmaWxlCisrKyBiL21vZHVsZXMvYmFja3VwZmlsZQpAQCAtMTYsNyArMTYsNyBA QCBjOTkKIGNsb3NlZGlyCiBkLWlubwogZmNudGwtaAotaWR4CitpYWxsb2MKIGludHByb3Bz CiBtZW1jbXAKIG9wZW5kaXJhdAotLSAKMi4zMy4xCgo= --------------3VvHlBOZp665YQbZZH1JvKXz Content-Type: text/x-patch; charset=UTF-8; name="0003-backupfile-assume-C99-decls.patch" Content-Disposition: attachment; filename="0003-backupfile-assume-C99-decls.patch" Content-Transfer-Encoding: base64 RnJvbSA5NGJjMTNmMDhkOWNmZjMxOWY0NjExNTk3YTczYzZkNjMyZGYzNTExIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDEwIERlYyAyMDIxIDEzOjU0OjU0IC0wODAwClN1YmplY3Q6IFtQQVRD SCAzLzNdIGJhY2t1cGZpbGU6IGFzc3VtZSBDOTkgZGVjbHMKCiogbGliL2JhY2t1cGZpbGUu YzogVXNlIEM5OS1zdHlsZSBkZWNscyBhZnRlciBzdGF0ZW1lbnRzLgotLS0KIENoYW5nZUxv ZyAgICAgICAgfCAgNCArKysrCiBsaWIvYmFja3VwZmlsZS5jIHwgMTcgKysrKysrLS0tLS0t LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGJiNjlkMzI0 NmQuLjY1MGZjMDkwZWQgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cK QEAgLTEsOSArMSwxMyBAQAogMjAyMS0xMi0xMCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3Mu dWNsYS5lZHU+CiAKKwliYWNrdXBmaWxlOiBhc3N1bWUgQzk5IGRlY2xzCisJKiBsaWIvYmFj a3VwZmlsZS5jOiBVc2UgQzk5LXN0eWxlIGRlY2xzIGFmdGVyIHN0YXRlbWVudHMuCisKIAli YWNrdXBmaWxlOiBwcmVmZXIgc2lnbmVkIGludGVnZXJzCiAJKiBsaWIvYmFja3VwZmlsZS5j OiBJbmNsdWRlIGlhbGxvYy5oIGluc3RlYWQgb2YgaWR4LmguCiAJUHJlZmVyIGlkeF90IHRv IHNpemVfdCB3aGVyZSBlaXRoZXIgd2lsbCBkby4KIAlVc2UgaW1hbGxvYyBhbmQgaXJlYWxs b2MgaW5zdGVhZCBvZiBtYWxsb2MgYW5kIHJlYWxsb2MuCisKIAkqIG1vZHVsZXMvYmFja3Vw ZmlsZSwgbW9kdWxlcy9iYWNrdXAtcmVuYW1lIChEZXBlbmRzLW9uKToKIAlEZXBlbmQgb24g aWFsbG9jIG5vdCBpZHguCiAKZGlmZiAtLWdpdCBhL2xpYi9iYWNrdXBmaWxlLmMgYi9saWIv YmFja3VwZmlsZS5jCmluZGV4IDY2NjdmZDgyMmYuLmNlNzQ0ODg1MzQgMTAwNjQ0Ci0tLSBh L2xpYi9iYWNrdXBmaWxlLmMKKysrIGIvbGliL2JhY2t1cGZpbGUuYwpAQCAtMjExLDEwICsy MTEsOCBAQCBudW1iZXJlZF9iYWNrdXAgKGludCBkaXJfZmQsIGNoYXIgKipidWZmZXIsIGlk eF90IGJ1ZmZlcl9zaXplLCBpZHhfdCBmaWxlbGVuLAogewogICBlbnVtIG51bWJlcmVkX2Jh Y2t1cF9yZXN1bHQgcmVzdWx0ID0gQkFDS1VQX0lTX05FVzsKICAgRElSICpkaXJwID0gKmRp cnBwOwotICBzdHJ1Y3QgZGlyZW50ICpkcDsKICAgY2hhciAqYnVmID0gKmJ1ZmZlcjsKICAg aWR4X3QgdmVyc2lvbmxlbm1heCA9IDE7Ci0gIGNoYXIgKmJhc2UgPSBidWYgKyBiYXNlX29m ZnNldDsKICAgaWR4X3QgYmFzZWxlbiA9IGZpbGVsZW4gLSBiYXNlX29mZnNldDsKIAogICBp ZiAoZGlycCkKQEAgLTIyNCw2ICsyMjIsNyBAQCBudW1iZXJlZF9iYWNrdXAgKGludCBkaXJf ZmQsIGNoYXIgKipidWZmZXIsIGlkeF90IGJ1ZmZlcl9zaXplLCBpZHhfdCBmaWxlbGVuLAog ICAgICAgLyogVGVtcG9yYXJpbHkgbW9kaWZ5IHRoZSBidWZmZXIgaW50byBpdHMgcGFyZW50 IGRpcmVjdG9yeSBuYW1lLAogICAgICAgICAgb3BlbiB0aGUgZGlyZWN0b3J5LCBhbmQgdGhl biByZXN0b3JlIHRoZSBidWZmZXIuICAqLwogICAgICAgY2hhciB0bXBbc2l6ZW9mICIuIl07 CisgICAgICBjaGFyICpiYXNlID0gYnVmICsgYmFzZV9vZmZzZXQ7CiAgICAgICBtZW1jcHkg KHRtcCwgYmFzZSwgc2l6ZW9mICIuIik7CiAgICAgICBzdHJjcHkgKGJhc2UsICIuIik7CiAg ICAgICBkaXJwID0gb3BlbmRpcmF0IChkaXJfZmQsIGJ1ZiwgMCwgcG5ld19mZCk7CkBAIC0y MzYsMjAgKzIzNSwxNSBAQCBudW1iZXJlZF9iYWNrdXAgKGludCBkaXJfZmQsIGNoYXIgKipi dWZmZXIsIGlkeF90IGJ1ZmZlcl9zaXplLCBpZHhfdCBmaWxlbGVuLAogICAgICAgKmRpcnBw ID0gZGlycDsKICAgICB9CiAKLSAgd2hpbGUgKChkcCA9IHJlYWRkaXIgKGRpcnApKSAhPSBO VUxMKQorICBmb3IgKHN0cnVjdCBkaXJlbnQgKmRwOyAoZHAgPSByZWFkZGlyIChkaXJwKSkg IT0gTlVMTDsgKQogICAgIHsKLSAgICAgIGNoYXIgY29uc3QgKnA7Ci0gICAgICBjaGFyICpx OwotICAgICAgYm9vbCBhbGxfOXM7Ci0gICAgICBpZHhfdCB2ZXJzaW9ubGVuOwotCiAgICAg ICBpZiAoX0RfRVhBQ1RfTkFNTEVOIChkcCkgPCBiYXNlbGVuICsgNCkKICAgICAgICAgY29u dGludWU7CiAKICAgICAgIGlmIChtZW1jbXAgKGJ1ZiArIGJhc2Vfb2Zmc2V0LCBkcC0+ZF9u YW1lLCBiYXNlbGVuICsgMikgIT0gMCkKICAgICAgICAgY29udGludWU7CiAKLSAgICAgIHAg PSBkcC0+ZF9uYW1lICsgYmFzZWxlbiArIDI7CisgICAgICBjaGFyIGNvbnN0ICpwID0gZHAt PmRfbmFtZSArIGJhc2VsZW4gKyAyOwogCiAgICAgICAvKiBDaGVjayB3aGV0aGVyIHRoaXMg ZmlsZSBoYXMgYSB2ZXJzaW9uIG51bWJlciBhbmQgaWYgc28sCiAgICAgICAgICB3aGV0aGVy IGl0IGlzIGxhcmdlci4gIFVzZSBzdHJpbmcgb3BlcmF0aW9ucyByYXRoZXIgdGhhbgpAQCAt MjU3LDcgKzI1MSw4IEBAIG51bWJlcmVkX2JhY2t1cCAoaW50IGRpcl9mZCwgY2hhciAqKmJ1 ZmZlciwgaWR4X3QgYnVmZmVyX3NpemUsIGlkeF90IGZpbGVsZW4sCiAKICAgICAgIGlmICgh ICgnMScgPD0gKnAgJiYgKnAgPD0gJzknKSkKICAgICAgICAgY29udGludWU7Ci0gICAgICBh bGxfOXMgPSAoKnAgPT0gJzknKTsKKyAgICAgIGJvb2wgYWxsXzlzID0gKCpwID09ICc5Jyk7 CisgICAgICBpZHhfdCB2ZXJzaW9ubGVuOwogICAgICAgZm9yICh2ZXJzaW9ubGVuID0gMTsg SVNESUdJVCAocFt2ZXJzaW9ubGVuXSk7IHZlcnNpb25sZW4rKykKICAgICAgICAgYWxsXzlz ICY9IChwW3ZlcnNpb25sZW5dID09ICc5Jyk7CiAKQEAgLTI4OCw3ICsyODMsNyBAQCBudW1i ZXJlZF9iYWNrdXAgKGludCBkaXJfZmQsIGNoYXIgKipidWZmZXIsIGlkeF90IGJ1ZmZlcl9z aXplLCBpZHhfdCBmaWxlbGVuLAogICAgICAgICAgIGJ1ZiA9IG5ld19idWY7CiAgICAgICAg ICAgYnVmZmVyX3NpemUgPSBuZXdfYnVmZmVyX3NpemU7CiAgICAgICAgIH0KLSAgICAgIHEg PSBidWYgKyBmaWxlbGVuOworICAgICAgY2hhciAqcSA9IGJ1ZiArIGZpbGVsZW47CiAgICAg ICAqcSsrID0gJy4nOwogICAgICAgKnErKyA9ICd+JzsKICAgICAgICpxID0gJzAnOwotLSAK Mi4zMy4xCgo= --------------3VvHlBOZp665YQbZZH1JvKXz Content-Type: text/x-patch; charset=UTF-8; name="0001-build-update-gnulib-submodule-to-latest.patch" Content-Disposition: attachment; filename="0001-build-update-gnulib-submodule-to-latest.patch" Content-Transfer-Encoding: base64 RnJvbSA3MTQ0NGYzZWE3NjlhM2ZjNWQ2YTU3ZTAwYWU3NTU2ZGYzNDgwMDUyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDEwIERlYyAyMDIxIDEzOjU5OjAxIC0wODAwClN1YmplY3Q6IFtQQVRD SCAxLzJdIGJ1aWxkOiB1cGRhdGUgZ251bGliIHN1Ym1vZHVsZSB0byBsYXRlc3QKCi0tLQog Z251bGliIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ251bGliIGIvZ251bGliCmluZGV4IDFhMjY4MTc2Zi4u NGQxZTE4NGZkIDE2MDAwMAotLS0gYS9nbnVsaWIKKysrIGIvZ251bGliCkBAIC0xICsxIEBA Ci1TdWJwcm9qZWN0IGNvbW1pdCAxYTI2ODE3NmZiYjE4NGUzOTNjOTg1NzVlNjFmZTY5MjI2 NGM3ZDkxCitTdWJwcm9qZWN0IGNvbW1pdCA0ZDFlMTg0ZmQ1NDZkYjQ2Y2ExMWJiNDk3NGU0 Nzk4NDM2Njg3NWQ5Ci0tIAoyLjMzLjEKCg== --------------3VvHlBOZp665YQbZZH1JvKXz Content-Type: text/x-patch; charset=UTF-8; name="0002-mv-Bug-52410-fix.patch" Content-Disposition: attachment; filename="0002-mv-Bug-52410-fix.patch" Content-Transfer-Encoding: base64 RnJvbSA5MjA2ZGJlYjVkM2U4N2NmY2EzNzNjNWMxZTljMzJhMTRlNWNlNTkyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDEwIERlYyAyMDIxIDE0OjA4OjU4IC0wODAwClN1YmplY3Q6IFtQQVRD SCAyLzJdIG12OiBCdWcjNTI0MTAgZml4CgpUaGUgcmVjZW50IEdudWxpYiB1cGRhdGUgZml4 ZWQgdGhpcyBidWcgcmVwb3J0ZWQgYnkgVmluY2VudCBWZXJtaWx5YS4KKiB0ZXN0cy9tdi9i YWNrdXAtZGlyLnNoOiBUZXN0IGZvciBCdWcjNTI0MTAuCi0tLQogTkVXUyAgICAgICAgICAg ICAgICAgICB8IDQgKysrKwogdGVzdHMvbXYvYmFja3VwLWRpci5zaCB8IDUgKysrKysKIDIg ZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvTkVXUyBiL05F V1MKaW5kZXggNjFmNThiNjY4Li5jMmVjZGVkZmEgMTAwNjQ0Ci0tLSBhL05FV1MKKysrIGIv TkVXUwpAQCAtMjEsNiArMjEsMTAgQEAgR05VIGNvcmV1dGlscyBORVdTICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSotIG91dGxpbmUgLSotCiAgIGFuZCBCIGlzIGlu IHNvbWUgb3RoZXIgZmlsZSBzeXN0ZW0uCiAgIFtidWcgaW50cm9kdWNlZCBpbiBjb3JldXRp bHMtOS4wXQogCisgICdtdiAtVCAtLWJhY2t1cD1udW1iZXJlZCBBIEIvJyBubyBsb25nZXIg bWlzY2FsY3VsYXRlcyB0aGUgYmFja3VwIG51bWJlcgorICBmb3IgQiB3aGVuIEEgaXMgYSBk aXJlY3RvcnksIHBvc3NpYmx5IGluZmxvb3BpbmcuCisgIFtidWcgaW50cm9kdWNlZCBpbiBj b3JldXRpbHMtNi4zXQorCiAqKiBDaGFuZ2VzIGluIGJlaGF2aW9yCiAKICAgdGltZW91dCAt LWZvcmVncm91bmQgLS1raWxsLWFmdGVyPS4uLiB3aWxsIG5vdyBleGl0IHdpdGggc3RhdHVz IDEzNwpkaWZmIC0tZ2l0IGEvdGVzdHMvbXYvYmFja3VwLWRpci5zaCBiL3Rlc3RzL212L2Jh Y2t1cC1kaXIuc2gKaW5kZXggZjkyMGYzMTlkLi4wNDUyMjhmNGUgMTAwNzU1Ci0tLSBhL3Rl c3RzL212L2JhY2t1cC1kaXIuc2gKKysrIGIvdGVzdHMvbXYvYmFja3VwLWRpci5zaApAQCAt MzEsNCArMzEsOSBAQCBFT0YKIAogY29tcGFyZSBleHAgb3V0IHx8IGZhaWw9MQogCisjIEJ1 ZyM1MjQxMAorbWtkaXIgQyBEIEUgfHwgZnJhbWV3b3JrX2ZhaWx1cmVfCittdiAtVCAtLWJh Y2t1cD1udW1iZXJlZCBDIEUvIHx8IGZhaWw9MQorbXYgLVQgLS1iYWNrdXA9bnVtYmVyZWQg RCBFLyB8fCBmYWlsPTEKKwogRXhpdCAkZmFpbAotLSAKMi4zMy4xCgo= --------------3VvHlBOZp665YQbZZH1JvKXz-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 27 20:30:12 2022 Received: (at control) by debbugs.gnu.org; 28 Jan 2022 01:30:12 +0000 Received: from localhost ([127.0.0.1]:56994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nDG5c-0000nt-EY for submit@debbugs.gnu.org; Thu, 27 Jan 2022 20:30:12 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:56492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nDG5a-0000fc-RS for control@debbugs.gnu.org; Thu, 27 Jan 2022 20:30:11 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 87C8C1600FF for ; Thu, 27 Jan 2022 17:30:05 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id f53xI3hwAXKo for ; Thu, 27 Jan 2022 17:30:05 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F272B160126 for ; Thu, 27 Jan 2022 17:30:04 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id fLmFuheLdWe8 for ; Thu, 27 Jan 2022 17:30:04 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id D36981600FF for ; Thu, 27 Jan 2022 17:30:04 -0800 (PST) Message-ID: <86103923-e39e-afea-536e-55259fae070c@cs.ucla.edu> Date: Thu, 27 Jan 2022 17:30:04 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US To: control@debbugs.gnu.org From: Paul Eggert Subject: 52410 is fixed Organization: UCLA Computer Science Department Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 52410 From unknown Sat Aug 16 21:00:10 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 25 Feb 2022 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator