Thread overview
[Issue 615] New: dmd does not properly read dmd.conf with Unix line-ending characters
Nov 27, 2006
d-bugmail
Nov 30, 2006
d-bugmail
Dec 04, 2006
d-bugmail
November 27, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=615

           Summary: dmd does not properly read dmd.conf with Unix line-
                    ending characters
           Product: D
           Version: 0.175
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: rael@zopyra.com


Using dmd.conf edited on linux, dmd does not appear to grok it.  If I copy a dmd.conf edited on Windows, it parses it properly.  The two files differ in line endings only.  If I had to guess, it is an error in inifile.c, in the method inifile(), somewhere around line 272 or below.

To reproduce, I compiled a simple program as follows:

% dmd hello.d

using the linux-edited dmd.conf file:
[Environment]

DFLAGS=-I/opt/dmd/src/phobos

And this failed.  Using an explicit command-line argument:

% dmd -I/opt/dmd/src/phobos hello.d

works.  If I use the Windows-edited dmd.conf file, it works either way.


-- 

November 30, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=615


bugzilla@digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |WORKSFORME




------- Comment #1 from bugzilla@digitalmars.com  2006-11-30 02:00 -------
I cannot reproduce this.


-- 

December 04, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=615





------- Comment #2 from rael@zopyra.com  2006-12-04 09:05 -------
I discovered the issue after using strace under linux to track files opened during execution of the dmd compiler.  It turns out that I had copied the original dmd.conf file to my home directory somewhere along the way and dmd was using that instead of the one in /etc.

I don't know if it would be worth it, but perhaps it might be useful to have the '-v' option to dmd cause dmd to emit information about the configuration file it thinks it is reading.


--