const char* path = pakfire_repo_get_path(repo);
// Make sure the source directory exists
- r = pakfire_mkdir(path, 0);
+ r = pakfire_mkdir(path, 0700);
if (r && errno != EEXIST) {
ERROR(pakfire, "Could not create repository directory %s: %m\n", path);
goto ERROR;
return r;
// Create parent directory
- r = pakfire_mkparentdir(path, 0);
+ r = pakfire_mkparentdir(path, 0700);
if (r)
return r;
return r;
// Create directory
- r = pakfire_mkparentdir(target, 0);
+ r = pakfire_mkparentdir(target, 0755);
if (r)
return r;
return r;
// Create target
- pakfire_mkdir(target, 0);
+ pakfire_mkdir(target, 0755);
RETRY:
// Perform mount()
if (r) {
// If the target directory does not exist, we will create it
if (errno == ENOENT) {
- r = pakfire_mkdir(target, S_IRUSR|S_IWUSR|S_IXUSR);
+ r = pakfire_mkdir(target, 0755);
if (r) {
ERROR(pakfire, "Could not create %s\n", target);
return r;
// Make sure the mountpoint exists
switch (st.st_mode & S_IFMT) {
case S_IFDIR:
- r = pakfire_mkdir(mountpoint, 0);
+ r = pakfire_mkdir(mountpoint, st.st_mode);
if (r && errno != EEXIST)
return r;
break;
case S_IFREG:
case S_IFLNK:
// Make parent directory
- r = pakfire_mkparentdir(mountpoint, 0);
+ r = pakfire_mkparentdir(mountpoint, 0755);
if (r)
return r;
goto ERROR;
// Create the parent directory
- r = pakfire_mkparentdir(path, 0);
+ r = pakfire_mkparentdir(path, 0755);
if (r)
goto ERROR;
}
// Make sure that our private directory exists
- r = pakfire_mkdir(private_dir, 0);
+ r = pakfire_mkdir(private_dir, 0755);
if (r && errno != EEXIST) {
ERROR(p, "Could not create private directory %s: %m\n", private_dir);
goto ERROR;
DEBUG(pakfire, "Acquire lock...\n");
// Ensure the parent directory exists
- pakfire_mkparentdir(pakfire->lock_path, 0);
+ pakfire_mkparentdir(pakfire->lock_path, 0755);
// Open the lock file
pakfire->lock = fopen(pakfire->lock_path, "w");
return r;
// Ensure path exists
- r = pakfire_mkdir(path, 0);
+ r = pakfire_mkdir(path, 0755);
if (r && errno != EEXIST) {
ERROR(pakfire, "Could not create ccache directory %s: %m\n", path);
return r;
}
FILE* pakfire_mktemp(char* path) {
- int r = pakfire_mkparentdir(path, 0);
+ int r = pakfire_mkparentdir(path, 755);
if (r)
return NULL;
}
char* pakfire_mkdtemp(char* path) {
- int r = pakfire_mkparentdir(path, 0);
+ int r = pakfire_mkparentdir(path, 755);
if (r)
return NULL;