]> git.tuebingen.mpg.de Git - adu.git/blobdiff - create.c
Make user.c independent of command line options.
[adu.git] / create.c
index 3a221ca58947eab378543717714593270a6ceb24..2925d570d862b150b5786531c6a5dce51f5cb0e5 100644 (file)
--- a/create.c
+++ b/create.c
@@ -131,11 +131,9 @@ static int scan_dir(char *dirname, uint64_t *parent_dir_num)
                dir_size += size;
                dir_files++;
                uid = s.st_uid;
                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;
                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;
                ret = update_user_row(ui->table, this_dir_num, &size);
                if (ret < 0)
                        goto out;
@@ -151,6 +149,11 @@ out:
        return ret;
 }
 
        return ret;
 }
 
+/**
+ * The main function of the create mode.
+ *
+ * \return Standard.
+ */
 int com_create(void)
 {
        uint64_t zero = 0ULL;
 int com_create(void)
 {
        uint64_t zero = 0ULL;
@@ -170,7 +173,7 @@ int com_create(void)
        ret = scan_dir(conf.base_dir_arg, &zero);
        if (ret < 0)
                goto out;
        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:
        return ret;
 }
 out:
        return ret;
 }