From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#19874: 25.0.50; encode-time not working as expected Date: Sun, 01 Mar 2015 10:28:02 -0800 Organization: UCLA Computer Science Department Message-ID: <54F35A32.90202@cs.ucla.edu> References: <54EE0959.5080901@cs.ucla.edu> <86sidta5ak.fsf@chateau.d.if> <54EED638.8070604@cs.ucla.edu> <85385s94c9.fsf@iznogoud.viz> <54EF5ECD.2030909@cs.ucla.edu> <85mw405whp.fsf@iznogoud.viz> <86a900sbix.fsf@chateau.d.if> <85ioeo5tgf.fsf@iznogoud.viz> <8661aos5ui.fsf@chateau.d.if> <85h9u8rrsb.fsf@iznogoud.viz> <864mq8ar1g.fsf@chateau.d.if> <54F010E7.3040900@cs.ucla.edu> <8561an5k8q.fsf@iznogoud.viz> <54F10399.8010207@cs.ucla.edu> <85lhjim8ig.fsf@iznogoud.viz> <54F21A4E.70707@cs.ucla.edu> <85vbikvewg.fsf@iznogoud.viz> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1425234570 8776 80.91.229.3 (1 Mar 2015 18:29:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 1 Mar 2015 18:29:30 +0000 (UTC) Cc: 19874@debbugs.gnu.org, Ashish SHUKLA To: Wolfgang Jenkner Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 01 19:29:18 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YS8c8-00069c-SY for geb-bug-gnu-emacs@m.gmane.org; Sun, 01 Mar 2015 19:29:17 +0100 Original-Received: from localhost ([::1]:53550 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YS8c8-0006J0-1E for geb-bug-gnu-emacs@m.gmane.org; Sun, 01 Mar 2015 13:29:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34420) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YS8bz-0006Di-OO for bug-gnu-emacs@gnu.org; Sun, 01 Mar 2015 13:29:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YS8bu-0008Nk-S2 for bug-gnu-emacs@gnu.org; Sun, 01 Mar 2015 13:29:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58153) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YS8bu-0008Ne-NE for bug-gnu-emacs@gnu.org; Sun, 01 Mar 2015 13:29:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YS8bu-0001FB-9v for bug-gnu-emacs@gnu.org; Sun, 01 Mar 2015 13:29:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 01 Mar 2015 18:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19874 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19874-submit@debbugs.gnu.org id=B19874.14252344994730 (code B ref 19874); Sun, 01 Mar 2015 18:29:02 +0000 Original-Received: (at 19874) by debbugs.gnu.org; 1 Mar 2015 18:28:19 +0000 Original-Received: from localhost ([127.0.0.1]:33518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YS8bC-0001EE-P0 for submit@debbugs.gnu.org; Sun, 01 Mar 2015 13:28:19 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:35202) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YS8bA-0001E0-9n for 19874@debbugs.gnu.org; Sun, 01 Mar 2015 13:28:17 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 33B0D39E80BC; Sun, 1 Mar 2015 10:28:10 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 05FJr0Epii2k; Sun, 1 Mar 2015 10:28:09 -0800 (PST) Original-Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 7D04C39E8017; Sun, 1 Mar 2015 10:28:09 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 In-Reply-To: <85vbikvewg.fsf@iznogoud.viz> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:99939 Archived-At: Wolfgang Jenkner wrote: > I was simply thinking about something like > > q = environ_tmp; > for (p = environ; *p; p++, q++) > *q = strdup(*p); > environ = environ_tmp; The behavior of getenv, setenv, etc. are undefined after a program modifies environ[0], environ[1], etc. See POSIX 8.1 . So, although a POSIX-conforming program can do the above, it can't use getenv etc. afterwards. In contrast the putenv-test.c program I sent earlier doesn't modify environ[0], environ[1], etc., so it can rely upon getenv etc. Emacs's problem on FreeBSD occurred because Gnulib's workaround for FreeBSD putenv's incompatibility with GNU putenv ran afoul of the POSIX 8.1 restriction. My recent patch worked around the workaround, by telling Emacs to not use Gnulib's workaround. So fixing the FreeBSD bug exemplified by putenv-test.c isn't needed to get Emacs to work; still, it's a bug that may bite other programs.