From unknown Thu Aug 14 17:25:34 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#8587 <8587@debbugs.gnu.org> To: bug#8587 <8587@debbugs.gnu.org> Subject: Status: Curious bug. Reply-To: bug#8587 <8587@debbugs.gnu.org> Date: Fri, 15 Aug 2025 00:25:34 +0000 retitle 8587 Curious bug. reassign 8587 coreutils submitter 8587 Francois Boisson severity 8587 normal tag 8587 notabug thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 29 16:16:48 2011 Received: (at submit) by debbugs.gnu.org; 29 Apr 2011 20:16:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFu7L-00023z-4O for submit@debbugs.gnu.org; Fri, 29 Apr 2011 16:16:48 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFtWP-0001CP-7j for submit@debbugs.gnu.org; Fri, 29 Apr 2011 15:38:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QFtWJ-0004F2-8N for submit@debbugs.gnu.org; Fri, 29 Apr 2011 15:38:32 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:44267) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFtWJ-0004Eu-6h for submit@debbugs.gnu.org; Fri, 29 Apr 2011 15:38:31 -0400 Received: from eggs.gnu.org ([140.186.70.92]:37327) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFtWI-0002le-5P for bug-coreutils@gnu.org; Fri, 29 Apr 2011 15:38:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QFtWH-0004E1-9e for bug-coreutils@gnu.org; Fri, 29 Apr 2011 15:38:30 -0400 Received: from fbsmtp.dnsalias.org ([82.66.248.156]:34544) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFtWH-0004B1-30 for bug-coreutils@gnu.org; Fri, 29 Apr 2011 15:38:29 -0400 Received: from [192.168.1.245] (helo=totoche.rebelles) by fbsmtp.dnsalias.org with smtp (Exim 3.36 #1 (Debian)) id 1QFt4Q-0003VA-00 for ; Fri, 29 Apr 2011 21:09:42 +0200 Date: Fri, 29 Apr 2011 21:09:43 +0200 From: Francois Boisson To: bug-coreutils@gnu.org Subject: Curious bug. Message-Id: <20110429210943.e27af73f.francois@boisson.homeip.net> X-Mailer: Sylpheed 3.0.0beta3 (GTK+ 2.20.0; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Scanner: exiscan *1QFt4Q-0003VA-00*udUOhoHJxAc* X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -6.6 (------) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 29 Apr 2011 16:16:46 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.6 (------) On a debian squeeze amd64. francois@totoche:~$ echo ABCD Directory | tr [:lower:] [:upper:] ABCD DIRECTORY francois@totoche:~$ cd /tmp francois@totoche:/tmp$ echo ABCD Directory | tr [:lower:] [:upper:] tr: construit [:upper:] et/ou [:lower:] mal aligné francois@totoche:/tmp$ echo ABCD Directory | tr [:upper:] [:lower:] llll lirectory francois@totoche:/tmp$ cd francois@totoche:~$ echo ABCD Directory | tr [:upper:] [:lower:] abcd directory francois@totoche:~$ francois@totoche:/tmp/g$ tr --version tr (GNU coreutils) 7.4 Copyright © 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 ou ultérieure . Ceci est un logiciel "libre" : vous êtes libre de le modifier et de le redistribuer. Ce logiciel n'offre pas d'autre garantie que celle imposée par la loi. Écrit par Jim Meyering. francois@totoche:/tmp/g$ ii libc6 2.10.2-2 GNU C Library: Shared libraries ii coreutils 7.4-2 The GNU core utilities I can give you more informations if you want. Thanks for this work. François Boisson From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 29 16:53:46 2011 Received: (at 8587-done) by debbugs.gnu.org; 29 Apr 2011 20:53:46 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFuh7-0002vl-3j for submit@debbugs.gnu.org; Fri, 29 Apr 2011 16:53:45 -0400 Received: from mx1.redhat.com ([209.132.183.28]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFuh5-0002vY-4R for 8587-done@debbugs.gnu.org; Fri, 29 Apr 2011 16:53:44 -0400 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p3TKraqu031846 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 29 Apr 2011 16:53:36 -0400 Received: from [10.3.113.75] (ovpn-113-75.phx2.redhat.com [10.3.113.75]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id p3TKrZ5x004271; Fri, 29 Apr 2011 16:53:36 -0400 Message-ID: <4DBB254F.1010800@redhat.com> Date: Fri, 29 Apr 2011 14:53:35 -0600 From: Eric Blake Organization: Red Hat User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Lightning/1.0b3pre Mnenhy/0.8.3 Thunderbird/3.1.9 MIME-Version: 1.0 To: Francois Boisson Subject: Re: bug#8587: Curious bug. References: <20110429210943.e27af73f.francois@boisson.homeip.net> In-Reply-To: <20110429210943.e27af73f.francois@boisson.homeip.net> X-Enigmail-Version: 1.1.2 OpenPGP: url=http://people.redhat.com/eblake/eblake.gpg Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------enig02821D05A65AD63D19B0DB66" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Spam-Score: -10.3 (----------) X-Debbugs-Envelope-To: 8587-done Cc: 8587-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -10.3 (----------) This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig02821D05A65AD63D19B0DB66 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable tag 8587 notabug close 8587 thanks On 04/29/2011 01:09 PM, Francois Boisson wrote: > On a debian squeeze amd64. >=20 > francois@totoche:~$ echo ABCD Directory | tr [:lower:] [:upper:]=20 > ABCD DIRECTORY > francois@totoche:~$ cd /tmp > francois@totoche:/tmp$ echo ABCD Directory | tr [:lower:] [:upper:]=20 > tr: construit [:upper:] et/ou [:lower:] mal align=E9 Thanks for the report. However, this is not a bug in tr, but in your usage of the shell. Unquoted, the expression (without "") "[:lower:]" is the glob that expands to any of the existing files: ":", "l", "o", "w", "e", "r"; and if none of those files exists, then the glob is passed verbatim to tr. Your results differed depending on whether the directory you were in had files by those names. But if you had used shell quoting, as in "'[:lower:]'", then there would be no chance for the shell to do globbing. That is, you meant to do: echo ABCD Directory | tr '[:lower:]' '[:upper:]' and were only getting lucky that there weren't any one-character file names in your first directory. --=20 Eric Blake eblake@redhat.com +1-801-349-2682 Libvirt virtualization library http://libvirt.org --------------enig02821D05A65AD63D19B0DB66 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iQEcBAEBCAAGBQJNuyVPAAoJEKeha0olJ0NqBtMH/jaPv8SSQxRWl+uVoF3XhIn2 Qu11N05gQa6+BZWBNxtnj9HEqpT2f0sADr2tCrZXtJJ7/+BaASZYXndTeTV3E6AQ hq3dTHdipn0PEj5mHBm5wjOJSJAfKV4yZR/Sqx6oU8O+IsTAPFSoiaWQg8PhMWgV B5BGLEDA0KAjlsEHOK1QNlr3gUNH3TWnwO36rtvk4VYOA4rkPa7ZOSzuaxdZvhwQ 6ZWRO1PSWf822lPBAfBNXvGuwAh0JE/DLu55RRZCriiPHt9spkJv9l1KCD4WQe9v IajF9xuNP2JK3S+BA9W/xoNm4YB7FZsK04+9W4Qf0txQ8aFSKaSzZXLQvpBs4No= =gOG8 -----END PGP SIGNATURE----- --------------enig02821D05A65AD63D19B0DB66-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 29 17:07:09 2011 Received: (at 8587) by debbugs.gnu.org; 29 Apr 2011 21:07:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFuu4-0003Ej-EB for submit@debbugs.gnu.org; Fri, 29 Apr 2011 17:07:08 -0400 Received: from mail1.slb.deg.dub.stisp.net ([84.203.253.98]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1QFuu2-0003EC-0E for 8587@debbugs.gnu.org; Fri, 29 Apr 2011 17:07:06 -0400 Received: (qmail 82442 invoked from network); 29 Apr 2011 21:06:59 -0000 Received: from unknown (HELO ?192.168.2.25?) (84.203.137.218) by mail1.slb.deg.dub.stisp.net with SMTP; 29 Apr 2011 21:06:59 -0000 Message-ID: <4DBB2870.7050003@draigBrady.com> Date: Fri, 29 Apr 2011 22:06:56 +0100 From: =?ISO-8859-1?Q?P=E1draig_Brady?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3 MIME-Version: 1.0 To: Francois Boisson Subject: Re: bug#8587: Curious bug. References: <20110429210943.e27af73f.francois@boisson.homeip.net> In-Reply-To: <20110429210943.e27af73f.francois@boisson.homeip.net> X-Enigmail-Version: 1.0.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: 8587 Cc: 8587@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) On 29/04/11 20:09, Francois Boisson wrote: > On a debian squeeze amd64. > > francois@totoche:~$ echo ABCD Directory | tr [:lower:] [:upper:] > ABCD DIRECTORY > francois@totoche:~$ cd /tmp > francois@totoche:/tmp$ echo ABCD Directory | tr [:lower:] [:upper:] > tr: construit [:upper:] et/ou [:lower:] mal aligné So the operation is dependent on path. That shows the shell is interpreting the params, as demonstrated with: $ touch l $ echo [:lower:] [:upper:] l [:upper:] So you need to protect the params like: $ tr '[:lower:]' '[:upper:]' cheers, Pádraig. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 29 17:11:23 2011 Received: (at control) by debbugs.gnu.org; 29 Apr 2011 21:11:24 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFuyB-0003Kd-Jw for submit@debbugs.gnu.org; Fri, 29 Apr 2011 17:11:23 -0400 Received: from mail1.slb.deg.dub.stisp.net ([84.203.253.98]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1QFuy9-0003KS-Vw for control@debbugs.gnu.org; Fri, 29 Apr 2011 17:11:22 -0400 Received: (qmail 83072 invoked from network); 29 Apr 2011 21:11:16 -0000 Received: from unknown (HELO ?192.168.2.25?) (84.203.137.218) by mail1.slb.deg.dub.stisp.net with SMTP; 29 Apr 2011 21:11:16 -0000 Message-ID: <4DBB296F.4020507@draigBrady.com> Date: Fri, 29 Apr 2011 22:11:11 +0100 From: =?UTF-8?B?UMOhZHJhaWcgQnJhZHk=?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3 MIME-Version: 1.0 To: control@debbugs.gnu.org Subject: closing 8587 X-Enigmail-Version: 1.0.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) package coreutils close 8587 tags 8587 + notabug From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 29 17:36:06 2011 Received: (at 8587) by debbugs.gnu.org; 29 Apr 2011 21:36:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFvM5-0004fW-ST for submit@debbugs.gnu.org; Fri, 29 Apr 2011 17:36:06 -0400 Received: from c-67-162-90-113.hsd1.in.comcast.net ([67.162.90.113] helo=kosh.dhis.org) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1QFvM3-0004f1-SP for 8587@debbugs.gnu.org; Fri, 29 Apr 2011 17:36:04 -0400 Received: (qmail 28600 invoked by uid 1000); 29 Apr 2011 21:35:58 -0000 Message-ID: <20110429213558.28599.qmail@kosh.dhis.org> From: "Alan Curry" Subject: Re: bug#8587: Curious bug. To: francois@boisson.homeip.net (Francois Boisson) Date: Fri, 29 Apr 2011 16:35:58 -0500 (GMT+5) In-Reply-To: <20110429210943.e27af73f.francois@boisson.homeip.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 8587 Cc: 8587@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) Francois Boisson writes: > > On a debian squeeze amd64. > > francois@totoche:~$ echo ABCD Directory | tr [:lower:] [:upper:] > ABCD DIRECTORY > francois@totoche:~$ cd /tmp > francois@totoche:/tmp$ echo ABCD Directory | tr [:lower:] [:upper:] > tr: construit [:upper:] et/ou [:lower:] mal aligné I can't read that error message but I can see what you did wrong. [:upper:] is seen by the shell as a glob which matches these filenames: : e p r u and likewise [:lower:] matches a different set of single-character filenames. In one directory, you don't have any files named like that. In the other directory, you do. When the glob matches nothing, the shell passes the string [:upper:] or [:lower:] literally as an argument to the command. That's a design flaw in the unix shell from its early days, which nobody has the guts to fix. Use '[:upper:]' and '[:lower:]' to make the shell treat them as literal strings and not globs. Switch to zsh for better diagnostics... % echo ABCD Directory | tr [:lower:] [:upper:] zsh: no matches found: [:lower:] % echo ABCD Directory | tr '[:lower:]' '[:upper:]' ABCD DIRECTORY -- Alan Curry From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 29 21:13:47 2011 Received: (at submit) by debbugs.gnu.org; 30 Apr 2011 01:13:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFykl-0001t8-Cn for submit@debbugs.gnu.org; Fri, 29 Apr 2011 21:13:47 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QFykj-0001sw-7w for submit@debbugs.gnu.org; Fri, 29 Apr 2011 21:13:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QFykd-0002YC-11 for submit@debbugs.gnu.org; Fri, 29 Apr 2011 21:13:39 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_NONE,T_RP_MATCHES_RCVD, T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:47093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFykc-0002Y3-VJ for submit@debbugs.gnu.org; Fri, 29 Apr 2011 21:13:38 -0400 Received: from eggs.gnu.org ([140.186.70.92]:51403) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFykb-0001rj-KV for bug-coreutils@gnu.org; Fri, 29 Apr 2011 21:13:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QFvKE-0006GN-4Y for bug-coreutils@gnu.org; Fri, 29 Apr 2011 17:34:18 -0400 Message-Id: Received: from mailout-eu.gmx.com ([213.165.64.42]:57701) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1QFvKD-0006Dv-Lq for bug-coreutils@gnu.org; Fri, 29 Apr 2011 17:34:10 -0400 Received: (qmail invoked by alias); 29 Apr 2011 21:34:06 -0000 Received: from doubtless.thn.aaisp.net.uk (EHLO zoot.sax) [90.155.53.8] by mail.gmx.com (mp-eu003) with SMTP; 29 Apr 2011 23:34:06 +0200 X-Authenticated: #48875277 X-Provags-ID: V01U2FsdGVkX19RmZgkhYdR7RxMS8Txajf4Baj91U01g6yL6O4tV1 9gvUR6SAJfij58 Date: Fri, 29 Apr 2011 22:30:08 +0100 From: Davide Brini To: bug-coreutils@gnu.org Subject: Re: bug#8587: Curious bug. In-Reply-To: <20110429210943.e27af73f.francois@boisson.homeip.net> References: <20110429210943.e27af73f.francois@boisson.homeip.net> X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.1; x86_64-pc-linux-gnu) User-Agent: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.3 (-----) On Fri, 29 Apr 2011 21:09:43 +0200 Francois Boisson wrote: > On a debian squeeze amd64. >=20 > francois@totoche:~$ echo ABCD Directory | tr [:lower:] [:upper:]=20 > ABCD DIRECTORY > francois@totoche:~$ cd /tmp > francois@totoche:/tmp$ echo ABCD Directory | tr [:lower:] [:upper:]=20 > tr: construit [:upper:] et/ou [:lower:] mal align=E9 > francois@totoche:/tmp$ echo ABCD Directory | tr [:upper:] [:lower:]=20 > llll lirectory > francois@totoche:/tmp$ cd > francois@totoche:~$ echo ABCD Directory | tr [:upper:] [:lower:]=20 > abcd directory > francois@totoche:~$=20 Not a bug. [:upper:] and [:lower:] are also shell patterns, and if a file in the current directory matches them, they are expanded before tr sees them. My guess is that you have a file named "l" under /tmp, so what tr sees is $ echo ABCD Directory | tr l [:upper:]=20 tr: misaligned [:upper:] and/or [:lower:] construct $ echo ABCD Directory | tr [:upper:] l llll lirectory ([:upper:], as a shell pattern, matches the characters ":", "u", "p", "e" and "r"; [:lower:] matches the characters ":", "l", "o", "w", "e" and "r"). The solution, of course, is to protect the patterns from the shell by quoting them: $ echo ABCD Directory | tr '[:lower:]' '[:upper:]'=20 ABCD DIRECTORY --=20 D. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 30 09:15:56 2011 Received: (at 8587) by debbugs.gnu.org; 30 Apr 2011 13:15:56 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QGA1c-0001l9-9N for submit@debbugs.gnu.org; Sat, 30 Apr 2011 09:15:56 -0400 Received: from mx1.redhat.com ([209.132.183.28]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QGA1a-0001kv-1Z for 8587@debbugs.gnu.org; Sat, 30 Apr 2011 09:15:55 -0400 Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p3UDFjSH027635 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 30 Apr 2011 09:15:45 -0400 Received: from [10.3.113.75] (ovpn-113-75.phx2.redhat.com [10.3.113.75]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id p3UDFiQK001419; Sat, 30 Apr 2011 09:15:44 -0400 Message-ID: <4DBC0B80.50905@redhat.com> Date: Sat, 30 Apr 2011 07:15:44 -0600 From: Eric Blake Organization: Red Hat User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Lightning/1.0b3pre Mnenhy/0.8.3 Thunderbird/3.1.9 MIME-Version: 1.0 To: Alan Curry Subject: Re: bug#8587: Curious bug. References: <20110429210943.e27af73f.francois@boisson.homeip.net> <20110429213558.28599.qmail@kosh.dhis.org> In-Reply-To: <20110429213558.28599.qmail@kosh.dhis.org> X-Enigmail-Version: 1.1.2 OpenPGP: url=http://people.redhat.com/eblake/eblake.gpg Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------enigB6D0A97F3AC2654AD659B8DA" X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Spam-Score: -10.3 (----------) X-Debbugs-Envelope-To: 8587 Cc: Francois Boisson , 8587@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -10.3 (----------) This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigB6D0A97F3AC2654AD659B8DA Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 04/29/2011 03:35 PM, Alan Curry wrote: > Use '[:upper:]' and '[:lower:]' to make the shell treat them as literal= > strings and not globs. >=20 > Switch to zsh for better diagnostics... >=20 > % echo ABCD Directory | tr [:lower:] [:upper:] > zsh: no matches found: [:lower:] > % echo ABCD Directory | tr '[:lower:]' '[:upper:]' > ABCD DIRECTORY That's not specific to zsh. You can get that same behavior in bash: $ echo [l] [l] $ shopt -s failglob $ echo [l] bash: no match: [l] --=20 Eric Blake eblake@redhat.com +1-801-349-2682 Libvirt virtualization library http://libvirt.org --------------enigB6D0A97F3AC2654AD659B8DA Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iQEcBAEBCAAGBQJNvAuAAAoJEKeha0olJ0Nq1sMH/RKebolGWbTgPxdQzWz/Wgwu TdZ3T3KoY8VuaaYGKMS8WBhf2UqolxLqrNK147pmhX460sBD5TXxhdTLTBkJddc7 8JSokR0lURXm9N/e729JzzH8N0Abh6gXenHRP+FddhmFgGgc/IGA5N/H8EItQN/C ScRa9yhtETGloXDaHKo3xEJ+fZa1V9XarwQKOe637KYDiT8B6dKPWUhIH33zfMG8 5VW0K5zRoSIYb9slG74E7Ofn5nyIUaW/RqD2RaR5JntD5N7UgreudOXc/jvCDLMt 5GhCsyLlJDEoZ6skz/OUi/fJOiYkL9XmPcAOPohns1P4rKYlkOnJ1M2Fg0Bn8o0= =WSiH -----END PGP SIGNATURE----- --------------enigB6D0A97F3AC2654AD659B8DA-- From unknown Thu Aug 14 17:25:34 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 29 May 2011 11:24:03 +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