[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: No coding system used for environment variables
From: |
YAMAMOTO Mitsuharu |
Subject: |
Re: No coding system used for environment variables |
Date: |
Wed, 05 Mar 2008 11:22:03 +0900 |
User-agent: |
Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (Shijō) APEL/10.6 Emacs/23.0.50 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) |
>>>>> On Wed, 05 Mar 2008 00:40:29 +0000, Jason Rumney <jasonr@gnu.org> said:
> Version: 22.1.92 Göran Uddeborg wrote:
>> It seems there is no coding system applied to values of environment
>> variables.
>>
> Thank you for your report. This should be now fixed for 22.2.
I think you mean the latest changes for fileio.c below:
2008-03-05 Jason Rumney <jasonr@gnu.org>
* fileio.c (Fexpand_file_name): Decode home directory names.
(Fsubstitute_in_file_name): Decode substituted variables.
But I'd strongly suggest to revert this changes at this timing of
pretest for upcoming Emacs 22.2. First, some coding systems are not
ready until some .elc files get loaded (a chicken-and-egg problem).
Second, as DECODE_FILE causes GC and string compaction in general,
some variables such as `nm' in Fexpand_file_name may not point to
valid data after that. You may also want to see a related patch in
http://lists.gnu.org/archive/html/emacs-pretest-bug/2007-05/msg00115.html
YAMAMOTO Mitsuharu
mituharu@math.s.chiba-u.ac.jp