From unknown Sun Jun 22 07:48:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#5994: base64: I/O should be performed in binary-mode Resent-From: Yutaka Amanai Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-coreutils@gnu.org Resent-Date: Wed, 21 Apr 2010 12:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 5994 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 5994@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.12718532537286 (code B ref -1); Wed, 21 Apr 2010 12:35:01 +0000 Received: (at submit) by debbugs.gnu.org; 21 Apr 2010 12:34:13 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4Z86-0001tR-IC for submit@debbugs.gnu.org; Wed, 21 Apr 2010 08:34:11 -0400 Received: from mail.gnu.org ([199.232.76.166] helo=mx10.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4WW0-0008VP-Gl for submit@debbugs.gnu.org; Wed, 21 Apr 2010 05:46:41 -0400 Received: from lists.gnu.org ([199.232.76.165]:35394) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1O4WVx-0006dk-HA for submit@debbugs.gnu.org; Wed, 21 Apr 2010 05:46:37 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O4WVw-00036c-Sa for bug-coreutils@gnu.org; Wed, 21 Apr 2010 05:46:36 -0400 Received: from [140.186.70.92] (port=48515 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4WVu-00035C-NA for bug-coreutils@gnu.org; Wed, 21 Apr 2010 05:46:35 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.0 (2010-01-18) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.0 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O4WVs-000772-1v for bug-coreutils@gnu.org; Wed, 21 Apr 2010 05:46:34 -0400 Received: from msa01.plala.or.jp ([58.93.240.1]:46571 helo=msa01b.plala.or.jp) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4WVr-000766-Gv for bug-coreutils@gnu.org; Wed, 21 Apr 2010 05:46:32 -0400 Received: from [192.168.0.15] (really [114.184.190.37]) by msa01b.plala.or.jp with ESMTP id <20100421094627.OEEG8261.msa01b.plala.or.jp@[192.168.0.15]> for ; Wed, 21 Apr 2010 18:46:27 +0900 Message-ID: <4BCEC96F.70004@jade.plala.or.jp> Date: Wed, 21 Apr 2010 18:46:23 +0900 From: Yutaka Amanai User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-VirusScan: Outbound; msa01b; Wed, 21 Apr 2010 18:46:27 +0900 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4-2.6 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -6.0 (------) X-Mailman-Approved-At: Wed, 21 Apr 2010 08:34:09 -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.0 (------) base64 doesn't call freopen() nor setmode() against stdin, and doesn't give "rb" flag to fopen(). So, base64 sometimes fails to encode data correctly on some environment. For example, zsh on Cygwin forces stdin to be text-mode. Test case (zsh on Cygwin, filesystems are mounted as binary-mode): $ printf '\x0D\x0A' > crlf-src $ base64 < crlf-src | base64 -d > crlf-dst $ cmp crlf-src crlf-dst crlf-src crlf-dst differ: char 1, line 1 From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 22 01:59:54 2010 Received: (at control) by debbugs.gnu.org; 22 Apr 2010 05:59:55 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4pS6-000311-8k for submit@debbugs.gnu.org; Thu, 22 Apr 2010 01:59:54 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4pS4-00030v-PK for control@debbugs.gnu.org; Thu, 22 Apr 2010 01:59:53 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1O4pS0-0003BR-NN; Thu, 22 Apr 2010 01:59:48 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19407.58836.582672.710952@fencepost.gnu.org> Date: Thu, 22 Apr 2010 01:59:48 -0400 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: blue X-Ran: RbV2KoB>vtD'rO-*g4Ur+FkKqQP(MFZ;;`sq9K{h9%r-az"_d-tW74y!8{1K[1]x1z&6VN X-Debbugs-No-Ack: yes X-Spam-Score: -5.1 (-----) 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: -5.1 (-----) reassign 5996 coreutils merge 5994 5996 retitle 5997 vhdl-comment-uncomment-region severity 5986 minor