From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dan Nicolaescu Newsgroups: gmane.emacs.devel Subject: running ./temacs Date: Wed, 17 Nov 2010 01:57:10 -0500 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1289977049 32049 80.91.229.12 (17 Nov 2010 06:57:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 17 Nov 2010 06:57:29 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 17 07:57:25 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PIbxK-00024n-H4 for ged-emacs-devel@m.gmane.org; Wed, 17 Nov 2010 07:57:22 +0100 Original-Received: from localhost ([127.0.0.1]:38323 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PIbxK-0005yn-2U for ged-emacs-devel@m.gmane.org; Wed, 17 Nov 2010 01:57:22 -0500 Original-Received: from [140.186.70.92] (port=38661 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PIbxC-0005yf-4W for emacs-devel@gnu.org; Wed, 17 Nov 2010 01:57:15 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PIbxA-0004vj-Qp for emacs-devel@gnu.org; Wed, 17 Nov 2010 01:57:13 -0500 Original-Received: from fencepost.gnu.org ([140.186.70.10]:40264) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PIbxA-0004vb-NN for emacs-devel@gnu.org; Wed, 17 Nov 2010 01:57:12 -0500 Original-Received: from dann by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1PIbx8-0002rs-Nc for emacs-devel@gnu.org; Wed, 17 Nov 2010 01:57:10 -0500 User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:132767 Archived-At: Running just ./temacs is currently not very useful. The first think it does when starting up is complain that /.emacs.d/ cannot be found. M-: (getenv "HOME") return nil This is because `process-environment' is nil. emacs.c contains this code: /* Initialize and GC-protect Vinitial_environment and Vprocess_environment before set_initial_environment fills them in. */ if (!initialized) syms_of_callproc (); /* egetenv is a pretty low-level facility, which may get called in many circumstances; it seems flimsy to put off initializing it until calling init_callproc. */ set_initial_environment (); The first comment above seems to be contradicted by the code in set_initial_environment that only initializes Vprocess_environment if `initialized' is true (which is not when running just ./temacs): void set_initial_environment (void) { register char **envp; #ifdef CANNOT_DUMP Vprocess_environment = Qnil; #else if (initialized) #endif { for (envp = environ; *envp; envp++) Vprocess_environment = Fcons (build_string (*envp), Vprocess_environment); /* Ideally, the `copy' shouldn't be necessary, but it seems it's frequent to use `delete' and friends on process-environment. */ Vinitial_environment = Fcopy_sequence (Vprocess_environment); } } What is the intention here? [Hacking around this so that Vprocess_environment is initialized when not dumping makes ./temacs work correctly]