From debbugs-submit-bounces@debbugs.gnu.org Sat May 11 05:15:14 2024 Received: (at submit) by debbugs.gnu.org; 11 May 2024 09:15:14 +0000 Received: from localhost ([127.0.0.1]:47210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s5ip0-00073s-6U for submit@debbugs.gnu.org; Sat, 11 May 2024 05:15:14 -0400 Received: from lists.gnu.org ([209.51.188.17]:52810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s5ioy-00073m-FO for submit@debbugs.gnu.org; Sat, 11 May 2024 05:15:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s5ioy-0007rZ-UN for bug-coreutils@gnu.org; Sat, 11 May 2024 05:15:12 -0400 Received: from butterfly.birch.relay.mailchannels.net ([23.83.209.27]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s5iov-00065s-6n for bug-coreutils@gnu.org; Sat, 11 May 2024 05:15:12 -0400 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id EABBE8029B0 for ; Sat, 11 May 2024 09:14:57 +0000 (UTC) Received: from pdx1-sub0-mail-a293.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 941A4802CF2 for ; Sat, 11 May 2024 09:14:57 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1715418897; a=rsa-sha256; cv=none; b=j9qjQozcfv6aAOcP0JoismFMoivvnB2dx9Xk+wBYujfH67N1CKjyDjC3OSQLrE8C1vHcxu zyD2Lwjnif+va/G+3sMJC09gfyGhq55I9voLQ7f/LYAqKoSGMFXF0a9u2N41vcR8Y8EhKt OupM1AUWcdOaiEN3dcJ4cklpAovr0Zq219FXhQ4XM1fr58JJBmj/ruar2tMXaEPOgO3DOp qtNwWEo5O5LAjo4Lnf6GdPzcdB+VbvMddWd5fW0suBuuXEQRjtPq818tYtx/kKMJPc4tBS ENUia9Mc73LtOpqVuNzVFu0a2dLy2b0U+CwLbJR24HpKyJhX+qZWjHhBy2Gpqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1715418897; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature; bh=oWCbD0nsjlsLmKIyX3JO7MaIjW/UMQZ17PWRUgBVhAk=; b=GQlUMDUwZ0EH5SKF2JWxtdajjpiYo96RvAyp4Hw1SQX48VfL1RX+7mtFaweX25f6UFiBaq U6+nLBw/dOVuZKEu/NNpnewKkxBQKW+pxsmIg9VYsEf/DJQhG2qVnfVNDv4cz5W01oUbAm HzbS0ET8qo0a24O1mdk+vlVLcBZOjiIpl6tXj+ztljeOORIhLEtRSPf5m10uYmXZsh4dbZ gwvfFdaNFasje0+1fm5NGC14BisNiLGz4RstAzZ+tTZtGnZRfl8VFt0aWewn3EHBfIKjqQ y/KMqUD1swC0vKXhGGsT1CVhk5cIirX+Xd9JCpo24w/8l5XcIn0R4ATwC5NFpQ== ARC-Authentication-Results: i=1; rspamd-68bbddc7f5-sfv8f; auth=pass smtp.auth=dreamhost smtp.mailfrom=jidanni@jidanni.org X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Cooing-Hook: 5fe0f1876d55a372_1715418897825_3316053054 X-MC-Loop-Signature: 1715418897825:2081879936 X-MC-Ingress-Time: 1715418897825 Received: from pdx1-sub0-mail-a293.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.102.166.135 (trex/6.9.2); Sat, 11 May 2024 09:14:57 +0000 Received: from jidanni.org (114-41-24-180.dynamic-ip.hinet.net [114.41.24.180]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a293.dreamhost.com (Postfix) with ESMTPSA id 4Vc0Sx3BH5zFQ for ; Sat, 11 May 2024 02:14:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jidanni.org; s=dreamhost; t=1715418897; bh=oWCbD0nsjlsLmKIyX3JO7MaIjW/UMQZ17PWRUgBVhAk=; h=From:To:Subject:Date:Content-Type; b=WZqAE8io01yoGo5fIYIA7wv1Cze5d0HvxTNzRS5DilpxcElPSC/1w+hxZgPPK5zYF 7CaBcx9B3/cRu7zHpB5chHjj3CSMtrVO9Td8aQg7NCDOumU8XUBg2v3TzwAenvAZ5R /UStlYxRQxtscTYHsTlhxhCctG/iZauobD/3rtczQiHQr8VIoIxDwq9bDT2kdTd0FW dUweEBBTP2AC7goE/vhV08VuMrK300CKzjQwCScEQfc3VM6m+M3bESHuOtUquMf6Op O0Kf1yJR3Fgy2cVwGaxjaAV73bUnv3wkqP3xQAyiHVR12/ZC7uhquL0AAdziWfDn2q ptZ6taXWkDZEg== From: Dan Jacobson To: bug-coreutils@gnu.org Subject: join --return-error-if-any-unmatched-lines Date: Sat, 11 May 2024 17:14:58 +0800 Message-ID: <87y18g90bx.n.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=23.83.209.27; envelope-from=jidanni@jidanni.org; helo=butterfly.birch.relay.mailchannels.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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: -2.4 (--) join should have an option to return an error value in the shell's $? if any lines are not matched. Currently the man page doesn't even mention a return value. So it is not set in stone yet. Currently one must save -v output in a file then use test -s do detect if there were any non-matched lines. And then exit one script with non-zero. Big hassle. join (GNU coreutils) 9.4 From debbugs-submit-bounces@debbugs.gnu.org Sat May 11 06:44:29 2024 Received: (at 70873) by debbugs.gnu.org; 11 May 2024 10:44:29 +0000 Received: from localhost ([127.0.0.1]:47653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s5kDN-0002NP-Hw for submit@debbugs.gnu.org; Sat, 11 May 2024 06:44:29 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:45419) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s5kDM-0002N7-3T for 70873@debbugs.gnu.org; Sat, 11 May 2024 06:44:28 -0400 Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-41b79451145so20300165e9.3 for <70873@debbugs.gnu.org>; Sat, 11 May 2024 03:44:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715424203; x=1716029003; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=kk4dfv2GGj90n4Cea5EclO8AjVHSuN4Jp2vHPag7Dug=; b=laSS1QJsLCzsRAa9xbVLaX3epFU4pvHpkyAXB1n6Zzl0Cze2ui5T7BlOg6JdN0cocP DRAWYkfxTAqtZLC5DCQC/oxba99BzQmPyEP5Bv1Kv5IYs5y9stHyT8lnqPxetHNuIydh 2aW0SgFmXt8Ax6ClVaE+sTyBfr3LUSvSNdscmNOPvSesfYu0LlyaqQKNHFQX3zIaUuvn 9ZkzrEnP5+U5VH60l1GFq2chEYYTNDZF93wqb5YUifpveWFCnfB+YDMek9ixzLCBYf4L gtjlMbcnB+pJr8vJhIdmIvggqZm69yQn6m4iVuipzqFgNTwW3DG2WZrkYDhr/PUjR/A8 bqNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715424203; x=1716029003; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kk4dfv2GGj90n4Cea5EclO8AjVHSuN4Jp2vHPag7Dug=; b=njLukqpM8PLMMXPrRop9pC4qyXGSWw3LGI7KexFceW0k/N69VgVVzOzQkiS/H7KZtu MgZoHXGrsLI/w75YMo0KcXBGHCzzvNir8Xw3rzZyUq9Y8+0X4MI5MyxToT2X7lNeELBc fCXnQCYqXaltcXZFkog2xhX8DlzZMonGutm7KcV7HcLmjGJdGj9Y4QduPQsaBSPO6MV7 PJF5BXxF+Khn7MquLnvYTW6Gtn6cq4NanGIIGt5HRADleesTvLE7GvUnwsFNfNilNkXj 0MxHBPz3e9lHK2pZPFe7sPFqMPuba0AIARfjLc4TVM7ISgEPgqiYfmdjoFnND2/7/mpY lFVg== X-Forwarded-Encrypted: i=1; AJvYcCXvgzWRoOilJpIeCrLgmvzgHlIEhRbFkE+ENfp9G34oNKfHQHMsHkGkxaZjPKH3XiGE9V3J0jUn/R4hP3XWdscpZ+psXvM= X-Gm-Message-State: AOJu0YyKvzNBuS8bRBRucLce+aS363AdcK8h9IAIECFHN4N4pm2wdj/5 pG3lsxHJwOtTcOIOIedDyHhmmewAy5UhuN9BEP+q7F0mhJxJC0fXLfOHIQ== X-Google-Smtp-Source: AGHT+IHAh5LpOG18hn0kYlkc5YYyqzgLAiLgMpKRGsgS57LWt7Y8gH2dSse3z3hS4d4pa/XxRMBxkQ== X-Received: by 2002:a05:600c:19c8:b0:41f:e7e6:7f4d with SMTP id 5b1f17b1804b1-41feac55f65mr37911685e9.27.1715424202824; Sat, 11 May 2024 03:43:22 -0700 (PDT) Received: from [192.168.1.59] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-41f87c25459sm130364665e9.18.2024.05.11.03.43.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 May 2024 03:43:22 -0700 (PDT) Message-ID: Date: Sat, 11 May 2024 11:43:21 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta Subject: Re: bug#70873: join --return-error-if-any-unmatched-lines To: Dan Jacobson , 70873@debbugs.gnu.org References: <87y18g90bx.n.fsf@jidanni.org> Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig_Brady?= In-Reply-To: <87y18g90bx.n.fsf@jidanni.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 70873 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: -0.7 (/) On 11/05/2024 10:14, Dan Jacobson wrote: > join should have an option to return an error value in the shell's $? > if any lines are not matched. > > Currently the man page doesn't even mention a return value. So it is not > set in stone yet. > > Currently one must save -v output in a file then use test -s do detect > if there were any non-matched lines. And then exit one script with > non-zero. Big hassle. > > join (GNU coreutils) 9.4 This does seem to have some merit. Perhaps --check-pairable similar to the existing --check-order option. cheers, Pádraig