summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--NEWS.xml1
-rw-r--r--src/iiid.cc11
2 files changed, 12 insertions, 0 deletions
diff --git a/NEWS.xml b/NEWS.xml
index e37cd46..0c6ff09 100644
--- a/NEWS.xml
+++ b/NEWS.xml
@@ -3,6 +3,7 @@
3 <version version="" date=""> 3 <version version="" date="">
4 <ni>optimized integrity digest calculation memory usage</ni> 4 <ni>optimized integrity digest calculation memory usage</ni>
5 <ni>report the lack of config file for the card</ni> 5 <ni>report the lack of config file for the card</ni>
6 <ni>do some startup checks for config files</ni>
6 <ni>Extended list of supported file types</ni> 7 <ni>Extended list of supported file types</ni>
7 <ni>minor bugfixes</ni> 8 <ni>minor bugfixes</ni>
8 </version> 9 </version>
diff --git a/src/iiid.cc b/src/iiid.cc
index c026050..d655fe3 100644
--- a/src/iiid.cc
+++ b/src/iiid.cc
@@ -1,5 +1,7 @@
1#include <syslog.h> 1#include <syslog.h>
2#include <getopt.h> 2#include <getopt.h>
3#include <sys/stat.h>
4#include <glob.h>
3#include <iostream> 5#include <iostream>
4#include <cassert> 6#include <cassert>
5#include <stdexcept> 7#include <stdexcept>
@@ -74,6 +76,15 @@ int main(int argc,char **argv) try {
74 openlog(ident,LOG_PERROR|LOG_PID,LOG_DAEMON); 76 openlog(ident,LOG_PERROR|LOG_PID,LOG_DAEMON);
75 syslog(LOG_INFO,"Starting iii eye-fi manager"); 77 syslog(LOG_INFO,"Starting iii eye-fi manager");
76 78
79 struct stat st;
80 if(stat(EYEKIN_CONF_DIR,&st) || !S_ISDIR(st.st_mode))
81 syslog(LOG_WARNING,"configuration directory '%s' does not exist or is not a directory",EYEKIN_CONF_DIR);
82 glob_t g; int rg = glob(EYEKIN_CONF_DIR"/????????????.conf",GLOB_NOSORT,NULL,&g);
83 if(rg || !g.gl_pathc)
84 syslog(LOG_WARNING,"I see nothing resembling a card config in '%s'",EYEKIN_CONF_DIR);
85 else
86 globfree(&g);
87
77 eyefiworker().run(port); 88 eyefiworker().run(port);
78 89
79 closelog(); 90 closelog();