commit 2413fae

default  ·  2025-01-04 17:49:11 +0000 UTC
parent 5e8500f
The 'export_csv' operation exports into the user subdirectory.
1 files changed,  +8, -5
+8, -5
 1@@ -594,9 +594,9 @@ void export_csv(snac *user)
 2 /* exports user data to current directory in a way that pleases Mastodon */
 3 {
 4     FILE *f;
 5-    const char *fn;
 6+    xs *fn = NULL;
 7 
 8-    fn = "bookmarks.csv";
 9+    fn = xs_fmt("%s/export/bookmarks.csv", user->basedir);
10     if ((f = fopen(fn, "w")) != NULL) {
11         snac_log(user, xs_fmt("Creating %s...", fn));
12 
13@@ -619,7 +619,8 @@ void export_csv(snac *user)
14     else
15         snac_log(user, xs_fmt("Cannot create file %s", fn));
16 
17-    fn = "blocked_accounts.csv";
18+    xs_free(fn);
19+    fn = xs_fmt("%s/export/blocked_accounts.csv", user->basedir);
20     if ((f = fopen(fn, "w")) != NULL) {
21         snac_log(user, xs_fmt("Creating %s...", fn));
22 
23@@ -638,7 +639,8 @@ void export_csv(snac *user)
24     else
25         snac_log(user, xs_fmt("Cannot create file %s", fn));
26 
27-    fn = "lists.csv";
28+    xs_free(fn);
29+    fn = xs_fmt("%s/export/lists.csv", user->basedir);
30     if ((f = fopen(fn, "w")) != NULL) {
31         snac_log(user, xs_fmt("Creating %s...", fn));
32 
33@@ -670,7 +672,8 @@ void export_csv(snac *user)
34     else
35         snac_log(user, xs_fmt("Cannot create file %s", fn));
36 
37-    fn = "following_accounts.csv";
38+    xs_free(fn);
39+    fn = xs_fmt("%s/export/following_accounts.csv", user->basedir);
40     if ((f = fopen(fn, "w")) != NULL) {
41         snac_log(user, xs_fmt("Creating %s...", fn));
42