Lines Matching refs:tmpdir
381 static int cleanup_tmpdir(const char *tmpdir, const char *src, in cleanup_tmpdir() argument
389 …if (asprintf(&cmdbuf, "/usr/bin/rsync --exclude=.X11-unix -utrlHDq --delete '%s/' '%s/'", tmpdir, … in cleanup_tmpdir()
402 if (asprintf(&cmdbuf, "/bin/rm -r '%s/' 2>/dev/null", tmpdir) == -1) { in cleanup_tmpdir()
417 if (rmdir(tmpdir) == -1) in cleanup_tmpdir()
418 fprintf(stderr, _("Failed to remove directory %s: %s\n"), tmpdir, strerror(errno)); in cleanup_tmpdir()
436 char *tmpdir = NULL; in create_tmpdir() local
469 if (asprintf(&tmpdir, "/tmp/.sandbox-%s-XXXXXX", pwd->pw_name) == -1) { in create_tmpdir()
471 tmpdir = NULL; in create_tmpdir()
474 if (mkdtemp(tmpdir) == NULL) { in create_tmpdir()
480 if (verify_directory(tmpdir, NULL, out_st) < 0) { in create_tmpdir()
484 if (check_owner_uid(0, tmpdir, out_st) < 0) in create_tmpdir()
487 if (check_owner_gid(getgid(), tmpdir, out_st) < 0) in create_tmpdir()
491 if ((fd_t = open(tmpdir, O_RDONLY)) < 0) { in create_tmpdir()
492 fprintf(stderr, _("Failed to open directory %s: %s\n"), tmpdir, strerror(errno)); in create_tmpdir()
496 fprintf(stderr, _("Failed to stat directory %s: %s\n"), tmpdir, strerror(errno)); in create_tmpdir()
500 fprintf(stderr, _("Error: %s was replaced by a different directory\n"), tmpdir); in create_tmpdir()
504 fprintf(stderr, _("Unable to change mode on %s: %s\n"), tmpdir, strerror(errno)); in create_tmpdir()
509 fprintf(stderr, _("Failed to stat directory %s: %s\n"), tmpdir, strerror(errno)); in create_tmpdir()
516 fprintf(stderr, _("Failed to set context of the directory %s: %s\n"), tmpdir, strerror(errno)); in create_tmpdir()
524 if (rsynccmd(src, tmpdir, &cmdbuf) < 0) { in create_tmpdir()
534 cleanup_tmpdir(tmpdir, src, pwd, 0); in create_tmpdir()
540 free(tmpdir); tmpdir = NULL; in create_tmpdir()
546 return tmpdir; in create_tmpdir()