summaryrefslogtreecommitdiff
path: root/rc.c
diff options
context:
space:
mode:
authorAntti-Juhani Kaijanaho <ajk@debian.org>2006-01-28 21:55:00 +0100
committerAntti-Juhani Kaijanaho <ajk@debian.org>2006-01-28 21:55:00 +0100
commit7e9c9d1de493eab760c8a2269a79f1a3330f8790 (patch)
tree7b7ca9ad8795515450afcf275b0deae68bbca2d9 /rc.c
parent09b08d086dc36a2575ed26210e6f39f71c7a446f (diff)
downloaddctrl-tools-7e9c9d1de493eab760c8a2269a79f1a3330f8790.tar.gz
Import 2.5
Diffstat (limited to 'rc.c')
-rw-r--r--rc.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/rc.c b/rc.c
index b23803b..b94b669 100644
--- a/rc.c
+++ b/rc.c
@@ -50,7 +50,7 @@ char const * const ifile_modes[] = { [m_error] = "m_error",
static struct ifile parse(char * s)
{
- if (s == 0) return (struct ifile) { .mode = m_read, .s = "-" };
+ assert(s != 0);
s = (char*)left_trimmed(s);
trim_right(s);
if (*s == 0) return (struct ifile) { .mode = m_read, .s = "-" };
@@ -194,6 +194,13 @@ struct ifile find_ifile_by_exename(const char * exename, const char * rcfname)
fclose(f);
free(fname);
- return parse(rv);
+
+ if (rv != 0) {
+ return parse(rv);
+ } else {
+ message(L_IMPORTANT, _("executable name not found; "
+ "reading from standard input"), 0);
+ return (struct ifile) { .mode = m_read, .s = "-" };
+ }
}