Call mkdir_defmode() instead of do_mkdir().
This commit is contained in:
5
backup.c
5
backup.c
@@ -33,7 +33,6 @@ extern int preserve_devices;
|
|||||||
extern int preserve_specials;
|
extern int preserve_specials;
|
||||||
extern int preserve_links;
|
extern int preserve_links;
|
||||||
extern int preserve_hard_links;
|
extern int preserve_hard_links;
|
||||||
extern int orig_umask;
|
|
||||||
extern int safe_symlinks;
|
extern int safe_symlinks;
|
||||||
|
|
||||||
/* make a complete pathname for backup file */
|
/* make a complete pathname for backup file */
|
||||||
@@ -112,7 +111,7 @@ static int make_bak_dir(char *fullpath)
|
|||||||
}
|
}
|
||||||
if (*p == '/') {
|
if (*p == '/') {
|
||||||
*p = '\0';
|
*p = '\0';
|
||||||
if (do_mkdir(fullpath, 0777 & ~orig_umask) == 0)
|
if (mkdir_defmode(fullpath) == 0)
|
||||||
break;
|
break;
|
||||||
if (errno != ENOENT) {
|
if (errno != ENOENT) {
|
||||||
rsyserr(FERROR, errno,
|
rsyserr(FERROR, errno,
|
||||||
@@ -141,7 +140,7 @@ static int make_bak_dir(char *fullpath)
|
|||||||
p += strlen(p);
|
p += strlen(p);
|
||||||
if (p == end)
|
if (p == end)
|
||||||
break;
|
break;
|
||||||
if (do_mkdir(fullpath, 0777 & ~orig_umask) < 0) {
|
if (mkdir_defmode(fullpath) < 0) {
|
||||||
rsyserr(FERROR, errno, "make_bak_dir mkdir %s failed",
|
rsyserr(FERROR, errno, "make_bak_dir mkdir %s failed",
|
||||||
full_fname(fullpath));
|
full_fname(fullpath));
|
||||||
goto failure;
|
goto failure;
|
||||||
|
|||||||
Reference in New Issue
Block a user