summaryrefslogtreecommitdiff
path: root/upgrade.c
diff options
context:
space:
mode:
authorGravatar default2022-11-25 17:26:12 +0100
committerGravatar default2022-11-25 17:26:12 +0100
commit6c6b5a30c4570ac0ace13e95e28a678c3720b899 (patch)
treedc93af34c1877f60b6b762a053c7ed3db385dd47 /upgrade.c
parentRenamed indexes. (diff)
downloadsnac2-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.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/upgrade.c b/upgrade.c
index 13f3fa1..786e0f9 100644
--- a/upgrade.c
+++ b/upgrade.c
@@ -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;