From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: Mike Frysinger Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 27 Jan 2023 20:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 61105@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.167485274326522 (code B ref -1); Fri, 27 Jan 2023 20:53:02 +0000 Received: (at submit) by debbugs.gnu.org; 27 Jan 2023 20:52:23 +0000 Received: from localhost ([127.0.0.1]:38628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLVhu-0006th-Pq for submit@debbugs.gnu.org; Fri, 27 Jan 2023 15:52:23 -0500 Received: from lists.gnu.org ([209.51.188.17]:43942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLVhq-0006tX-ON for submit@debbugs.gnu.org; Fri, 27 Jan 2023 15:52:21 -0500 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 1pLVhn-00058z-M2 for bug-coreutils@gnu.org; Fri, 27 Jan 2023 15:52:16 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183] helo=smtp.gentoo.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1pLVhm-00086F-3r for bug-coreutils@gnu.org; Fri, 27 Jan 2023 15:52:15 -0500 Received: by smtp.gentoo.org (Postfix, from userid 559) id 506EB341136; Fri, 27 Jan 2023 20:52:10 +0000 (UTC) Date: Fri, 27 Jan 2023 15:52:09 -0500 From: Mike Frysinger Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="/NomaguhusaYnj1+" Content-Disposition: inline Received-SPF: pass client-ip=140.211.166.183; envelope-from=vapier@gentoo.org; helo=smtp.gentoo.org X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) 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 (---) --/NomaguhusaYnj1+ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline i've been under the mistaken assumption that the -n/--no-clobber option exits non-zero when the target exists, but someone pointed out to me recently that it silently ignores existing files. can we get a setting to control this ? basically i've been writing things like: if ! cp -n foo bar; then ... error out because bar already exists, or otherwise failed ... fi when really i need to write: if [ -e bar ] || ! cp foo bar; then ... error out ... fi -mike --/NomaguhusaYnj1+ Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmPUOXkACgkQQWM7n+g3 9YHX7Q/8DE5z4uEHTNphZ2x8xCw7knPFGpAC4PBEFYhmPoz1ucj1r/p15Ugae2xh Z4C/z3H6em/C0WtV11okSE1y3SwXXivSMgFHH95z6+CGXdYjTf/20mjgdI9IFsqy /LpKfrOKSPqTQd4J6j/I1jw2Bp77EaidG5p6nQBGUlnoqkGkfH4vxMQTcVyE/ogA 8ARQQ+VmJBUSchXB11CQDxNtO03NY0CPzI/pype+A5etE2F6OB2viBGnlUOtyAhC wnXhRKdOOusYIB0BXpEwaFESTnl7wqJA2i9fFMYvz9Zni2Y8X9qsFGdPIi5k3Mkx gfgoe8EYDHVflFUOGcz5fLiW0/PxNSphX12L0iSUGw0KIZlWdzbLHknbwz7Zo0r4 VW4J2lKwtp1RGhFFxVXcH0mnolwFaNuZRI/mHeQowTimyVVH0EVGl9yXRxi0RID8 J6Fr3D/k0G10BP0UuRxQnyxFjzr7t8Fl8Vbfezg4O7RtnsQ34C4jKGALmFNq+MJC SyzwCS0RIVjYHlJw9wKL42qdu3czRyJZTGAom5WhAhufv/iB0L92vWtiuwqJ3q0U h5z6wHyLrtVoKP6kbvPkO6vlw158HjBEFh07Bwvr8VrLlxWTlu/7B61o/TweraKT 1DDimyYcrndo2vQ3eAmZCS53adwHKxFROYbUjnxTByx5oz1x3Hk= =DeUC -----END PGP SIGNATURE----- --/NomaguhusaYnj1+-- From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 28 Jan 2023 00:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Mike Frysinger , 61105@debbugs.gnu.org Received: via spool by 61105-submit@debbugs.gnu.org id=B61105.167486399614049 (code B ref 61105); Sat, 28 Jan 2023 00:00:02 +0000 Received: (at 61105) by debbugs.gnu.org; 27 Jan 2023 23:59:56 +0000 Received: from localhost ([127.0.0.1]:38978 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLYdQ-0003eX-5A for submit@debbugs.gnu.org; Fri, 27 Jan 2023 18:59:56 -0500 Received: from mail-wm1-f42.google.com ([209.85.128.42]:56243) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLYdO-0003eJ-D1 for 61105@debbugs.gnu.org; Fri, 27 Jan 2023 18:59:55 -0500 Received: by mail-wm1-f42.google.com with SMTP id q8so4556545wmo.5 for <61105@debbugs.gnu.org>; Fri, 27 Jan 2023 15:59:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=inzwKdVrAMxxsIZV2u8Irojx3PWi/HVDa47hMaNLHA8=; b=ciUXZOzgzH2HDkj41RPq4F+sl63rnzhzAXyj1zKWFt3tHVUAForwGnb4WMsVxdW8ah W/49VfRN22nESwLIuzVj5/lQC00LI4AowGSG/KgNw8aBbJDbf7BqgHDrQ1JFN/Qsnsr4 WI849VyfGUKVtV03K7uxTYlZYDr96myTevR6BJpcRDpT/3rg7Z8tIKtjCCYPxZnaeef2 nMgntQmWZCCM9s6k4YGMLsZhD65mL6HTnwRmtR3nVww/+AbFMfDFOd9Kn61n5D0ZM1A9 ht5i4P917Iwr5K54WnDdMZyA7u/QsqxWRzL+d+8pxSIr6mFU3MC7i2jD7qKzUb4yQekS urbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=inzwKdVrAMxxsIZV2u8Irojx3PWi/HVDa47hMaNLHA8=; b=axvn/YnhzILbKCQNi+HDRwg63fRRez7uAyAN33Vc9NtI3ZQMafIOpTS0R/SHTpJGBP nHclaDvRg4YLZUu26f6PgywcsVqGDE9XeFFgHkIdsXQjulguyYNvQPx3Op/x6TTFxvPU GmJ9F4mHI4kHOXpfQx4M83a1ZqKIObYdPfFhkaqXM86ICuU0m+nSl5GJhBA7v42DASBu 1qgEW0MUADVJdfVH3q861Ze28m7ZKb16sUKK0gKNC/iLPg+gc0gMw1wnER1AXVXbDN6b N4pe6Y1VqhHpG/c+6r1IJ6Ye75C+jq8SkZiYG3zWTC5i01SHWFZKivhaDBqIbjq1fqyP qjRw== X-Gm-Message-State: AFqh2kqG3kX00jrvVejnELk23Nwwt04aAraF3bWmPqJf8JySgDr2FL53 hR3iB0RT3ltZDO8tPKhSzw8= X-Google-Smtp-Source: AMrXdXtj964n5XbIxDo53gGPjsY19rmNu9dX6vUtXlgB2nPICpmrqLH8B4r+nbgem1KzhkhDKZQgwg== X-Received: by 2002:a05:600c:3d16:b0:3d3:3deb:d916 with SMTP id bh22-20020a05600c3d1600b003d33debd916mr41462525wmb.4.1674863988310; Fri, 27 Jan 2023 15:59:48 -0800 (PST) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id t19-20020a1c7713000000b003dc48a2f997sm173328wmi.17.2023.01.27.15.59.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 27 Jan 2023 15:59:47 -0800 (PST) Message-ID: <30207a5e-0bef-2173-70d5-c460c8b07ffd@draigBrady.com> Date: Fri, 27 Jan 2023 23:59:47 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Thunderbird/109.0 Content-Language: en-US References: From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) 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: -1.9 (-) On 27/01/2023 20:52, Mike Frysinger wrote: > i've been under the mistaken assumption that the -n/--no-clobber option exits > non-zero when the target exists, but someone pointed out to me recently that > it silently ignores existing files. can we get a setting to control this ? Yes --no-clobber={skip (default), fail} would have some value. Especially for handling multiple files. > > basically i've been writing things like: > if ! cp -n foo bar; then > ... error out because bar already exists, or otherwise failed ... > fi > > when really i need to write: > if [ -e bar ] || ! cp foo bar; then > ... error out ... > fi The above is racy if the file is created between the test and the cp. I suppose you could leverage the shell to create the file atomically like: cp-n-fail() { (set -C && cat < "$1" > "$2") } cp-a-n-fail() { cp-n-fail "$1" "$2" && cp -a --attributes-only "$1" "$2" } But yes hack, only handles single files, doesn't handle sparseness, ... cheers, Pádraig From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: Mike Frysinger Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 28 Jan 2023 00:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 61105@debbugs.gnu.org Received: via spool by 61105-submit@debbugs.gnu.org id=B61105.167486539216365 (code B ref 61105); Sat, 28 Jan 2023 00:24:01 +0000 Received: (at 61105) by debbugs.gnu.org; 28 Jan 2023 00:23:12 +0000 Received: from localhost ([127.0.0.1]:38995 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLYzw-0004Ft-CA for submit@debbugs.gnu.org; Fri, 27 Jan 2023 19:23:12 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183]:47624 helo=smtp.gentoo.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLYzp-0004Er-VB for 61105@debbugs.gnu.org; Fri, 27 Jan 2023 19:23:08 -0500 Received: by smtp.gentoo.org (Postfix, from userid 559) id BCE61341141; Sat, 28 Jan 2023 00:22:59 +0000 (UTC) Date: Fri, 27 Jan 2023 19:22:58 -0500 From: Mike Frysinger Message-ID: References: <30207a5e-0bef-2173-70d5-c460c8b07ffd@draigBrady.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="VMZg3N2CSD7By9sL" Content-Disposition: inline In-Reply-To: <30207a5e-0bef-2173-70d5-c460c8b07ffd@draigBrady.com> X-Spam-Score: -2.3 (--) 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 (---) --VMZg3N2CSD7By9sL Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 27 Jan 2023 23:59, P=C3=A1draig Brady wrote: > On 27/01/2023 20:52, Mike Frysinger wrote: > > basically i've been writing things like: > > if ! cp -n foo bar; then > > ... error out because bar already exists, or otherwise failed ... > > fi > >=20 > > when really i need to write: > > if [ -e bar ] || ! cp foo bar; then > > ... error out ... > > fi >=20 > The above is racy if the file is created between the test and the cp. yes, that's why i want to only use cp :) although if i was super concerned about TOCTOU races, i wouldn't be using shell in the first place -mike --VMZg3N2CSD7By9sL Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmPUauIACgkQQWM7n+g3 9YFc7w//U3vrd3Ff7yO9X6grOtOAvBltWxbW+smTYMpTWZECaPzSdiCjPsXRIvue kLCs4P/YV9Yl+o4sK0mOdzoLGk6fLmTu8EuC5mOoGtNycPITgrpUOfWxwRFfFQW9 kgFw4V9M774s0MD2sU4NjUq90Whbx914lsDAIJeF875a5+l04SkXlh13l522Bcm+ MGoAmztw1tigef3fKMzcdO9all0uQMIsnVxciA/6VcW3NPs02LDx8Mt/SNUbGr0j OjBZMmqL3oV1Ph6G91nQLFteu/KoHqmtNVK9qkejA0EU9NOBsBXF4yXeo46tx5n+ JR0Fsio9JOuEpjur7lntGrKT6JQwZlW3HA0bps7EeD/vVD/QRlzb5/7r3Q/Tyu9z QxPlrX6mMCJC4cZw4rcw92JpiQRBhZUVvFK7wwUI9FxTBq9v9LJ0hbPBU7FphFeo 0IcLlv2/vxPQ0hNtc5oGonO9jYqnTQoGgEhkJdcCGdpdstdYd7h0lnjoYL+gDWv6 1yFUN4oiK2n3XAW9g5EUZB1LBVfkywEBWWIHLAEBz63/jTt7wv1nuWHDKbGW/RDA GkG8WD2gQv1kLw7+7M/WNe9WLhxRCCz3N7ufl2+U7u2moutj2CDVooAX+5eZ14v5 iMB6sMU6SaXoWrCK8FlXR6rggzy35EMAQ3VxP2KZQEmgcqzZ9C0= =Uqd+ -----END PGP SIGNATURE----- --VMZg3N2CSD7By9sL-- From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 30 Jan 2023 20:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Mike Frysinger , 61105@debbugs.gnu.org Received: via spool by 61105-submit@debbugs.gnu.org id=B61105.167510955820862 (code B ref 61105); Mon, 30 Jan 2023 20:13:02 +0000 Received: (at 61105) by debbugs.gnu.org; 30 Jan 2023 20:12:38 +0000 Received: from localhost ([127.0.0.1]:50643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMaW6-0005QP-EN for submit@debbugs.gnu.org; Mon, 30 Jan 2023 15:12:38 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:51180) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMaW4-0005Q8-65 for 61105@debbugs.gnu.org; Mon, 30 Jan 2023 15:12:37 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 565B2160092; Mon, 30 Jan 2023 12:12:29 -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 ab_FTUbYZ5mA; Mon, 30 Jan 2023 12:12:28 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 95B84160095; Mon, 30 Jan 2023 12:12:28 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.9.2 zimbra.cs.ucla.edu 95B84160095 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=78364E5A-2AF3-11ED-87FA-8298ECA2D365; t=1675109548; bh=uqxZlkAVdoIUmc0FDagldC17JGiNaYWT5VZFEe/fyAM=; h=Message-ID:Date:MIME-Version:To:From:Subject:Content-Type: Content-Transfer-Encoding; b=SiKx35Ea2TR21w9oufFmZS6CewKyvGyKjm90VSgOMgeS8Dcy9RbGnqPWNog6VWACh +ipDEo1MyfJt0nahwkaegwZDmGd+VEP5gjHoBd2Am+gyspmFzg7EPyORDqLqi/m/g1 HrnJyOct/jhqLnkA3bNg+VFPUy9sBev62SZLgrt0= 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 Qy4-fzVVrzDq; Mon, 30 Jan 2023 12:12:28 -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 71066160092; Mon, 30 Jan 2023 12:12:28 -0800 (PST) Message-ID: Date: Mon, 30 Jan 2023 12:12:28 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Content-Language: en-US References: From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -3.4 (---) 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: -4.4 (----) Better, I think, would be to change cp -n to be compatible with FreeBSD, where 'cp -n A B' exits with status 1 if B exists. This matches what FreeBSD 'cp -i A B' does when you say "no". This would be more useful than what GNU cp does, and the FreeBSD cp -i behavior conforms to POSIX whereas GNU cp -i (I think accidentally) does not. This would be simpler than adding a fatal --no-clobber, and would encourage portability a bit. The reason it's a POSIX conformance issue is that POSIX says exit status zero means "All files were copied successfully." which "cp -n A B" does not do when B exists. Similarly for 'mv' (though FreeBSD mv -i does not conform to POSIX here, unfortunately). From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Mon, 30 Jan 2023 21:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert , Mike Frysinger , 61105@debbugs.gnu.org Received: via spool by 61105-submit@debbugs.gnu.org id=B61105.167511453029556 (code B ref 61105); Mon, 30 Jan 2023 21:36:02 +0000 Received: (at 61105) by debbugs.gnu.org; 30 Jan 2023 21:35:30 +0000 Received: from localhost ([127.0.0.1]:50759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMboH-0007ge-JU for submit@debbugs.gnu.org; Mon, 30 Jan 2023 16:35:29 -0500 Received: from mail-wm1-f50.google.com ([209.85.128.50]:40731) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMboF-0007gR-Ay for 61105@debbugs.gnu.org; Mon, 30 Jan 2023 16:35:27 -0500 Received: by mail-wm1-f50.google.com with SMTP id j32-20020a05600c1c2000b003dc4fd6e61dso4214462wms.5 for <61105@debbugs.gnu.org>; Mon, 30 Jan 2023 13:35:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=B1z/Qyo6oBiimTYLQA8hXLJxTd8XvjnmpYOpHYEe2rU=; b=PPmaMmX0MceqpvHeeVBlfTxp4JlWTxr+kc6GzxvPfaBL2uyvk9iPFgrGdQy3oqH+Yk UQ18UDA/OPzHRF7hCVcfRtrenh2iJ5E2VE5LhJk25YAp/mnceDnRCh059SFU4hSbFvvt l1jISYcXfxzQpyH3BkIxbrR2gICjaYfZpDRMReoTEAqDkBai/fzPgHj0MIxDPdXjKCDm xnD1XtpqQKYrTmREeFL9OqLsaCwpoQzPEm+sYSXLck2vG4pWW19NFyLF2tflEtFkH1HV jVhmzoQDfNsqY9CXuaRQ2MjTN3nAqtB5CQ6mUkSh8iNVbMH/GwwzV+DVzZHPeTBH0oZG CU6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=B1z/Qyo6oBiimTYLQA8hXLJxTd8XvjnmpYOpHYEe2rU=; b=u8xs0uwVxfL0t0IKcl90ZN2vIPyydp4OVwZ6ueuIPlLrM0vp/LkyY/cEsAkd9zhHCs htsfo4bdVTzx6zaA/IPJ82PhhtBHvYONQlJkzcc+Zx0b9z94pGvGQr/1BJ7pUgkllSNz HlzOj5BoeCrAitNi4gCfVwZJVvd4x8/+Rj2xhnRG2WMj986h3LmOtklVo/+Hxfq5I5wQ EWDIkEiogyKl1QvQ+vaD2yYWr9018cDG/lqp+upcFZpslC3tpSqMFwB6FIOzl11N5BAZ 5wTwEAlkEu8wZ+EMw//KPK05V03W9lPPWSPfsLvYybSFUy8PrHLAcM+uFV+GV1lQq1nn on6w== X-Gm-Message-State: AFqh2kpbwxyAA7dmAHp2sKSPMA1woQm2ox7YMVG+tPj/3IyIKrJHTeeR kt81orcztAnYRvasLAGA23E= X-Google-Smtp-Source: AMrXdXv9KlmFYgTI3YPN+l/8bUDYaGXuTzFU6SV88o80bdm0V4quYvjN1Dztk4kf6rnizzPfqH8+Ow== X-Received: by 2002:a05:600c:1c02:b0:3d2:3b8d:21e5 with SMTP id j2-20020a05600c1c0200b003d23b8d21e5mr51121388wms.14.1675114521026; Mon, 30 Jan 2023 13:35:21 -0800 (PST) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id l21-20020a05600c4f1500b003dc4050c97bsm14063687wmq.3.2023.01.30.13.35.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 30 Jan 2023 13:35:20 -0800 (PST) Message-ID: <3c9041e7-43ae-e388-ea93-08a872172cdd@draigBrady.com> Date: Mon, 30 Jan 2023 21:35:19 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Thunderbird/109.0 Content-Language: en-US References: From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) 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: -1.9 (-) On 30/01/2023 20:12, Paul Eggert wrote: > Better, I think, would be to change cp -n to be compatible with FreeBSD, > where 'cp -n A B' exits with status 1 if B exists. This matches what > FreeBSD 'cp -i A B' does when you say "no". This would be more useful > than what GNU cp does, and the FreeBSD cp -i behavior conforms to POSIX > whereas GNU cp -i (I think accidentally) does not. This would be simpler > than adding a fatal --no-clobber, and would encourage portability a bit. > > The reason it's a POSIX conformance issue is that POSIX says exit status > zero means "All files were copied successfully." which "cp -n A B" does > not do when B exists. > > Similarly for 'mv' (though FreeBSD mv -i does not conform to POSIX here, > unfortunately). This is a good observation. Also the current "skip" functionality of coreutils cp -n is already catered for with the --update option. cheers, Pádraig From unknown Sun Jun 22 04:25:27 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Mike Frysinger Subject: bug#61105: closed (Re: bug#61105: cp/mv: want a fatal --no-clobber) Message-ID: References: X-Gnu-PR-Message: they-closed 61105 X-Gnu-PR-Package: coreutils Reply-To: 61105@debbugs.gnu.org Date: Tue, 31 Jan 2023 16:57:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1675184222-20132-1" This is a multi-part message in MIME format... ------------=_1675184222-20132-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #61105: cp/mv: want a fatal --no-clobber which was filed against the coreutils package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 61105@debbugs.gnu.org. --=20 61105: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D61105 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1675184222-20132-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 61105-done) by debbugs.gnu.org; 31 Jan 2023 16:56:03 +0000 Received: from localhost ([127.0.0.1]:54850 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMtvO-0005DE-0M for submit@debbugs.gnu.org; Tue, 31 Jan 2023 11:56:03 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44122) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMtvK-0005Cl-Dn for 61105-done@debbugs.gnu.org; Tue, 31 Jan 2023 11:56:00 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D191B160060; Tue, 31 Jan 2023 08:55:50 -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 aEYRb9KN6RRh; Tue, 31 Jan 2023 08:55:49 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1460416009B; Tue, 31 Jan 2023 08:55:49 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.9.2 zimbra.cs.ucla.edu 1460416009B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=78364E5A-2AF3-11ED-87FA-8298ECA2D365; t=1675184149; bh=nSmmnNx0srBxtJG9m0FlkWvixR6M0P5hMP+pe78hXvk=; h=Content-Type:Message-ID:Date:MIME-Version:To:From:Subject; b=qRJfEWUV3SsHJeEXouWA/AALb2xvpG0tbM/AegDl5UCpB0//LUI0UlM8JQxqQAGD6 dZ90RTEDf0488VgWX6/zwHJtnSOiqBf7wME3PPKiZcXSDHmb/ZJ7gCTBkB0PJATy/G M0pRaLkl//7TgaWqK7/T5FqZrRlvG/ZvurVI5cag= 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 zCOWkIfAWWFk; Tue, 31 Jan 2023 08:55:48 -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 D1054160060; Tue, 31 Jan 2023 08:55:48 -0800 (PST) Content-Type: multipart/mixed; boundary="------------s6dMBcK8ivWdz6C0LxjQ0kMZ" Message-ID: Date: Tue, 31 Jan 2023 08:55:48 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 To: =?UTF-8?Q?P=c3=a1draig_Brady?= , Mike Frysinger References: <3c9041e7-43ae-e388-ea93-08a872172cdd@draigBrady.com> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department Subject: Re: bug#61105: cp/mv: want a fatal --no-clobber In-Reply-To: <3c9041e7-43ae-e388-ea93-08a872172cdd@draigBrady.com> X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: 61105-done Cc: 61105-done@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: -4.4 (----) This is a multi-part message in MIME format. --------------s6dMBcK8ivWdz6C0LxjQ0kMZ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 2023-01-30 13:35, P=C3=A1draig Brady wrote: > This is a good observation. > Also the current "skip" functionality of coreutils cp -n > is already catered for with the --update option. For consistency, there too the exit status should reflect whether the cp=20 action was done. I installed the attached patch to implement this; comments welcome. In=20 the meantime I'm boldly closing the bug report. --------------s6dMBcK8ivWdz6C0LxjQ0kMZ Content-Type: text/x-patch; charset=UTF-8; name="0001-cp-ln-mv-when-skipping-exit-with-nonzero-status.patch" Content-Disposition: attachment; filename*0="0001-cp-ln-mv-when-skipping-exit-with-nonzero-status.patch" Content-Transfer-Encoding: base64 RnJvbSA3YTY5ZGY4ODk5OWJlZGQ4ZTlmY2NmOWYzZGZhOWFjNjkwN2ZhYjY2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDMxIEphbiAyMDIzIDA4OjQ2OjIxIC0wODAwClN1YmplY3Q6IFtQQVRD SF0gY3AsbG4sbXY6IHdoZW4gc2tpcHBpbmcgZXhpdCB3aXRoIG5vbnplcm8gc3RhdHVzCgoq IE5FV1MsIGRvYy9jb3JldXRpbHMudGV4aTogRG9jdW1lbnQgdGhpcy4KKiBzcmMvY29weS5j IChjb3B5X2ludGVybmFsKToKKiBzcmMvbG4uYyAoZG9fbGluayk6IFJldHVybiBmYWxzZSB3 aGVuIHNraXBwaW5nIGFjdGlvbiBkdWUgdG8KLS1pbnRlcmFjdGl2ZSBvciAtLW5vLWNsb2Ji ZXIuCiogdGVzdHMvY3AvY3AtaS5zaCwgdGVzdHMvY3AvcHJlc2VydmUtbGluay5zaDoKKiB0 ZXN0cy9jcC9zbGluay0yLXNsaW5rLnNoLCB0ZXN0cy9tdi9pLTEucGwsIHRlc3RzL212L2kt NS5zaDoKKiB0ZXN0cy9tdi9tdi1uLnNoLCB0ZXN0cy9tdi91cGRhdGUuc2g6CkFkanVzdCBl eHBlY3RhdGlvbnMgb2YgZXhpdCBzdGF0dXMgdG8gbWF0Y2ggcmV2aXNlZCBiZWhhdmlvci4K LS0tCiBORVdTICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKysKIGRvYy9jb3JldXRp bHMudGV4aSAgICAgICAgfCAyNCArKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHNyYy9jb3B5 LmMgICAgICAgICAgICAgICAgfCAgNiArKystLS0KIHNyYy9sbi5jICAgICAgICAgICAgICAg ICAgfCAgMiArLQogdGVzdHMvY3AvY3AtaS5zaCAgICAgICAgICB8IDEwICsrKysrLS0tLS0K IHRlc3RzL2NwL3ByZXNlcnZlLWxpbmsuc2ggfCAgMiArLQogdGVzdHMvY3Avc2xpbmstMi1z bGluay5zaCB8ICA0ICsrLS0KIHRlc3RzL212L2ktMS5wbCAgICAgICAgICAgfCAgMiArLQog dGVzdHMvbXYvaS01LnNoICAgICAgICAgICB8ICAyICstCiB0ZXN0cy9tdi9tdi1uLnNoICAg ICAgICAgIHwgIDggKysrKy0tLS0KIHRlc3RzL212L3VwZGF0ZS5zaCAgICAgICAgfCAgMyAr Ky0KIDExIGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IGQ3MTRiOGYzYi4uYzJkM2E0MmVj IDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MKQEAgLTY5LDYgKzY5LDExIEBAIEdOVSBj b3JldXRpbHMgTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0qLSBv dXRsaW5lIC0qLQogICAnY3AgLS1yZWZsaW5rPWFsd2F5cyBBIEInIG5vIGxvbmdlciBsZWF2 ZXMgYmVoaW5kIGEgbmV3bHkgY3JlYXRlZAogICBlbXB0eSBmaWxlIEIgbWVyZWx5IGJlY2F1 c2UgY29weS1vbi13cml0ZSBjbG9uZXMgYXJlIG5vdCBzdXBwb3J0ZWQuCiAKKyAgJ2NwIC1u JyBhbmQgJ212IC1uJyBub3cgZXhpdCB3aXRoIG5vbnplcm8gc3RhdHVzIGlmIHRoZXkgc2tp cCB0aGVpcgorICBhY3Rpb24gYmVjYXVzZSB0aGUgZGVzdGluYXRpb24gZXhpc3RzLCBhbmQg bGlrZXdpc2UgZm9yICdjcCAtaScsCisgICdsbiAtaScsIGFuZCAnbXYgLWknIHdoZW4gdGhl IHVzZXIgZGVjbGluZXMuICAoUE9TSVggc3BlY2lmaWVzIHRoaXMKKyAgZm9yICdjcCAtaScg YW5kICdtdiAtaScuKQorCiAgIGNwLCBtdiwgYW5kIGluc3RhbGwgYWdhaW4gcmVhZCBpbiBt dWx0aXBsZXMgb2YgdGhlIHJlcG9ydGVkIGJsb2NrIHNpemUsCiAgIHRvIHN1cHBvcnQgdW51 c3VhbCBkZXZpY2VzIHRoYXQgbWF5IGhhdmUgdGhpcyBjb25zdHJhaW50LgogICBbYmVoYXZp b3IgaW5hZHZlcnRlbnRseSBjaGFuZ2VkIGluIGNvcmV1dGlscy03LjJdCmRpZmYgLS1naXQg YS9kb2MvY29yZXV0aWxzLnRleGkgYi9kb2MvY29yZXV0aWxzLnRleGkKaW5kZXggYzc0OTRi YTQ3Li5kYTczNTAzZWQgMTAwNjQ0Ci0tLSBhL2RvYy9jb3JldXRpbHMudGV4aQorKysgYi9k b2MvY29yZXV0aWxzLnRleGkKQEAgLTg5MjQsNyArODkyNCw4IEBAIHZpYSByZWN1cnNpdmUg dHJhdmVyc2FsLgogQG9waW5kZXggLWkKIEBvcGluZGV4IC0taW50ZXJhY3RpdmUKIFdoZW4g Y29weWluZyBhIGZpbGUgb3RoZXIgdGhhbiBhIGRpcmVjdG9yeSwgcHJvbXB0IHdoZXRoZXIg dG8KLW92ZXJ3cml0ZSBhbiBleGlzdGluZyBkZXN0aW5hdGlvbiBmaWxlLiAgVGhlIEBvcHRp b257LWl9IG9wdGlvbiBvdmVycmlkZXMKK292ZXJ3cml0ZSBhbiBleGlzdGluZyBkZXN0aW5h dGlvbiBmaWxlLCBhbmQgZmFpbCBpZiB0aGUgcmVzcG9uc2UKK2lzIG5vdCBhZmZpcm1hdGl2 ZS4gIFRoZSBAb3B0aW9uey1pfSBvcHRpb24gb3ZlcnJpZGVzCiBhIHByZXZpb3VzIEBvcHRp b257LW59IG9wdGlvbi4KIAogQGl0ZW0gLWwKQEAgLTg5NDYsNyArODk0Nyw3IEBAIGEgcmVn dWxhciBmaWxlIGluIHRoZSBkZXN0aW5hdGlvbiB0cmVlLgogQGl0ZW14IC0tbm8tY2xvYmJl cgogQG9waW5kZXggLW4KIEBvcGluZGV4IC0tbm8tY2xvYmJlcgotRG8gbm90IG92ZXJ3cml0 ZSBhbiBleGlzdGluZyBmaWxlOyBzaWxlbnRseSBkbyBub3RoaW5nIGluc3RlYWQuCitEbyBu b3Qgb3ZlcndyaXRlIGFuIGV4aXN0aW5nIGZpbGU7IHNpbGVudGx5IGZhaWwgaW5zdGVhZC4K IFRoaXMgb3B0aW9uIG92ZXJyaWRlcyBhIHByZXZpb3VzCiBAb3B0aW9uey1pfSBvcHRpb24u ICBUaGlzIG9wdGlvbiBpcyBtdXR1YWxseSBleGNsdXNpdmUgd2l0aCBAb3B0aW9uey1ifSBv cgogQG9wdGlvbnstLWJhY2t1cH0gb3B0aW9uLgpAQCAtOTE5MCw3ICs5MTkxLDggQEAgcmVz dWx0cyBpbiBhbiBlcnJvciBtZXNzYWdlIG9uIHN5c3RlbXMgdGhhdCBkbyBub3Qgc3VwcG9y dCBzeW1ib2xpYyBsaW5rcy4KIEBvcGluZGV4IC0tdXBkYXRlCiBAY2luZGV4IG5ld2VyIGZp bGVzLCBjb3B5aW5nIG9ubHkKIERvIG5vdCBjb3B5IGEgbm9uLWRpcmVjdG9yeSB0aGF0IGhh cyBhbiBleGlzdGluZyBkZXN0aW5hdGlvbiB3aXRoIHRoZQotc2FtZSBvciBuZXdlciBtb2Rp ZmljYXRpb24gdGltZXN0YW1wLiAgSWYgdGltZXN0YW1wcyBhcmUgYmVpbmcgcHJlc2VydmVk LAorc2FtZSBvciBuZXdlciBtb2RpZmljYXRpb24gdGltZXN0YW1wOyBzaWxlbnRseSBmYWls IGluc3RlYWQuCitJZiB0aW1lc3RhbXBzIGFyZSBiZWluZyBwcmVzZXJ2ZWQsCiB0aGUgY29t cGFyaXNvbiBpcyB0byB0aGUgc291cmNlIHRpbWVzdGFtcCB0cnVuY2F0ZWQgdG8gdGhlCiBy ZXNvbHV0aW9ucyBvZiB0aGUgZGVzdGluYXRpb24gZmlsZSBzeXN0ZW0gYW5kIG9mIHRoZSBz eXN0ZW0gY2FsbHMKIHVzZWQgdG8gdXBkYXRlIHRpbWVzdGFtcHM7IHRoaXMgYXZvaWRzIGR1 cGxpY2F0ZSB3b3JrIGlmIHNldmVyYWwKQEAgLTEwMDk4LDggKzEwMTAwLDcgQEAgb3B0aW9u cywgb25seSB0aGUgZmluYWwgb25lIHRha2VzIGVmZmVjdC4KIEBvcGluZGV4IC0taW50ZXJh Y3RpdmUKIEBjaW5kZXggcHJvbXB0cywgZm9yY2luZwogUHJvbXB0IHdoZXRoZXIgdG8gb3Zl cndyaXRlIGVhY2ggZXhpc3RpbmcgZGVzdGluYXRpb24gZmlsZSwgcmVnYXJkbGVzcwotb2Yg aXRzIHBlcm1pc3Npb25zLgotSWYgdGhlIHJlc3BvbnNlIGlzIG5vdCBhZmZpcm1hdGl2ZSwg dGhlIGZpbGUgaXMgc2tpcHBlZC4KK29mIGl0cyBwZXJtaXNzaW9ucywgYW5kIGZhaWwgaWYg dGhlIHJlc3BvbnNlIGlzIG5vdCBhZmZpcm1hdGl2ZS4KIEBtdk9wdHNJZm4KIAogQGl0ZW0g LW4KQEAgLTEwMTA3LDcgKzEwMTA4LDcgQEAgSWYgdGhlIHJlc3BvbnNlIGlzIG5vdCBhZmZp cm1hdGl2ZSwgdGhlIGZpbGUgaXMgc2tpcHBlZC4KIEBvcGluZGV4IC1uCiBAb3BpbmRleCAt LW5vLWNsb2JiZXIKIEBjaW5kZXggcHJvbXB0cywgb21pdHRpbmcKLURvIG5vdCBvdmVyd3Jp dGUgYW4gZXhpc3RpbmcgZmlsZTsgc2lsZW50bHkgZG8gbm90aGluZyBpbnN0ZWFkLgorRG8g bm90IG92ZXJ3cml0ZSBhbiBleGlzdGluZyBmaWxlOyBzaWxlbnRseSBmYWlsIGluc3RlYWQu CiBAbXZPcHRzSWZuCiBUaGlzIG9wdGlvbiBpcyBtdXR1YWxseSBleGNsdXNpdmUgd2l0aCBA b3B0aW9uey1ifSBvciBAb3B0aW9uey0tYmFja3VwfSBvcHRpb24uCiAKQEAgLTEwMTIzLDcg KzEwMTI0LDcgQEAgZmFpbCB3aXRoIGEgZGlhZ25vc3RpYyBpbnN0ZWFkIG9mIGNvcHlpbmcg YW5kIHRoZW4gcmVtb3ZpbmcgdGhlIGZpbGUuCiBAb3BpbmRleCAtLXVwZGF0ZQogQGNpbmRl eCBuZXdlciBmaWxlcywgbW92aW5nIG9ubHkKIERvIG5vdCBtb3ZlIGEgbm9uLWRpcmVjdG9y eSB0aGF0IGhhcyBhbiBleGlzdGluZyBkZXN0aW5hdGlvbiB3aXRoIHRoZQotc2FtZSBvciBu ZXdlciBtb2RpZmljYXRpb24gdGltZXN0YW1wLgorc2FtZSBvciBuZXdlciBtb2RpZmljYXRp b24gdGltZXN0YW1wOyBzaWxlbnRseSBmYWlsIGluc3RlYWQuCiBJZiB0aGUgbW92ZSBpcyBh Y3Jvc3MgZmlsZSBzeXN0ZW0gYm91bmRhcmllcywgdGhlIGNvbXBhcmlzb24gaXMgdG8gdGhl CiBzb3VyY2UgdGltZXN0YW1wIHRydW5jYXRlZCB0byB0aGUgcmVzb2x1dGlvbnMgb2YgdGhl IGRlc3RpbmF0aW9uIGZpbGUKIHN5c3RlbSBhbmQgb2YgdGhlIHN5c3RlbSBjYWxscyB1c2Vk IHRvIHVwZGF0ZSB0aW1lc3RhbXBzOyB0aGlzIGF2b2lkcwpAQCAtMTAyMTYsNyArMTAyMTcs NyBAQCBJZ25vcmUgYW55IHByZXZpb3VzIEBvcHRpb257LS1pbnRlcmFjdGl2ZX0gKEBvcHRp b257LWl9KSBvcHRpb24uCiBAaXRlbSAtaQogQG9waW5kZXggLWkKIFByb21wdCB3aGV0aGVy IHRvIHJlbW92ZSBlYWNoIGZpbGUuCi1JZiB0aGUgcmVzcG9uc2UgaXMgbm90IGFmZmlybWF0 aXZlLCB0aGUgZmlsZSBpcyBza2lwcGVkLgorSWYgdGhlIHJlc3BvbnNlIGlzIG5vdCBhZmZp cm1hdGl2ZSwgc2lsZW50bHkgc2tpcCB0aGUgZmlsZSB3aXRob3V0IGZhaWxpbmcuCiBJZ25v cmUgYW55IHByZXZpb3VzIEBvcHRpb257LS1mb3JjZX0gKEBvcHRpb257LWZ9KSBvcHRpb24u CiBFcXVpdmFsZW50IHRvIEBvcHRpb257LS1pbnRlcmFjdGl2ZT1hbHdheXN9LgogCkBAIC0x MDI0OSw3ICsxMDI1MCw3IEBAIHJlbW92YWwgaXMgcmVxdWVzdGVkLiAgRXF1aXZhbGVudCB0 byBAb3B0aW9uey1JfS4KIEBpdGVtIC0tb25lLWZpbGUtc3lzdGVtCiBAb3BpbmRleCAtLW9u ZS1maWxlLXN5c3RlbQogQGNpbmRleCBvbmUgZmlsZSBzeXN0ZW0sIHJlc3RyaWN0aW5nIEBj b21tYW5ke3JtfSB0bwotV2hlbiByZW1vdmluZyBhIGhpZXJhcmNoeSByZWN1cnNpdmVseSwg c2tpcCBhbnkgZGlyZWN0b3J5IHRoYXQgaXMgb24gYQorV2hlbiByZW1vdmluZyBhIGhpZXJh cmNoeSByZWN1cnNpdmVseSwgZG8gbm90IHJlbW92ZSBhbnkgZGlyZWN0b3J5IHRoYXQgaXMg b24gYQogZmlsZSBzeXN0ZW0gZGlmZmVyZW50IGZyb20gdGhhdCBvZiB0aGUgY29ycmVzcG9u ZGluZyBjb21tYW5kIGxpbmUgYXJndW1lbnQuCiBAY2luZGV4IGJpbmQgbW91bnQKIFRoaXMg b3B0aW9uIGlzIHVzZWZ1bCB3aGVuIHJlbW92aW5nIGEgYnVpbGQgYGBjaHJvb3QnJyBoaWVy YXJjaHksCkBAIC0xMDI2MCw3ICsxMDI2MSw3IEBAIHVubW91bnQgQGZpbGV7L2hvbWV9LiAg VGhlbiwgd2hlbiB5b3UgdXNlIEBjb21tYW5ke3JtIC1yZn0gdG8gcmVtb3ZlCiB5b3VyIG5v cm1hbGx5IHRocm93LWF3YXkgY2hyb290LCB0aGF0IGNvbW1hbmQgd2lsbCByZW1vdmUgZXZl cnl0aGluZwogdW5kZXIgQGZpbGV7L2hvbWV9LCB0b28uCiBVc2UgdGhlIEBvcHRpb257LS1v bmUtZmlsZS1zeXN0ZW19IG9wdGlvbiwgYW5kIGl0IHdpbGwKLXdhcm4gYWJvdXQgYW5kIHNr aXAgZGlyZWN0b3JpZXMgb24gb3RoZXIgZmlsZSBzeXN0ZW1zLgorZGlhZ25vc2UgYW5kIHNr aXAgZGlyZWN0b3JpZXMgb24gb3RoZXIgZmlsZSBzeXN0ZW1zLgogT2YgY291cnNlLCB0aGlz IHdpbGwgbm90IHNhdmUgeW91ciBAZmlsZXsvaG9tZX0gaWYgaXQgYW5kIHlvdXIKIGNocm9v dCBoYXBwZW4gdG8gYmUgb24gdGhlIHNhbWUgZmlsZSBzeXN0ZW0uCiBTZWUgYWxzbyBAb3B0 aW9uey0tcHJlc2VydmUtcm9vdD1hbGx9IHRvIHByb3RlY3QgY29tbWFuZCBsaW5lIGFyZ3Vt ZW50cwpAQCAtMTA4MDIsNyArMTA4MDMsOCBAQCBSZW1vdmUgZXhpc3RpbmcgZGVzdGluYXRp b24gZmlsZXMuCiBAb3BpbmRleCAtaQogQG9waW5kZXggLS1pbnRlcmFjdGl2ZQogQGNpbmRl eCBwcm9tcHRpbmcsIGFuZCBAY29tbWFuZHtsbn0KLVByb21wdCB3aGV0aGVyIHRvIHJlbW92 ZSBleGlzdGluZyBkZXN0aW5hdGlvbiBmaWxlcy4KK1Byb21wdCB3aGV0aGVyIHRvIHJlbW92 ZSBleGlzdGluZyBkZXN0aW5hdGlvbiBmaWxlcywKK2FuZCBmYWlsIGlmIHRoZSByZXNwb25z ZSBpcyBub3QgYWZmaXJtYXRpdmUuCiAKIEBpdGVtIC1MCiBAaXRlbXggLS1sb2dpY2FsCmRp ZmYgLS1naXQgYS9zcmMvY29weS5jIGIvc3JjL2NvcHkuYwppbmRleCA5OTgzNDQzNGYuLmYy MzZhZmQyZSAxMDA2NDQKLS0tIGEvc3JjL2NvcHkuYworKysgYi9zcmMvY29weS5jCkBAIC0y MTk3LDcgKzIxOTcsNyBAQCBjb3B5X2ludGVybmFsIChjaGFyIGNvbnN0ICpzcmNfbmFtZSwg Y2hhciBjb25zdCAqZHN0X25hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Cisg ICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgfQogCkBAIC0yMjE2LDcgKzIyMTYsNyBAQCBjb3B5X2ludGVybmFsIChjaGFy IGNvbnN0ICpzcmNfbmFtZSwgY2hhciBjb25zdCAqZHN0X25hbWUsCiAgICAgICAgICAgICAg ICAgICAgICBkb2Vzbid0IGVuZCB1cCByZW1vdmluZyB0aGUgc291cmNlIGZpbGUuICAqLwog ICAgICAgICAgICAgICAgICAgaWYgKHJlbmFtZV9zdWNjZWVkZWQpCiAgICAgICAgICAgICAg ICAgICAgICpyZW5hbWVfc3VjY2VlZGVkID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICAgIHJl dHVybiB0cnVlOworICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICBlbHNlCkBAIC0yMjI2LDcgKzIy MjYsNyBAQCBjb3B5X2ludGVybmFsIChjaGFyIGNvbnN0ICpzcmNfbmFtZSwgY2hhciBjb25z dCAqZHN0X25hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgfHwgKHgtPmludGVyYWN0aXZl ID09IElfQVNLX1VTRVIKICAgICAgICAgICAgICAgICAgICAgICAgICAgJiYgISBvdmVyd3Jp dGVfb2sgKHgsIGRzdF9uYW1lLCBkc3RfZGlyZmQsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkc3RfcmVsbmFtZSwgJmRzdF9zYikpKSkKLSAgICAg ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7 CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICBpZiAocmV0dXJuX25vdykKZGlmZiAtLWdp dCBhL3NyYy9sbi5jIGIvc3JjL2xuLmMKaW5kZXggMDVkODk5OTBlLi4xYzMzMDdjYWMgMTAw NjQ0Ci0tLSBhL3NyYy9sbi5jCisrKyBiL3NyYy9sbi5jCkBAIC0yODEsNyArMjgxLDcgQEAg ZG9fbGluayAoY2hhciBjb25zdCAqc291cmNlLCBpbnQgZGVzdGRpcl9mZCwgY2hhciBjb25z dCAqZGVzdF9iYXNlLAogICAgICAgICAgICAgICAgICAgICAgIGlmICgheWVzbm8gKCkpCiAg ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZy ZWUgKHJlbF9zb3VyY2UpOwotICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1 ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAKZGlmZiAtLWdpdCBh L3Rlc3RzL2NwL2NwLWkuc2ggYi90ZXN0cy9jcC9jcC1pLnNoCmluZGV4IDZmYmMzMTc2MC4u YjEzN2JjNGE1IDEwMDc1NQotLS0gYS90ZXN0cy9jcC9jcC1pLnNoCisrKyBiL3Rlc3RzL2Nw L2NwLWkuc2gKQEAgLTI0LDcgKzI0LDcgQEAgdG91Y2ggYS9jIHx8IGZyYW1ld29ya19mYWls dXJlXwogCiAKICMgY29yZXV0aWxzIDYuMiBjcCB3b3VsZCBuZWdsZWN0IHRvIHByb21wdCBp biB0aGlzIGNhc2UuCi1lY2hvIG4gfCBjcCAtaVIgYSBiIDI+L2Rldi9udWxsIHx8IGZhaWw9 MQorZWNobyBuIHwgcmV0dXJuc18gMSBjcCAtaVIgYSBiIDI+L2Rldi9udWxsIHx8IGZhaWw9 MQogCiAjIHRlc3QgbWlzY2VsbGFuZW91cyBjb21iaW5hdGlvbnMgb2YgLWYgLWkgLW4gcGFy YW1ldGVycwogdG91Y2ggYyBkIHx8IGZyYW1ld29ya19mYWlsdXJlXwpAQCAtMzIsNyArMzIs NyBAQCBlY2hvICInYycgLT4gJ2QnIiA+IG91dF9jb3B5CiA+IG91dF9lbXB0eQogCiAjIGFz ayBmb3Igb3ZlcndyaXRlLCBhbnN3ZXIgbm8KLWVjaG8gbiB8IGNwIC12aSAgYyBkIDI+L2Rl di9udWxsID4gb3V0MSB8fCBmYWlsPTEKK2VjaG8gbiB8IHJldHVybnNfIDEgY3AgLXZpICBj IGQgMj4vZGV2L251bGwgPiBvdXQxIHx8IGZhaWw9MQogY29tcGFyZSBvdXQxIG91dF9lbXB0 eSB8fCBmYWlsPTEKIAogIyBhc2sgZm9yIG92ZXJ3cml0ZSwgYW5zd2VyIHllcwpAQCAtNDQs NyArNDQsNyBAQCBlY2hvIHkgfCBjcCAtdm5pIGMgZCAyPi9kZXYvbnVsbCA+IG91dDMgfHwg ZmFpbD0xCiBjb21wYXJlIG91dDMgb3V0X2NvcHkgIHx8IGZhaWw9MQogCiAjIC1uIHdpbnMg b3ZlciAtaQotZWNobyB5IHwgY3AgLXZpbiBjIGQgMj4vZGV2L251bGwgPiBvdXQ0IHx8IGZh aWw9MQorZWNobyB5IHwgcmV0dXJuc18gMSBjcCAtdmluIGMgZCAyPi9kZXYvbnVsbCA+IG91 dDQgfHwgZmFpbD0xCiBjb21wYXJlIG91dDQgb3V0X2VtcHR5IHx8IGZhaWw9MQogCiAjIGFz ayBmb3Igb3ZlcndyaXRlLCBhbnN3ZXIgeWVzCkBAIC01MiwxMSArNTIsMTEgQEAgZWNobyB5 IHwgY3AgLXZmaSBjIGQgMj4vZGV2L251bGwgPiBvdXQ1IHx8IGZhaWw9MQogY29tcGFyZSBv dXQ1IG91dF9jb3B5ICB8fCBmYWlsPTEKIAogIyBkbyBub3QgYXNrLCBwcmV2ZW50IGZyb20g b3ZlcndyaXRlCi1lY2hvIG4gfCBjcCAtdmZuIGMgZCAyPi9kZXYvbnVsbCA+IG91dDYgfHwg ZmFpbD0xCitlY2hvIG4gfCByZXR1cm5zXyAxIGNwIC12Zm4gYyBkIDI+L2Rldi9udWxsID4g b3V0NiB8fCBmYWlsPTEKIGNvbXBhcmUgb3V0NiBvdXRfZW1wdHkgfHwgZmFpbD0xCiAKICMg ZG8gbm90IGFzaywgcHJldmVudCBmcm9tIG92ZXJ3cml0ZQotZWNobyBuIHwgY3AgLXZuZiBj IGQgMj4vZGV2L251bGwgPiBvdXQ3IHx8IGZhaWw9MQorZWNobyBuIHwgcmV0dXJuc18gMSBj cCAtdm5mIGMgZCAyPi9kZXYvbnVsbCA+IG91dDcgfHwgZmFpbD0xCiBjb21wYXJlIG91dDcg b3V0X2VtcHR5IHx8IGZhaWw9MQogCiAjIG9wdGlvbnMgLS1iYWNrdXAgYW5kIC0tbm8tY2xv YmJlciBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlCmRpZmYgLS1naXQgYS90ZXN0cy9jcC9wcmVz ZXJ2ZS1saW5rLnNoIGIvdGVzdHMvY3AvcHJlc2VydmUtbGluay5zaAppbmRleCBlYjgzYjBm MmIuLjJhZGFmZmQ0NCAxMDA3NTUKLS0tIGEvdGVzdHMvY3AvcHJlc2VydmUtbGluay5zaAor KysgYi90ZXN0cy9jcC9wcmVzZXJ2ZS1saW5rLnNoCkBAIC04MSw3ICs4MSw3IEBAIGZvciBm IGluIGYgbGlua207IGRvCiAKICAgIyBDb3B5IGFsbCB0aGUgaGFyZCBsaW5rcyBhY3Jvc3Mu ICBXaXRoIGNwIGZyb20gY29yZXV0aWxzLTguMTIKICAgIyBhbmQgcHJpb3IsIGl0IHdvdWxk IHNvbWV0aW1lcyBtaXN0YWtlbmx5IGNvcHkgcmF0aGVyIHRoYW4gbGluay4KLSAgY3AgLWF1 IHMgdCB8fCBmYWlsPTEKKyAgcmV0dXJuc18gMSBjcCAtYXUgcyB0IHx8IGZhaWw9MQogCiAg IHNhbWVfaW5vZGUgdC9zL2YgdC9zL2xpbmttIHx8IGZhaWw9MQogICBzYW1lX2lub2RlIHQv cy9mIHQvcy9saW5rZSB8fCBmYWlsPTEKZGlmZiAtLWdpdCBhL3Rlc3RzL2NwL3NsaW5rLTIt c2xpbmsuc2ggYi90ZXN0cy9jcC9zbGluay0yLXNsaW5rLnNoCmluZGV4IDAwZTNmZWViMy4u ZWNlOGQzOTNkIDEwMDc1NQotLS0gYS90ZXN0cy9jcC9zbGluay0yLXNsaW5rLnNoCisrKyBi L3Rlc3RzL2NwL3NsaW5rLTItc2xpbmsuc2gKQEAgLTI2LDcgKzI2LDcgQEAgbG4gLXMgZmls ZSBiIHx8IGZyYW1ld29ya19mYWlsdXJlXwogbG4gLXMgbm8tc3VjaC1maWxlIGMgfHwgZnJh bWV3b3JrX2ZhaWx1cmVfCiBsbiAtcyBuby1zdWNoLWZpbGUgZCB8fCBmcmFtZXdvcmtfZmFp bHVyZV8KIAotY3AgLS11cGRhdGUgLS1uby1kZXJlZmVyZW5jZSBhIGIgfHwgZmFpbD0xCi1j cCAtLXVwZGF0ZSAtLW5vLWRlcmVmZXJlbmNlIGMgZCB8fCBmYWlsPTEKK3JldHVybnNfIDEg Y3AgLS11cGRhdGUgLS1uby1kZXJlZmVyZW5jZSBhIGIgfHwgZmFpbD0xCityZXR1cm5zXyAx IGNwIC0tdXBkYXRlIC0tbm8tZGVyZWZlcmVuY2UgYyBkIHx8IGZhaWw9MQogCiBFeGl0ICRm YWlsCmRpZmYgLS1naXQgYS90ZXN0cy9tdi9pLTEucGwgYi90ZXN0cy9tdi9pLTEucGwKaW5k ZXggYWM0ZDc0NjQwLi5mMmVlMGU5Y2MgMTAwNzU1Ci0tLSBhL3Rlc3RzL212L2ktMS5wbAor KysgYi90ZXN0cy9tdi9pLTEucGwKQEAgLTMyLDcgKzMyLDcgQEAgbXkgQFRlc3RzID0KICAg ICAgIHtJTiA9PiB7c3JjID0+ICJhXG4ifX0sIHtJTiA9PiB7ZHN0ID0+ICJiXG4ifX0sICc8 Jywge0lOID0+ICJuXG4ifSwKICAgICAgIHtFUlIgPT4gIm12OiBvdmVyd3JpdGUgJ2RzdCc/ ICJ9LAogICAgICAge1BPU1QgPT4gc3ViIHsgLXIgJ3NyYycgb3IgZGllICJ0ZXN0ICR0ZXN0 X2EgZmFpbGVkXG4ifX0sCi0gICAgICB7RVhJVCA9PiAwfSwKKyAgICAgIHtFWElUID0+IDF9 LAogICAgICBdLAogICAgICk7CiAKZGlmZiAtLWdpdCBhL3Rlc3RzL212L2ktNS5zaCBiL3Rl c3RzL212L2ktNS5zaAppbmRleCA2NmU5Y2YwNjcuLmZhYmIyNzUxNCAxMDA3NTUKLS0tIGEv dGVzdHMvbXYvaS01LnNoCisrKyBiL3Rlc3RzL212L2ktNS5zaApAQCAtMjQsNiArMjQsNiBA QCB0b3VjaCBiIHx8IGZyYW1ld29ya19mYWlsdXJlXwogCiAKICMgY29yZXV0aWxzIDYuMiBt diB3b3VsZCBuZWdsZWN0IHRvIHByb21wdCBpbiB0aGlzIGNhc2UuCi1lY2hvIG4gfCBtdiAt aSBhIGIgMj4vZGV2L251bGwgfHwgZmFpbD0xCitlY2hvIG4gfCByZXR1cm5zXyAxIG12IC1p IGEgYiAyPi9kZXYvbnVsbCB8fCBmYWlsPTEKIAogRXhpdCAkZmFpbApkaWZmIC0tZ2l0IGEv dGVzdHMvbXYvbXYtbi5zaCBiL3Rlc3RzL212L212LW4uc2gKaW5kZXggNDlkYjI2ODQxLi5m YmY1NzEzNjggMTAwNzU1Ci0tLSBhL3Rlc3RzL212L212LW4uc2gKKysrIGIvdGVzdHMvbXYv bXYtbi5zaApAQCAtMjcsNyArMjcsNyBAQCBlY2hvICJyZW5hbWVkICdhJyAtPiAnYiciID4g b3V0X21vdmUKIAogIyBhc2sgZm9yIG92ZXJ3cml0ZSwgYW5zd2VyIG5vCiB0b3VjaCBhIGIg fHwgZnJhbWV3b3JrX2ZhaWx1cmVfCi1lY2hvIG4gfCBtdiAtdmkgYSBiIDI+L2Rldi9udWxs ID4gb3V0MSB8fCBmYWlsPTEKK2VjaG8gbiB8IHJldHVybnNfIDEgbXYgLXZpIGEgYiAyPi9k ZXYvbnVsbCA+IG91dDEgfHwgZmFpbD0xCiBjb21wYXJlIG91dDEgb3V0X2VtcHR5IHx8IGZh aWw9MQogCiAjIGFzayBmb3Igb3ZlcndyaXRlLCBhbnN3ZXIgeWVzCkBAIC0zNywxNyArMzcs MTcgQEAgY29tcGFyZSBvdXQyIG91dF9tb3ZlIHx8IGZhaWw9MQogCiAjIC1uIHdpbnMgKGFz IHRoZSBsYXN0IG9wdGlvbikKIHRvdWNoIGEgYiB8fCBmcmFtZXdvcmtfZmFpbHVyZV8KLWVj aG8geSB8IG12IC12aW4gYSBiIDI+L2Rldi9udWxsID4gb3V0MyB8fCBmYWlsPTEKK2VjaG8g eSB8IHJldHVybnNfIDEgbXYgLXZpbiBhIGIgMj4vZGV2L251bGwgPiBvdXQzIHx8IGZhaWw9 MQogY29tcGFyZSBvdXQzIG91dF9lbXB0eSB8fCBmYWlsPTEKIAogIyAtbiB3aW5zIChhcyB0 aGUgbGFzdCBvcHRpb24pCiB0b3VjaCBhIGIgfHwgZnJhbWV3b3JrX2ZhaWx1cmVfCi1lY2hv IHkgfCBtdiAtdmZuIGEgYiAyPi9kZXYvbnVsbCA+IG91dDQgfHwgZmFpbD0xCitlY2hvIHkg fCByZXR1cm5zXyAxIG12IC12Zm4gYSBiIDI+L2Rldi9udWxsID4gb3V0NCB8fCBmYWlsPTEK IGNvbXBhcmUgb3V0NCBvdXRfZW1wdHkgfHwgZmFpbD0xCiAKICMgLW4gd2lucyAoYXMgdGhl IGxhc3Qgb3B0aW9uKQogdG91Y2ggYSBiIHx8IGZyYW1ld29ya19mYWlsdXJlXwotZWNobyB5 IHwgbXYgLXZpZm4gYSBiIDI+L2Rldi9udWxsID4gb3V0NSB8fCBmYWlsPTEKK2VjaG8geSB8 IHJldHVybnNfIDEgbXYgLXZpZm4gYSBiIDI+L2Rldi9udWxsID4gb3V0NSB8fCBmYWlsPTEK IGNvbXBhcmUgb3V0NSBvdXRfZW1wdHkgfHwgZmFpbD0xCiAKICMgb3B0aW9ucyAtLWJhY2t1 cCBhbmQgLS1uby1jbG9iYmVyIGFyZSBtdXR1YWxseSBleGNsdXNpdmUKZGlmZiAtLWdpdCBh L3Rlc3RzL212L3VwZGF0ZS5zaCBiL3Rlc3RzL212L3VwZGF0ZS5zaAppbmRleCBkM2VjNjEy MGMuLmY3MTI5N2MyYiAxMDA3NTUKLS0tIGEvdGVzdHMvbXYvdXBkYXRlLnNoCisrKyBiL3Rl c3RzL212L3VwZGF0ZS5zaApAQCAtMjksNyArMjksOCBAQCBmb3IgaW50ZXJhY3RpdmUgaW4g JycgLWk7IGRvCiAgICAgIyBUaGlzIGlzIGEgbm8tb3AsIHdpdGggbm8gcHJvbXB0LgogICAg ICMgV2l0aCBjb3JldXRpbHMtNi45IGFuZCBlYXJsaWVyLCB1c2luZyAtLXVwZGF0ZSB3aXRo IC1pIHdvdWxkCiAgICAgIyBtaXN0YWtlbmx5IGVsaWNpdCBhIHByb21wdC4KLSAgICAkY3Bf b3JfbXYgJGludGVyYWN0aXZlIC0tdXBkYXRlIG9sZCBuZXcgPCAvZGV2L251bGwgPiBvdXQg Mj4mMSB8fCBmYWlsPTEKKyAgICByZXR1cm5zXyAxICRjcF9vcl9tdiAkaW50ZXJhY3RpdmUg LS11cGRhdGUgb2xkIG5ldyA8L2Rldi9udWxsID5vdXQgMj4mMSB8fAorICAgICAgZmFpbD0x CiAgICAgY29tcGFyZSAvZGV2L251bGwgb3V0IHx8IGZhaWw9MQogICAgIGNhc2UgIiQoY2F0 IG5ldykiIGluIG5ldykgOzsgKikgZmFpbD0xIDs7IGVzYWMKICAgICBjYXNlICIkKGNhdCBv bGQpIiBpbiBvbGQpIDs7ICopIGZhaWw9MSA7OyBlc2FjCi0tIAoyLjM3LjIKCg== --------------s6dMBcK8ivWdz6C0LxjQ0kMZ-- ------------=_1675184222-20132-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 27 Jan 2023 20:52:23 +0000 Received: from localhost ([127.0.0.1]:38628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLVhu-0006th-Pq for submit@debbugs.gnu.org; Fri, 27 Jan 2023 15:52:23 -0500 Received: from lists.gnu.org ([209.51.188.17]:43942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLVhq-0006tX-ON for submit@debbugs.gnu.org; Fri, 27 Jan 2023 15:52:21 -0500 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 1pLVhn-00058z-M2 for bug-coreutils@gnu.org; Fri, 27 Jan 2023 15:52:16 -0500 Received: from woodpecker.gentoo.org ([140.211.166.183] helo=smtp.gentoo.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1pLVhm-00086F-3r for bug-coreutils@gnu.org; Fri, 27 Jan 2023 15:52:15 -0500 Received: by smtp.gentoo.org (Postfix, from userid 559) id 506EB341136; Fri, 27 Jan 2023 20:52:10 +0000 (UTC) Date: Fri, 27 Jan 2023 15:52:09 -0500 From: Mike Frysinger To: bug-coreutils@gnu.org Subject: cp/mv: want a fatal --no-clobber Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="/NomaguhusaYnj1+" Content-Disposition: inline Received-SPF: pass client-ip=140.211.166.183; envelope-from=vapier@gentoo.org; helo=smtp.gentoo.org X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit 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 (---) --/NomaguhusaYnj1+ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline i've been under the mistaken assumption that the -n/--no-clobber option exits non-zero when the target exists, but someone pointed out to me recently that it silently ignores existing files. can we get a setting to control this ? basically i've been writing things like: if ! cp -n foo bar; then ... error out because bar already exists, or otherwise failed ... fi when really i need to write: if [ -e bar ] || ! cp foo bar; then ... error out ... fi -mike --/NomaguhusaYnj1+ Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmPUOXkACgkQQWM7n+g3 9YHX7Q/8DE5z4uEHTNphZ2x8xCw7knPFGpAC4PBEFYhmPoz1ucj1r/p15Ugae2xh Z4C/z3H6em/C0WtV11okSE1y3SwXXivSMgFHH95z6+CGXdYjTf/20mjgdI9IFsqy /LpKfrOKSPqTQd4J6j/I1jw2Bp77EaidG5p6nQBGUlnoqkGkfH4vxMQTcVyE/ogA 8ARQQ+VmJBUSchXB11CQDxNtO03NY0CPzI/pype+A5etE2F6OB2viBGnlUOtyAhC wnXhRKdOOusYIB0BXpEwaFESTnl7wqJA2i9fFMYvz9Zni2Y8X9qsFGdPIi5k3Mkx gfgoe8EYDHVflFUOGcz5fLiW0/PxNSphX12L0iSUGw0KIZlWdzbLHknbwz7Zo0r4 VW4J2lKwtp1RGhFFxVXcH0mnolwFaNuZRI/mHeQowTimyVVH0EVGl9yXRxi0RID8 J6Fr3D/k0G10BP0UuRxQnyxFjzr7t8Fl8Vbfezg4O7RtnsQ34C4jKGALmFNq+MJC SyzwCS0RIVjYHlJw9wKL42qdu3czRyJZTGAom5WhAhufv/iB0L92vWtiuwqJ3q0U h5z6wHyLrtVoKP6kbvPkO6vlw158HjBEFh07Bwvr8VrLlxWTlu/7B61o/TweraKT 1DDimyYcrndo2vQ3eAmZCS53adwHKxFROYbUjnxTByx5oz1x3Hk= =DeUC -----END PGP SIGNATURE----- --/NomaguhusaYnj1+-- ------------=_1675184222-20132-1-- From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 31 Jan 2023 17:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert , Mike Frysinger Cc: 61105@debbugs.gnu.org Received: via spool by 61105-submit@debbugs.gnu.org id=B61105.167518507021583 (code B ref 61105); Tue, 31 Jan 2023 17:12:01 +0000 Received: (at 61105) by debbugs.gnu.org; 31 Jan 2023 17:11:10 +0000 Received: from localhost ([127.0.0.1]:54863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMuA1-0005c3-Rg for submit@debbugs.gnu.org; Tue, 31 Jan 2023 12:11:10 -0500 Received: from mail-wm1-f54.google.com ([209.85.128.54]:50995) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMu9z-0005bp-LV for 61105@debbugs.gnu.org; Tue, 31 Jan 2023 12:11:09 -0500 Received: by mail-wm1-f54.google.com with SMTP id bg26so5009643wmb.0 for <61105@debbugs.gnu.org>; Tue, 31 Jan 2023 09:11:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=p+TO2treejDAWyoH83ye3Se9NIbRYEwSNJcTm/bAC3I=; b=ZAigISwn79sbwAIoqWOPpACZ7ikxVwXH9kqRBRp2SNQaOLJOdgl4lrartrFBoOiedB 8a9fB7lkCkdgBRm6gGKEIJLrGwnMtrFCFiXSc4RcJSIOhgcueJU2JvxyW5CwCWvV5F4l Ah4VgNe6wowckMCIhXBAmRsAkHwi44o6/iuGGo1CGFLdavCPNLeSq9k03NUqzs/dDuln mq/uYH3X8O4Q6/djbh5j7YYoL6up9kXyVBBwpfKIh30VIzoH1VmR6BOEQpRdvr+eFLGJ 5fMn06FXJM/bgNfuEqYWwu0GVddkNCww5TQpD/wl8o3xgCiT7x31QVXdgvVozdyHcXEe wmZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=p+TO2treejDAWyoH83ye3Se9NIbRYEwSNJcTm/bAC3I=; b=r5y3INNpFRLu08YYj/pPdExVjOF8QOPFNKZcKqoTjZUDWct9RaoR6nl7/8XUBXCdGe o8Voadc4W4OmmJe6ivWJ545Tb0Bo6YGcrZU5GSWidL4DiCEDr+jPa2tce4aSac90pvSX Aq1UbISEx73bRAyTyutdJwLl9XFHj70LTm+8FhcIAfolmEH1niimIV4R/0fFBMb34wz1 Bt/Eb6qt+WLToGU0544X6Mvbeo5Hcj2doD0hbRE/JQOzW9OZJhxvC1LdMjvq0zJUAoFJ DSJounhWY72AMmjoRgfjwoeF4+WYRaQ+4BM2DmVSDstnTqNBUVxCESNNv5ZlVH6HvF4x qIqA== X-Gm-Message-State: AO0yUKWqJKxuALVbjONKuPacLdvvdTDoI2LpQ2C2Fqqyo/1VgFlRWbMX bB+MGGYvDP4iAvhVqhN48AY= X-Google-Smtp-Source: AK7set8kYyYClyytplhdkpTgoQMr46owgx5+97kSKODmuUfdF/I+D8RNhapmA54UHy7MjD9vqNTlvQ== X-Received: by 2002:a05:600c:2112:b0:3dc:4548:abe6 with SMTP id u18-20020a05600c211200b003dc4548abe6mr13622881wml.12.1675185061683; Tue, 31 Jan 2023 09:11:01 -0800 (PST) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id x9-20020a05600c21c900b003dc434b39c7sm3207457wmj.0.2023.01.31.09.11.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 31 Jan 2023 09:11:01 -0800 (PST) Message-ID: Date: Tue, 31 Jan 2023 17:11:00 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Thunderbird/109.0 Content-Language: en-US References: <3c9041e7-43ae-e388-ea93-08a872172cdd@draigBrady.com> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) 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: -1.9 (-) On 31/01/2023 16:55, Paul Eggert wrote: > On 2023-01-30 13:35, Pádraig Brady wrote: >> This is a good observation. >> Also the current "skip" functionality of coreutils cp -n >> is already catered for with the --update option. > > For consistency, there too the exit status should reflect whether the cp > action was done. > > I installed the attached patch to implement this; comments welcome. In > the meantime I'm boldly closing the bug report. I'm not sure I agree with making this change for --update. Note POSIX doesn't specify -u (or -n TBH), so it's a bit of a stretch to take its specification of "All files were copied successfully" in this case, when it wasn't considering these cases. To me --update is less useful if it fails in this case. thanks, Pádraig From unknown Sun Jun 22 04:25:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61105: cp/mv: want a fatal --no-clobber Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 31 Jan 2023 17:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61105 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady , Mike Frysinger Cc: 61105@debbugs.gnu.org Received: via spool by 61105-submit@debbugs.gnu.org id=B61105.167518608823207 (code B ref 61105); Tue, 31 Jan 2023 17:29:01 +0000 Received: (at 61105) by debbugs.gnu.org; 31 Jan 2023 17:28:08 +0000 Received: from localhost ([127.0.0.1]:54890 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMuQR-00062E-Vz for submit@debbugs.gnu.org; Tue, 31 Jan 2023 12:28:08 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:48676) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pMuQO-00061h-3f for 61105@debbugs.gnu.org; Tue, 31 Jan 2023 12:28:07 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 4B458160060; Tue, 31 Jan 2023 09:27:57 -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 9C1LOm8MVeZF; Tue, 31 Jan 2023 09:27:56 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3A03816009B; Tue, 31 Jan 2023 09:27:56 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.9.2 zimbra.cs.ucla.edu 3A03816009B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=78364E5A-2AF3-11ED-87FA-8298ECA2D365; t=1675186076; bh=y1o6laJfOqGpBxis4SjIJlv/B/bCTcB0pJwWmWpZAiw=; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:From; b=NTLahGKZBinoqCffJM4ZzjdIvFmR00ZCVb2yCSPeE9ljBws11vzwGsjNkyQy4Y3xq Q0Ik0JbekQzBROylKxhVN6bBTuerLwU1eIblEs/sks6Rn/+ZTKdZE2/n40Gs/hqyqA z+qqBcB+5F6h4H05OIMvbMeLKxoSThTvDwYOmrfI= 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 65YmmT6F9wXv; Tue, 31 Jan 2023 09:27:56 -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 0BA57160060; Tue, 31 Jan 2023 09:27:56 -0800 (PST) Content-Type: multipart/mixed; boundary="------------deTvruDM0pMS6q3LFqmd5gEJ" Message-ID: <0ee48c3b-f1e7-cea3-aa20-29163517418e@cs.ucla.edu> Date: Tue, 31 Jan 2023 09:27:55 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Content-Language: en-US References: <3c9041e7-43ae-e388-ea93-08a872172cdd@draigBrady.com> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: X-Spam-Score: -3.4 (---) 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: -4.4 (----) This is a multi-part message in MIME format. --------------deTvruDM0pMS6q3LFqmd5gEJ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 2023-01-31 09:11, P=C3=A1draig Brady wrote: > To me --update is less useful if it fails in this case. Fair enough, I installed the attached to revert the --update part of the=20 change, so that --update will work as before. --------------deTvruDM0pMS6q3LFqmd5gEJ Content-Type: text/x-patch; charset=UTF-8; name="0001-cp-mv-skipping-due-to-u-is-success-not-failure.patch" Content-Disposition: attachment; filename*0="0001-cp-mv-skipping-due-to-u-is-success-not-failure.patch" Content-Transfer-Encoding: base64 RnJvbSAwMTUwM2NlNzMxOWIwOTlkOWRlYWVhYjQzNjI4ZTFiMmIwN2E4NzRhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDMxIEphbiAyMDIzIDA5OjI0OjQzIC0wODAwClN1YmplY3Q6IFtQQVRD SF0gY3AsbXY6IHNraXBwaW5nIGR1ZSB0byAtdSBpcyBzdWNjZXNzLCBub3QgZmFpbHVyZQoK VGhpcyByZXZlcnRzIHRoZSBwcmV2aW91cyBjaGFuZ2UsIHNvIHRoYXQgd2hlbiBhIGZpbGUK aXMgc2tpcHBlZCBkdWUgdG8gLXUsIHRoaXMgaXMgbm90IGNvbnNpZGVyZWQgYSBmYWlsdXJl LgoqIGRvYy9jb3JldXRpbHMudGV4aTogRG9jdW1lbnQgdGhpcy4KKiBzcmMvY29weS5jIChj b3B5X2ludGVybmFsKTogSWYgLS11cGRhdGUgc2F5cyB0byBza2lwLAp0cmVhdCB0aGlzIGFz IHN1Y2Nlc3MgaW5zdGVhZCBvZiBmYWlsdXJlLgoqIHRlc3RzL212L3VwZGF0ZS5zaCwgdGVz dHMvY3Avc2xpbmstMi1zbGluay5zaDoKUmV2ZXJ0IHByZXZpb3VzIGNoYW5nZSwgdG8gbWF0 Y2ggcmV2ZXJ0ZWQgYmVoYXZpb3IuCi0tLQogZG9jL2NvcmV1dGlscy50ZXhpICAgICAgICB8 IDcgKysrKy0tLQogc3JjL2NvcHkuYyAgICAgICAgICAgICAgICB8IDIgKy0KIHRlc3RzL2Nw L3NsaW5rLTItc2xpbmsuc2ggfCA0ICsrLS0KIHRlc3RzL212L3VwZGF0ZS5zaCAgICAgICAg fCAzICstLQogNCBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2NvcmV1dGlscy50ZXhpIGIvZG9jL2NvcmV1dGlscy50 ZXhpCmluZGV4IGRhNzM1MDNlZC4uMTQzYjkzZGU5IDEwMDY0NAotLS0gYS9kb2MvY29yZXV0 aWxzLnRleGkKKysrIGIvZG9jL2NvcmV1dGlscy50ZXhpCkBAIC05MTkxLDggKzkxOTEsOCBA QCByZXN1bHRzIGluIGFuIGVycm9yIG1lc3NhZ2Ugb24gc3lzdGVtcyB0aGF0IGRvIG5vdCBz dXBwb3J0IHN5bWJvbGljIGxpbmtzLgogQG9waW5kZXggLS11cGRhdGUKIEBjaW5kZXggbmV3 ZXIgZmlsZXMsIGNvcHlpbmcgb25seQogRG8gbm90IGNvcHkgYSBub24tZGlyZWN0b3J5IHRo YXQgaGFzIGFuIGV4aXN0aW5nIGRlc3RpbmF0aW9uIHdpdGggdGhlCi1zYW1lIG9yIG5ld2Vy IG1vZGlmaWNhdGlvbiB0aW1lc3RhbXA7IHNpbGVudGx5IGZhaWwgaW5zdGVhZC4KLUlmIHRp bWVzdGFtcHMgYXJlIGJlaW5nIHByZXNlcnZlZCwKK3NhbWUgb3IgbmV3ZXIgbW9kaWZpY2F0 aW9uIHRpbWVzdGFtcDsgaW5zdGVhZCwgc2lsZW50bHkgc2tpcCB0aGUgZmlsZQord2l0aG91 dCBmYWlsaW5nLiAgSWYgdGltZXN0YW1wcyBhcmUgYmVpbmcgcHJlc2VydmVkLAogdGhlIGNv bXBhcmlzb24gaXMgdG8gdGhlIHNvdXJjZSB0aW1lc3RhbXAgdHJ1bmNhdGVkIHRvIHRoZQog cmVzb2x1dGlvbnMgb2YgdGhlIGRlc3RpbmF0aW9uIGZpbGUgc3lzdGVtIGFuZCBvZiB0aGUg c3lzdGVtIGNhbGxzCiB1c2VkIHRvIHVwZGF0ZSB0aW1lc3RhbXBzOyB0aGlzIGF2b2lkcyBk dXBsaWNhdGUgd29yayBpZiBzZXZlcmFsCkBAIC0xMDEyNCw3ICsxMDEyNCw4IEBAIGZhaWwg d2l0aCBhIGRpYWdub3N0aWMgaW5zdGVhZCBvZiBjb3B5aW5nIGFuZCB0aGVuIHJlbW92aW5n IHRoZSBmaWxlLgogQG9waW5kZXggLS11cGRhdGUKIEBjaW5kZXggbmV3ZXIgZmlsZXMsIG1v dmluZyBvbmx5CiBEbyBub3QgbW92ZSBhIG5vbi1kaXJlY3RvcnkgdGhhdCBoYXMgYW4gZXhp c3RpbmcgZGVzdGluYXRpb24gd2l0aCB0aGUKLXNhbWUgb3IgbmV3ZXIgbW9kaWZpY2F0aW9u IHRpbWVzdGFtcDsgc2lsZW50bHkgZmFpbCBpbnN0ZWFkLgorc2FtZSBvciBuZXdlciBtb2Rp ZmljYXRpb24gdGltZXN0YW1wOworaW5zdGVhZCwgc2lsZW50bHkgc2tpcCB0aGUgZmlsZSB3 aXRob3V0IGZhaWxpbmcuCiBJZiB0aGUgbW92ZSBpcyBhY3Jvc3MgZmlsZSBzeXN0ZW0gYm91 bmRhcmllcywgdGhlIGNvbXBhcmlzb24gaXMgdG8gdGhlCiBzb3VyY2UgdGltZXN0YW1wIHRy dW5jYXRlZCB0byB0aGUgcmVzb2x1dGlvbnMgb2YgdGhlIGRlc3RpbmF0aW9uIGZpbGUKIHN5 c3RlbSBhbmQgb2YgdGhlIHN5c3RlbSBjYWxscyB1c2VkIHRvIHVwZGF0ZSB0aW1lc3RhbXBz OyB0aGlzIGF2b2lkcwpkaWZmIC0tZ2l0IGEvc3JjL2NvcHkuYyBiL3NyYy9jb3B5LmMKaW5k ZXggZjIzNmFmZDJlLi5lMTZmZWRiMjggMTAwNjQ0Ci0tLSBhL3NyYy9jb3B5LmMKKysrIGIv c3JjL2NvcHkuYwpAQCAtMjE5Nyw3ICsyMTk3LDcgQEAgY29weV9pbnRlcm5hbCAoY2hhciBj b25zdCAqc3JjX25hbWUsIGNoYXIgY29uc3QgKmRzdF9uYW1lLAogICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgICAgICAg IHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdGVzdHMvY3Avc2xp bmstMi1zbGluay5zaCBiL3Rlc3RzL2NwL3NsaW5rLTItc2xpbmsuc2gKaW5kZXggZWNlOGQz OTNkLi4wMGUzZmVlYjMgMTAwNzU1Ci0tLSBhL3Rlc3RzL2NwL3NsaW5rLTItc2xpbmsuc2gK KysrIGIvdGVzdHMvY3Avc2xpbmstMi1zbGluay5zaApAQCAtMjYsNyArMjYsNyBAQCBsbiAt cyBmaWxlIGIgfHwgZnJhbWV3b3JrX2ZhaWx1cmVfCiBsbiAtcyBuby1zdWNoLWZpbGUgYyB8 fCBmcmFtZXdvcmtfZmFpbHVyZV8KIGxuIC1zIG5vLXN1Y2gtZmlsZSBkIHx8IGZyYW1ld29y a19mYWlsdXJlXwogCi1yZXR1cm5zXyAxIGNwIC0tdXBkYXRlIC0tbm8tZGVyZWZlcmVuY2Ug YSBiIHx8IGZhaWw9MQotcmV0dXJuc18gMSBjcCAtLXVwZGF0ZSAtLW5vLWRlcmVmZXJlbmNl IGMgZCB8fCBmYWlsPTEKK2NwIC0tdXBkYXRlIC0tbm8tZGVyZWZlcmVuY2UgYSBiIHx8IGZh aWw9MQorY3AgLS11cGRhdGUgLS1uby1kZXJlZmVyZW5jZSBjIGQgfHwgZmFpbD0xCiAKIEV4 aXQgJGZhaWwKZGlmZiAtLWdpdCBhL3Rlc3RzL212L3VwZGF0ZS5zaCBiL3Rlc3RzL212L3Vw ZGF0ZS5zaAppbmRleCBmNzEyOTdjMmIuLmQzZWM2MTIwYyAxMDA3NTUKLS0tIGEvdGVzdHMv bXYvdXBkYXRlLnNoCisrKyBiL3Rlc3RzL212L3VwZGF0ZS5zaApAQCAtMjksOCArMjksNyBA QCBmb3IgaW50ZXJhY3RpdmUgaW4gJycgLWk7IGRvCiAgICAgIyBUaGlzIGlzIGEgbm8tb3As IHdpdGggbm8gcHJvbXB0LgogICAgICMgV2l0aCBjb3JldXRpbHMtNi45IGFuZCBlYXJsaWVy LCB1c2luZyAtLXVwZGF0ZSB3aXRoIC1pIHdvdWxkCiAgICAgIyBtaXN0YWtlbmx5IGVsaWNp dCBhIHByb21wdC4KLSAgICByZXR1cm5zXyAxICRjcF9vcl9tdiAkaW50ZXJhY3RpdmUgLS11 cGRhdGUgb2xkIG5ldyA8L2Rldi9udWxsID5vdXQgMj4mMSB8fAotICAgICAgZmFpbD0xCisg ICAgJGNwX29yX212ICRpbnRlcmFjdGl2ZSAtLXVwZGF0ZSBvbGQgbmV3IDwgL2Rldi9udWxs ID4gb3V0IDI+JjEgfHwgZmFpbD0xCiAgICAgY29tcGFyZSAvZGV2L251bGwgb3V0IHx8IGZh aWw9MQogICAgIGNhc2UgIiQoY2F0IG5ldykiIGluIG5ldykgOzsgKikgZmFpbD0xIDs7IGVz YWMKICAgICBjYXNlICIkKGNhdCBvbGQpIiBpbiBvbGQpIDs7ICopIGZhaWw9MSA7OyBlc2Fj Ci0tIAoyLjM3LjIKCg== --------------deTvruDM0pMS6q3LFqmd5gEJ--