basedir
static char basedir[PATH_MAX]; /* current base directory */
*basedir = '\0';
if (realpath(targetdir, basedir) == NULL) {
*basedir = '\0';
} else if (chdir(basedir) == -1) {
*basedir = '\0';
basedir_len = strlen(basedir);
if (basedir[basedir_len - 1] != '/') {
*basedir = '\0';
basedir[basedir_len++] = '/';
basedir[basedir_len] = '\0';
if (*basedir != '\0')
fprintf(stderr, "%s", basedir);
if (*basedir != '\0' && *file != '\0')
if (*basedir != '\0' || *file != '\0')
if (*basedir != '\0' || *file != '\0' || format != NULL)
if (strncmp(buf, basedir, basedir_len) != 0) {
else if (strncmp(usefile, basedir, basedir_len) == 0)
if (strncmp(infile, basedir, basedir_len) == 0) {
char *basedir[MAX_BASEDIR];
if (sess->opts->basedir[j] == NULL)
sess->opts->basedir[j]);
goto basedir;
goto basedir;
basedir:
opts.basedir[basedir_cnt++] = optarg;
for (i = 0; opts.basedir[i]; i++) {
if (opts.basedir[i][0] == '/')
opts.basedir_abs[i] = strdup(opts.basedir[i]);
fargs->sink, opts.basedir[i]) == -1)
basedir = optarg;
if (strlen(basedir) > PATH_MAX - 40)
if (**argv != '/' && basedir == NULL)
if ((pname = strdup(changedir(*argv, basedir))) == NULL)
changedir(_PATH_SMP_DB, basedir));
cp(changedir(_PATH_SMP_DB, basedir), buf, PERM_SECURE);
changedir(_PATH_MP_DB, basedir));
cp(changedir(_PATH_MP_DB, basedir), buf, PERM_INSECURE);
changedir(_PATH_MP_DB, basedir));
mv(buf, changedir(_PATH_MP_DB, basedir));
changedir(_PATH_SMP_DB, basedir));
mv(buf, changedir(_PATH_SMP_DB, basedir));
mv(buf, changedir(_PATH_PASSWD, basedir));
mv(pname, changedir(_PATH_MASTERPASSWD, basedir));
changedir(_PATH_SMP_DB, basedir));
changedir(_PATH_MP_DB, basedir));
static char *basedir; /* dir holding master.passwd */
logx("%s: loaded from network", rr->basedir);
rr->basedir);
remove_contents(rr->basedir);
remove_contents(rr->basedir);
remove_contents(tr->basedir);
rp->basedir = repo_dir(tal->descr, "ta", 0);
logx("%s: using cache", rp->basedir);
if (mkpath(rp->basedir) == -1)
warn("mkpath %s", rp->basedir);
rp->basedir = repo_dir(repouri, NULL, 0);
logx("%s: using cache", rp->basedir);
if (mkpath(rp->basedir) == -1)
warn("mkpath %s", rp->basedir);
rp->rsync = rsync_get(uri, rp->basedir);
if (strcmp(rp->basedir, path) == 0)
if (strcmp(rp->basedir, path) == 0)
if ((path = strdup(rp->ta->basedir)) == NULL)
if ((path = strdup(rp->rsync->basedir)) == NULL)
} else if (rp->basedir != NULL) {
if ((path = strdup(rp->basedir)) == NULL)
warnx("%s: queue not empty, state %s", rp->basedir,
if (asprintf(&fn, "%s/%s", rr->basedir, path) == -1)
free(rp->basedir);
rp->rsync = rsync_get(rp->repouri, rp->basedir);
if (asprintf(&nfile, "%s%s", tr->basedir, file) == -1)
rsync_fetch(tr->id, tr->uri[tr->uriidx], tr->basedir, NULL);
tr->basedir = repo_dir(tal->descr, ".ta", 0);
if (mkpath(tr->basedir) == -1) {
warn("mkpath %s", tr->basedir);
free(tr->basedir);
rr->basedir = repo_dir(repo, ".rsync", 0);
if (mkpath(rr->basedir) == -1) {
warn("mkpath %s", rr->basedir);
logx("%s: pulling from %s", rr->basedir, rr->repouri);
rsync_fetch(rr->id, rr->repouri, rr->basedir, validdir);
free(rr->basedir);
const char *dir = rr->basedir;
errx(1, "%s: bad URI %s", rr->basedir, uri);
if (asprintf(&nfile, "%s/.state%s", rr->basedir,
free(rr->basedir);
char *basedir;
if (strcmp(dir, rp->rrdp->basedir) == 0)
warn("%s: open state file", rr->basedir);
rr->basedir, errstr, line);
rr->basedir, errstr, line);
char *basedir;
rr->basedir, deltacnt);
warn("%s: error reading state file", rr->basedir);
char *basedir;
warn("%s: rename %s to %s", rr->basedir, temp, file);
warn("%s: save state to %s", rr->basedir, temp);
rr->basedir = repo_dir(uri, ".rrdp", 1);
if (mkpath(rr->basedir) == -1) {
warn("mkpath %s", rr->basedir);
remove_contents(rr->basedir);
char *basedir;
char* bd = basedir(ad);
char* bd = basedir(ad);