diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2010-09-23 13:25:18 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-09-23 21:45:48 +0900 |
commit | 357d60c6502ed5219400603f3274369d3a786a57 (patch) | |
tree | 4f1362ca0e72d93b23afc8ebde6fe089367a2b06 /src | |
parent | 83781d50e19a29f099009f0a4e07a857e14cb498 (diff) | |
download | connman-357d60c6502ed5219400603f3274369d3a786a57.tar.gz connman-357d60c6502ed5219400603f3274369d3a786a57.tar.bz2 connman-357d60c6502ed5219400603f3274369d3a786a57.zip |
Put .data files into a separate directory
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 6 | ||||
-rw-r--r-- | src/stats.c | 4 |
2 files changed, 8 insertions, 2 deletions
@@ -172,6 +172,12 @@ int main(int argc, char *argv[]) perror("Failed to create storage directory"); } + if (mkdir(STORAGEDIR "/stats", S_IRUSR | S_IWUSR | S_IXUSR | + S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0) { + if (errno != EEXIST) + perror("Failed to create statistics directory"); + } + old_umask = umask(077); main_loop = g_main_loop_new(NULL, FALSE); diff --git a/src/stats.c b/src/stats.c index 08f3dd2e..6f6e2c78 100644 --- a/src/stats.c +++ b/src/stats.c @@ -257,10 +257,10 @@ static int stats_open_file(struct connman_service *service, struct stats_file_header *hdr; if (roaming == FALSE) { - name = g_strdup_printf("%s/%s.data", STORAGEDIR, + name = g_strdup_printf("%s/stats/%s.data", STORAGEDIR, __connman_service_get_ident(service)); } else { - name = g_strdup_printf("%s/%s-roaming.data", STORAGEDIR, + name = g_strdup_printf("%s/stats/%s-roaming.data", STORAGEDIR, __connman_service_get_ident(service)); } |