projects
/
ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removes useless ___cacheline_aligned
[ust.git]
/
libustcomm
/
ustcomm.c
diff --git
a/libustcomm/ustcomm.c
b/libustcomm/ustcomm.c
index d537eebf8a7164b0acf02c415889e6fb632e62fb..fe299770a560287c1c0a3becaa01da5172179afb 100644
(file)
--- a/
libustcomm/ustcomm.c
+++ b/
libustcomm/ustcomm.c
@@
-46,6
+46,7
@@
static int mkdir_p(const char *path, mode_t mode)
int retval = 0;
int result;
int retval = 0;
int result;
+ mode_t old_umask;
tmp = malloc(strlen(path) + 1);
if (tmp == NULL)
tmp = malloc(strlen(path) + 1);
if (tmp == NULL)
@@
-54,6
+55,7
@@
static int mkdir_p(const char *path, mode_t mode)
/* skip first / */
path_p = path+1;
/* skip first / */
path_p = path+1;
+ old_umask = umask(0);
for(;;) {
while (*path_p != '/') {
if(*path_p == 0)
for(;;) {
while (*path_p != '/') {
if(*path_p == 0)
@@
-85,6
+87,7
@@
static int mkdir_p(const char *path, mode_t mode)
}
free(tmp);
}
free(tmp);
+ umask(old_umask);
return retval;
}
return retval;
}
@@
-645,7
+648,8
@@
static int ensure_dir_exists(const char *dir)
/* ENOENT */
int result;
/* ENOENT */
int result;
- result = mkdir_p(dir, 0777);
+ /* mkdir mode to 0777 */
+ result = mkdir_p(dir, S_IRWXU | S_IRWXG | S_IRWXO);
if(result != 0) {
ERR("executing in recursive creation of directory %s", dir);
return -1;
if(result != 0) {
ERR("executing in recursive creation of directory %s", dir);
return -1;
This page took
0.02535 seconds
and
4
git commands to generate.