Make the Log configuration option expand ~

This commit is contained in:
Sebastian Hahn 2011-04-22 16:06:52 +02:00
parent 3f7f96d9e7
commit 91aa6f08bc
2 changed files with 9 additions and 1 deletions

6
changes/bug2971 Normal file
View File

@ -0,0 +1,6 @@
o Minor bugfixes:
- Be more consistent in our treatment of file system paths. ~ should
get expanded to the user's home directory in the Log config option.
Bugfix on 0.2.0.1-alpha, which introduced the feature for the -f and
--DataDirectory options.

View File

@ -4382,11 +4382,13 @@ options_init_logs(or_options_t *options, int validate_only)
if (smartlist_len(elts) == 2 && if (smartlist_len(elts) == 2 &&
!strcasecmp(smartlist_get(elts,0), "file")) { !strcasecmp(smartlist_get(elts,0), "file")) {
if (!validate_only) { if (!validate_only) {
if (add_file_log(severity, smartlist_get(elts, 1)) < 0) { char *fname = expand_filename(smartlist_get(elts, 1));
if (add_file_log(severity, fname) < 0) {
log_warn(LD_CONFIG, "Couldn't open file for 'Log %s': %s", log_warn(LD_CONFIG, "Couldn't open file for 'Log %s': %s",
opt->value, strerror(errno)); opt->value, strerror(errno));
ok = 0; ok = 0;
} }
tor_free(fname);
} }
goto cleanup; goto cleanup;
} }