nbsmtp looks for config file in the wrong place
Bug #265019 reported by
pieter_dt
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
nbsmtp (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: nbsmtp
On hardy nbsmtp out of the box comes with a config file in /etc: /etc/nbsmtprc
but it fails to read it during execution, and instead looks for /usr/etc/nbsmtprc
From strace it can be seen to be looking in the wrong place:
brk(0) = 0x804e000
brk(0x806f000) = 0x806f000
open("/
no attempts are seen to open /etc/nbsmtprc
To post a comment you must log in.
I also discovered that nbsmtp wasn't reading my /etc/nbsmtprc file. I looked at the nbsmtprc source a bit and found this block of code at line 67 of fileconfig.c:
asprintf( &local_ tmp_buf, "%s/nbsmtprc" ,SYSCONFDIR) ;
I'm not really sure what defines SYSCONFDIR, but a little bit of searching uncovered a few suspicious lines in the configure file:
bindir= '${exec_ prefix} /bin' '${exec_ prefix} /sbin' '${exec_ prefix} /libexec' '${prefix} /share' '${prefix} /etc'
sbindir=
libexecdir=
datadir=
sysconfdir=
If ${prefix} is empty then datadir=/share, but if ${prefix} is "/usr", then sysconfdir= /usr/etc. It seems like the latter case is what is happening.
Hopefully someone who knows a little bit more about Linux applications and package building can translate this information into a fix.