X-Git-Url: http://git.tuebingen.mpg.de/?p=adu.git;a=blobdiff_plain;f=create.c;h=2925d570d862b150b5786531c6a5dce51f5cb0e5;hp=a5bd29810539e79a24d45fa6a287a0f644771e93;hb=c7d5ddb6906ab8a18181fee29ac78d604db5fdb9;hpb=e584cd6d5a3782ddeb6640f69534ab1664da2605 diff --git a/create.c b/create.c index a5bd298..2925d57 100644 --- a/create.c +++ b/create.c @@ -4,7 +4,7 @@ * Licensed under the GPL v2. For licencing details see COPYING. */ -/** \file create.c The create mode of adu. */ +/** \file create.c \brief The create mode of adu. */ #include /* readdir() */ #include "format.h" @@ -131,11 +131,9 @@ static int scan_dir(char *dirname, uint64_t *parent_dir_num) dir_size += size; dir_files++; uid = s.st_uid; - ret = create_user_table(uid, &ui); + ret = create_user_table(conf.database_dir_arg, uid, &ui); if (ret < 0) goto out; - ui->bytes += size; - ui->files++; ret = update_user_row(ui->table, this_dir_num, &size); if (ret < 0) goto out; @@ -151,6 +149,11 @@ out: return ret; } +/** + * The main function of the create mode. + * + * \return Standard. + */ int com_create(void) { uint64_t zero = 0ULL; @@ -170,8 +173,7 @@ int com_create(void) ret = scan_dir(conf.base_dir_arg, &zero); if (ret < 0) goto out; - ret = write_uid_file(); + ret = write_uid_file(conf.database_dir_arg); out: - close_all_tables(); return ret; }