commit 4494fc3

default  ·  2022-11-24 09:06:24 +0000 UTC
parent e121aeb
Fixed muted filenames.
2 files changed,  +14, -1
M data.c
M data.c
+1, -1
1@@ -1034,7 +1034,7 @@ d_char *following_list(snac *snac)
2 d_char *_muted_fn(snac *snac, char *actor)
3 {
4     xs *md5 = xs_md5_hex(actor, strlen(actor));
5-    return xs_fmt("%s/muted/%s.json", snac->basedir, md5);
6+    return xs_fmt("%s/muted/%s", snac->basedir, md5);
7 }
8 
9 
+13, -0
 1@@ -84,9 +84,22 @@ int db_upgrade(d_char **error)
 2                 snac snac;
 3 
 4                 if (user_open(&snac, v)) {
 5+                    char *p, *v;
 6                     xs *dir = xs_fmt("%s/hidden", snac.basedir);
 7 
 8+                    /* create the hidden directory */
 9                     mkdir(dir, 0755);
10+
11+                    /* rename all muted files incorrectly named .json */
12+                    xs *spec = xs_fmt("%s/muted/" "*.json", snac.basedir);
13+                    xs *fns  = xs_glob(spec, 0, 0);
14+
15+                    p = fns;
16+                    while (xs_list_iter(&p, &v)) {
17+                        xs *nfn = xs_replace(v, ".json", "");
18+                        rename(v, nfn);
19+                    }
20+
21                     user_free(&snac);
22                 }
23             }