diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-01-20 15:20:16 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-01-20 15:20:16 +0000 |
| commit | 0bce06348e3be57c97e246d2a7af71683dc76ede (patch) | |
| tree | 3386ea18c21586fc3dbaa8bc1b2e2675c8f558d1 /src | |
| parent | a548f956feec126ff24afa35406a3ca9234316f6 (diff) | |
2008-01-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Fixed the bug that log file is not written when configuration
file doesn't exist.
This is caused by using Logger class before LogFactory is not
configured.
BUG #1875079
* src/option_processing.cc
Warning message "configuration doesn't exist" is only printed
when --conf is
given.
* src/option_processing.cc
Diffstat (limited to 'src')
| -rw-r--r-- | src/option_processing.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/option_processing.cc b/src/option_processing.cc index 3b50c14f..4da41332 100644 --- a/src/option_processing.cc +++ b/src/option_processing.cc @@ -136,7 +136,8 @@ Option* option_processing(int argc, char* const argv[]) // following options are not parsed by OptionHandler and not stored in Option. bool noConf = false; - string cfname = Util::getHomeDir()+"/.aria2/aria2.conf"; + string defaultCfname = Util::getHomeDir()+"/.aria2/aria2.conf"; + string ucfname; while(1) { int optIndex = 0; @@ -365,7 +366,7 @@ Option* option_processing(int argc, char* const argv[]) noConf = true; break; case 213: - cfname = optarg; + ucfname = optarg; break; } break; @@ -455,6 +456,12 @@ Option* option_processing(int argc, char* const argv[]) OptionParser oparser; oparser.setOptionHandlers(OptionHandlerFactory::createOptionHandlers()); if(!noConf) { + string cfname; + if(ucfname.size()) { + cfname = ucfname; + } else { + cfname = defaultCfname; + } if(File(cfname).isFile()) { ifstream cfstream(cfname.c_str()); try { @@ -465,8 +472,9 @@ Option* option_processing(int argc, char* const argv[]) delete e; exit(EXIT_FAILURE); } - } else { - LogFactory::getInstance()->warn("Configuration file %s is not found.", cfname.c_str()); + } else if(ucfname.size()) { + printf("Configuration file %s is not found.", cfname.c_str()); + cout << "\n"; } } try { |
