diff options
| author | 2022-11-24 10:06:24 +0100 | |
|---|---|---|
| committer | 2022-11-24 10:06:24 +0100 | |
| commit | 4494fc3daf438733210ab3f20af5cd5492d60e2d (patch) | |
| tree | dfbcb5790a7121f9c194e5a0324f0d845d2eb044 | |
| parent | New function object_children(). (diff) | |
| download | snac2-4494fc3daf438733210ab3f20af5cd5492d60e2d.tar.gz snac2-4494fc3daf438733210ab3f20af5cd5492d60e2d.tar.xz snac2-4494fc3daf438733210ab3f20af5cd5492d60e2d.zip | |
Fixed muted filenames.
| -rw-r--r-- | data.c | 2 | ||||
| -rw-r--r-- | upgrade.c | 13 |
2 files changed, 14 insertions, 1 deletions
| @@ -1034,7 +1034,7 @@ d_char *following_list(snac *snac) | |||
| 1034 | d_char *_muted_fn(snac *snac, char *actor) | 1034 | d_char *_muted_fn(snac *snac, char *actor) |
| 1035 | { | 1035 | { |
| 1036 | xs *md5 = xs_md5_hex(actor, strlen(actor)); | 1036 | xs *md5 = xs_md5_hex(actor, strlen(actor)); |
| 1037 | return xs_fmt("%s/muted/%s.json", snac->basedir, md5); | 1037 | return xs_fmt("%s/muted/%s", snac->basedir, md5); |
| 1038 | } | 1038 | } |
| 1039 | 1039 | ||
| 1040 | 1040 | ||
| @@ -84,9 +84,22 @@ int db_upgrade(d_char **error) | |||
| 84 | snac snac; | 84 | snac snac; |
| 85 | 85 | ||
| 86 | if (user_open(&snac, v)) { | 86 | if (user_open(&snac, v)) { |
| 87 | char *p, *v; | ||
| 87 | xs *dir = xs_fmt("%s/hidden", snac.basedir); | 88 | xs *dir = xs_fmt("%s/hidden", snac.basedir); |
| 88 | 89 | ||
| 90 | /* create the hidden directory */ | ||
| 89 | mkdir(dir, 0755); | 91 | mkdir(dir, 0755); |
| 92 | |||
| 93 | /* rename all muted files incorrectly named .json */ | ||
| 94 | xs *spec = xs_fmt("%s/muted/" "*.json", snac.basedir); | ||
| 95 | xs *fns = xs_glob(spec, 0, 0); | ||
| 96 | |||
| 97 | p = fns; | ||
| 98 | while (xs_list_iter(&p, &v)) { | ||
| 99 | xs *nfn = xs_replace(v, ".json", ""); | ||
| 100 | rename(v, nfn); | ||
| 101 | } | ||
| 102 | |||
| 90 | user_free(&snac); | 103 | user_free(&snac); |
| 91 | } | 104 | } |
| 92 | } | 105 | } |