X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from mail-in-07.arcor-online.net (mail-in-07.arcor-online.net [151.189.21.47]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id A233CDC0C58 for ; Fri, 22 Aug 2014 15:21:26 +0000 (UTC) Received: from mail-in-18-z2.arcor-online.net (mail-in-18-z2.arcor-online.net [151.189.8.35]) by mx.arcor.de (Postfix) with ESMTP id 20190107AA3; Fri, 22 Aug 2014 17:21:23 +0200 (CEST) Received: from mail-in-01.arcor-online.net (mail-in-01.arcor-online.net [151.189.21.41]) by mail-in-18-z2.arcor-online.net (Postfix) with ESMTP id 0D32B384001; Fri, 22 Aug 2014 17:21:23 +0200 (CEST) X-Greylist: Passed host: 83.175.90.216 X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-01.arcor-online.net 9CA9B5A464 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1408720883; bh=VzStx53AqTirtnUvfyKIdYg/297H5ZQYgcA+V0lZ9cI=; h=Message-ID:Date:From:MIME-Version:To:Subject:References: In-Reply-To:Content-Type; b=i/91w/8KGCQC4b0T7LmDTFWAzeXHO5Bb/8PJXTUAsemLTQsp+0O3twPuTZFI9j9lg GNx5mJq7qvNBOtrw5qfphhmnQJxf2qPT6FhUarvE4EGnwMhEklLvzMwh6EmUgQu8YC Y0+gXlXugQohKHYx5hshnnaHSgMiqa4nLXb1N5DE= X-Greylist: Passed host: 83.175.90.216 Received: from [192.168.16.209] (unknown [83.175.90.216]) (Authenticated sender: panthera.tigris@arcor.de) by mail-in-01.arcor-online.net (Postfix) with ESMTPA id 9CA9B5A464; Fri, 22 Aug 2014 17:21:22 +0200 (CEST) Message-ID: <53F75FF0.6050305@arcor.de> Date: Fri, 22 Aug 2014 17:21:20 +0200 From: Der Tiger User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0 X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 To: Jeff Pohlmeyer , Alpine Subject: [alpine-devel] Re: Busybox diff / grep oddities References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------070208050001020809070909" This is a multi-part message in MIME format. --------------070208050001020809070909 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Jeff, > Recursive diff succeeds without trying? > busybox diff -rq /bin /etc > echo $? Actually, it does what it's supposed to do with BusyBox 1.21.1 on Alpine 2.7.9. | $ diff -rq /bin /etc|| || Only in /etc: TZ|| || Only in /bin: addgroup|| || Only in /bin: adduser|| || Only in /etc: adjtime|| || Only in /etc: alpine-release|| || Only in /bin: ash|| || [...]|| || $ echo $?|| || 1|| | > This should be a match? > echo "abbc" | busybox grep 'ab\+c' A very peculiar behaviour, indeed. Though, syntax and match are correct, because: "In basic regular expressions the metacharacters ?, +, {, |, (, and = ) lose their special meaning; instead use the backslashed versions \?, \+, \{, \|, \(, and \)." For more information see: http://unixhelp.ed.ac.uk/CGI/man-cgi?grep I've verified the behaviour with GNU grep 2.18, as well. Your example is equivalent to: | echo "abbc" | grep 'abb*c'|| | HIH, Tiger --------------070208050001020809070909 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQogIDxoZWFkPg0KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1V VEYtOCIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4NCiAgPC9oZWFkPg0KICA8Ym9keSB0ZXh0 PSIjMDAwMDAwIiBiZ2NvbG9yPSIjRkZGRkZGIj4NCiAgICBIaSBKZWZmLDxicj4NCiAgICA8Ymxv Y2txdW90ZQ0KY2l0ZT0ibWlkOkNBRXVSZSszZmIxWHotK0RKelB0aDJ1SlA2WGFHakRXTXdMbWNi bmdndl9jODlic2tPUUBtYWlsLmdtYWlsLmNvbSINCiAgICAgIHR5cGU9ImNpdGUiPg0KICAgICAg PHByZSB3cmFwPSIiPlJlY3Vyc2l2ZSBkaWZmIHN1Y2NlZWRzIHdpdGhvdXQgdHJ5aW5nPw0KICBi dXN5Ym94IGRpZmYgLXJxIC9iaW4gL2V0Yw0KICBlY2hvICQ/PC9wcmU+DQogICAgPC9ibG9ja3F1 b3RlPg0KICAgIEFjdHVhbGx5LCBpdCBkb2VzIHdoYXQgaXQncyBzdXBwb3NlZCB0byBkbyB3aXRo IEJ1c3lCb3ggMS4yMS4xIG9uDQogICAgQWxwaW5lIDIuNy45Ljxicj4NCiAgICA8YnI+DQogICAg PGNvZGU+wqAgJCBkaWZmIC1ycSAvYmluIC9ldGM8L2NvZGU+PGNvZGU+PGJyPg0KICAgIDwvY29k ZT48Y29kZT7CoCBPbmx5IGluIC9ldGM6IFRaPC9jb2RlPjxjb2RlPjxicj4NCiAgICA8L2NvZGU+ PGNvZGU+wqAgT25seSBpbiAvYmluOiBhZGRncm91cDwvY29kZT48Y29kZT48YnI+DQogICAgPC9j b2RlPjxjb2RlPsKgIE9ubHkgaW4gL2JpbjogYWRkdXNlcjwvY29kZT48Y29kZT48YnI+DQogICAg PC9jb2RlPjxjb2RlPsKgIE9ubHkgaW4gL2V0YzogYWRqdGltZTwvY29kZT48Y29kZT48YnI+DQog ICAgPC9jb2RlPjxjb2RlPsKgIE9ubHkgaW4gL2V0YzogYWxwaW5lLXJlbGVhc2U8L2NvZGU+PGNv ZGU+PGJyPg0KICAgIDwvY29kZT48Y29kZT7CoCBPbmx5IGluIC9iaW46IGFzaDwvY29kZT48Y29k ZT48YnI+DQogICAgPC9jb2RlPjxjb2RlPsKgIFsuLi5dPC9jb2RlPjxjb2RlPjxicj4NCiAgICA8 L2NvZGU+PGNvZGU+wqAgJCBlY2hvICQ/PC9jb2RlPjxjb2RlPjxicj4NCiAgICA8L2NvZGU+PGNv ZGU+wqAgMTwvY29kZT48Y29kZT48YnI+DQogICAgPC9jb2RlPjxicj4NCiAgICA8YmxvY2txdW90 ZQ0KY2l0ZT0ibWlkOkNBRXVSZSszZmIxWHotK0RKelB0aDJ1SlA2WGFHakRXTXdMbWNibmdndl9j ODlic2tPUUBtYWlsLmdtYWlsLmNvbSINCiAgICAgIHR5cGU9ImNpdGUiPg0KICAgICAgPHByZSB3 cmFwPSIiPlRoaXMgc2hvdWxkIGJlIGEgbWF0Y2g/DQogIGVjaG8gImFiYmMiIHwgIGJ1c3lib3gg Z3JlcCAnYWJcK2MnPC9wcmU+DQogICAgPC9ibG9ja3F1b3RlPg0KICAgIEEgdmVyeSBwZWN1bGlh ciBiZWhhdmlvdXIsIGluZGVlZC4gVGhvdWdoLCBzeW50YXggYW5kIG1hdGNoIGFyZQ0KICAgIGNv cnJlY3QsIGJlY2F1c2U6PGJyPg0KICAgIDxicj4NCiAgICA8cHJlPiAgIkluICBiYXNpYyAgcmVn dWxhciAgZXhwcmVzc2lvbnMgdGhlIG1ldGFjaGFyYWN0ZXJzID8sICssIHssIHwsICgsIGFuZCAp DQogIGxvc2UgdGhlaXIgc3BlY2lhbCBtZWFuaW5nOyBpbnN0ZWFkIHVzZSB0aGUgYmFja3NsYXNo ZWQgdmVyc2lvbnMgXD8sDQogIFwrLCBceywgXHwsIFwoLCBhbmQgXCkuIjwvcHJlPg0KICAgIDxi cj4NCiAgICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWU6IDxhDQogICAgICBocmVmPSJodHRwOi8v dW5peGhlbHAuZWQuYWMudWsvQ0dJL21hbi1jZ2k/Z3JlcCI+aHR0cDovL3VuaXhoZWxwLmVkLmFj LnVrL0NHSS9tYW4tY2dpP2dyZXA8L2E+PGJyPg0KICAgIDxicj4NCiAgICBJJ3ZlIHZlcmlmaWVk IHRoZSBiZWhhdmlvdXIgd2l0aCBHTlUgZ3JlcCAyLjE4LCBhcyB3ZWxsLiBZb3VyDQogICAgZXhh bXBsZSBpcyBlcXVpdmFsZW50IHRvOjxicj4NCiAgICA8YnI+DQogICAgPGNvZGU+wqAgZWNobyAi YWJiYyIgfCBncmVwICdhYmIqYyc8L2NvZGU+PGNvZGU+PGJyPg0KICAgIDwvY29kZT48YnI+DQog ICAgSElILCBUaWdlcjxicj4NCiAgPC9ib2R5Pg0KPC9odG1sPg0K --------------070208050001020809070909-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---