commit 4494fc3
default
·
2022-11-24 09:06:24 +0000 UTC
parent e121aeb
Fixed muted filenames.
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 }