diff options
author | Thomas Martitz <kugel@rockbox.org> | 2012-07-31 10:33:27 +0200 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2012-07-31 10:33:27 +0200 |
commit | efe73e143ad8997a791b895c9ee21a68b6570429 (patch) | |
tree | d206dd97632286975a271ea1502f35b56165767f /tools/database/database.c | |
parent | b358bcfc25272cb03dc95809c0c82688943f0f84 (diff) | |
download | rockbox-efe73e143ad8997a791b895c9ee21a68b6570429.tar.gz rockbox-efe73e143ad8997a791b895c9ee21a68b6570429.zip |
Fix database tool.
It was also broken functionally, probably since a while.So restore the
functionality. Run it on the dap, the tcd files will be placed into .rockbox folder.
Change-Id: Id7a6ce4389dfaf99799258902be80d630af0601c
Diffstat (limited to 'tools/database/database.c')
-rw-r--r-- | tools/database/database.c | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/tools/database/database.c b/tools/database/database.c index 0f9304eb0a..30f1c39626 100644 --- a/tools/database/database.c +++ b/tools/database/database.c | |||
@@ -2,26 +2,37 @@ | |||
2 | 2 | ||
3 | #include <stdbool.h> | 3 | #include <stdbool.h> |
4 | #include <stdio.h> | 4 | #include <stdio.h> |
5 | #include <errno.h> | ||
5 | #include <sys/stat.h> | 6 | #include <sys/stat.h> |
7 | |||
8 | #include "config.h" | ||
6 | #include "tagcache.h" | 9 | #include "tagcache.h" |
10 | #include "dir.h" | ||
11 | |||
12 | /* This is meant to be run on the root of the dap. it'll put the db files into | ||
13 | * a .rockbox subdir */ | ||
7 | 14 | ||
8 | int main(int argc, char **argv) | 15 | int main(int argc, char **argv) |
9 | { | 16 | { |
17 | (void)argc; | ||
18 | (void)argv; | ||
19 | |||
20 | errno = 0; | ||
21 | if (mkdir(ROCKBOX_DIR) == -1 && errno != EEXIST) | ||
22 | return 1; | ||
23 | |||
24 | /* / is actually ., will get translated in io.c | ||
25 | * (with the help of sim_root_dir below */ | ||
26 | const char *paths[] = { "/", NULL }; | ||
10 | tagcache_init(); | 27 | tagcache_init(); |
11 | tagcache_build("."); | 28 | do_tagcache_build(paths); |
12 | tagcache_reverse_scan(); | 29 | tagcache_reverse_scan(); |
13 | 30 | ||
14 | return 0; | 31 | return 0; |
15 | } | 32 | } |
16 | 33 | ||
17 | /* stub to avoid including all of apps/misc.c */ | 34 | /* needed for io.c */ |
18 | bool file_exists(const char *file) | 35 | const char *sim_root_dir = "."; |
19 | { | ||
20 | struct stat s; | ||
21 | if (!stat(file, &s)) | ||
22 | return true; | ||
23 | return false; | ||
24 | } | ||
25 | 36 | ||
26 | /* stubs to avoid including thread-sdl.c */ | 37 | /* stubs to avoid including thread-sdl.c */ |
27 | #include "kernel.h" | 38 | #include "kernel.h" |