- register struct dirent *dp;
- register DIR *dd;
-
- switch (i = chdir(maildir = m_maildir(folder))) {
- case OK:
- if (access(".", W_OK) != NOTOK &&
- access("..", W_OK) != NOTOK)
- break; /* fall otherwise */
-
- case NOTOK:
- snprintf(cur, sizeof(cur), "atr-%s-%s",
- current, m_mailpath(folder));
- if (!context_del(cur)) {
- printf("[+%s de-referenced]\n", folder);
- return OK;
- }
- advise(NULL, "you have no profile entry for the %s folder +%s", i == NOTOK ? "unreadable" : "read-only", folder);
- return NOTOK;
+ struct dirent *dp;
+ DIR *dd;
+
+ switch (i = chdir(maildir = toabsdir(folder))) {
+ case OK:
+ if (access(".", W_OK) != NOTOK && access("..", W_OK) != NOTOK)
+ break; /* fall otherwise */
+
+ case NOTOK:
+ snprintf(cur, sizeof(cur), "atr-%s-%s", seq_cur,
+ toabsdir(folder));
+ if (!context_del(cur)) {
+ printf("[+%s de-referenced]\n", folder);
+ return OK;
+ }
+ advise(NULL, "you have no profile entry for the %s folder +%s",
+ i == NOTOK ? "unreadable" : "read-only",
+ folder);
+ return NOTOK;