diff options
| author | 2022-11-25 17:26:12 +0100 | |
|---|---|---|
| committer | 2022-11-25 17:26:12 +0100 | |
| commit | 6c6b5a30c4570ac0ace13e95e28a678c3720b899 (patch) | |
| tree | dc93af34c1877f60b6b762a053c7ed3db385dd47 /upgrade.c | |
| parent | Renamed indexes. (diff) | |
| download | snac2-6c6b5a30c4570ac0ace13e95e28a678c3720b899.tar.gz snac2-6c6b5a30c4570ac0ace13e95e28a678c3720b899.tar.xz snac2-6c6b5a30c4570ac0ace13e95e28a678c3720b899.zip | |
Do hard links to objects in each user's public and private caches.
Diffstat (limited to 'upgrade.c')
| -rw-r--r-- | upgrade.c | 22 |
1 files changed, 22 insertions, 0 deletions
| @@ -106,6 +106,28 @@ int db_upgrade(d_char **error) | |||
| 106 | 106 | ||
| 107 | nf = 2.3; | 107 | nf = 2.3; |
| 108 | } | 108 | } |
| 109 | else | ||
| 110 | if (f < 2.4) { | ||
| 111 | xs *users = user_list(); | ||
| 112 | char *p, *v; | ||
| 113 | |||
| 114 | p = users; | ||
| 115 | while (xs_list_iter(&p, &v)) { | ||
| 116 | snac snac; | ||
| 117 | |||
| 118 | if (user_open(&snac, v)) { | ||
| 119 | xs *dir = xs_fmt("%s/public", snac.basedir); | ||
| 120 | mkdir(dir, 0755); | ||
| 121 | |||
| 122 | dir = xs_replace_i(dir, "public", "private"); | ||
| 123 | mkdir(dir, 0755); | ||
| 124 | |||
| 125 | user_free(&snac); | ||
| 126 | } | ||
| 127 | } | ||
| 128 | |||
| 129 | nf = 2.4; | ||
| 130 | } | ||
| 109 | 131 | ||
| 110 | if (f < nf) { | 132 | if (f < nf) { |
| 111 | f = nf; | 133 | f = nf; |