From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#13054: Assume POSIX 1003.1-1988 or later for execve. Date: Sun, 02 Dec 2012 19:03:39 +0200 Message-ID: <834nk4tmhg.fsf@gnu.org> References: <50BADB13.1040301@cs.ucla.edu> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1354467903 28812 80.91.229.3 (2 Dec 2012 17:05:03 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 2 Dec 2012 17:05:03 +0000 (UTC) Cc: 13054@debbugs.gnu.org To: Paul Eggert Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Dec 02 18:05:11 2012 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 1TfCyT-000454-8x for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Dec 2012 18:05:01 +0100 Original-Received: from localhost ([::1]:51909 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TfCyH-0006ZO-Iw for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Dec 2012 12:04:49 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:43165) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TfCyE-0006Z6-D5 for bug-gnu-emacs@gnu.org; Sun, 02 Dec 2012 12:04:47 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TfCyD-0003r4-Bp for bug-gnu-emacs@gnu.org; Sun, 02 Dec 2012 12:04:46 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:39984) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TfCyD-0003qE-8E for bug-gnu-emacs@gnu.org; Sun, 02 Dec 2012 12:04:45 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TfD0Q-00048S-BQ for bug-gnu-emacs@gnu.org; Sun, 02 Dec 2012 12:07:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Dec 2012 17:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13054 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13054-submit@debbugs.gnu.org id=B13054.135446797015831 (code B ref 13054); Sun, 02 Dec 2012 17:07:02 +0000 Original-Received: (at 13054) by debbugs.gnu.org; 2 Dec 2012 17:06:10 +0000 Original-Received: from localhost ([127.0.0.1]:50235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TfCza-00047H-EU for submit@debbugs.gnu.org; Sun, 02 Dec 2012 12:06:10 -0500 Original-Received: from mtaout23.012.net.il ([80.179.55.175]:33773) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TfCzW-000478-LC for 13054@debbugs.gnu.org; Sun, 02 Dec 2012 12:06:08 -0500 Original-Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MEE00A00XXSZ200@a-mtaout23.012.net.il> for 13054@debbugs.gnu.org; Sun, 02 Dec 2012 19:03:47 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MEE00AYDY2AU340@a-mtaout23.012.net.il>; Sun, 02 Dec 2012 19:03:47 +0200 (IST) In-reply-to: <50BADB13.1040301@cs.ucla.edu> X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.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:67781 Archived-At: > Date: Sat, 01 Dec 2012 22:37:39 -0600 > From: Paul Eggert > CC: Eli Zaretskii > > Attached is a patch to simplify Emacs that I discovered while looking > into the putenv/setenv problem. It affects the NT port so I'm > CC'ing this to Eli to give him a heads-up. Thanks. You can go ahead and commit this, these changes don't affect MS-Windows at all (except in trivial "a = b; b = a;" way, without changing a or b in between). However, please omit these changes from the changeset: > === modified file 'lib-src/ntlib.h' > --- lib-src/ntlib.h 2012-01-19 07:21:25 +0000 > +++ lib-src/ntlib.h 2012-12-02 04:32:26 +0000 > @@ -79,6 +79,7 @@ > > /* map to MSVC names */ > #define execlp _execlp > +#define execve _execve > #define execvp _execvp > #define fdopen _fdopen > #ifndef fileno > @@ -104,4 +105,3 @@ > #undef _WINSOCK_H > > /* end of ntlib.h */ > - > > === modified file 'nt/ChangeLog' > --- nt/ChangeLog 2012-12-01 20:09:30 +0000 > +++ nt/ChangeLog 2012-12-02 04:32:26 +0000 > @@ -1,3 +1,8 @@ > +2012-12-02 Paul Eggert > + > + Assume POSIX 1003.1-1988 or later for execve. > + * inc/ms-w32.h (execve): New macro. > + > 2012-12-01 Juanma Barranquero > > * config.nt: Sync with autogen/config.in. > > === modified file 'nt/inc/ms-w32.h' > --- nt/inc/ms-w32.h 2012-11-27 03:10:32 +0000 > +++ nt/inc/ms-w32.h 2012-12-02 04:32:26 +0000 > @@ -204,6 +204,7 @@ > > /* Map to MSVC names. */ > #define execlp _execlp > +#define execve _execve > #define execvp _execvp > #define fdopen _fdopen > #ifndef fileno > They are not needed. (The Windows build of Emacs doesn't use any functions of the exec* family, because they are fundamentally broken on Windows. I will look into removing the other exec* macros from Windows-specific files.)