version 1.35, 2015/01/20 09:00:16 |
version 1.36, 2015/01/21 03:18:31 |
|
|
struct stat stb; |
struct stat stb; |
int r = -1; |
int r = -1; |
|
|
debugmsg(DM_CALL, "chkparent(%s, %lo) start\n", name, opts); |
debugmsg(DM_CALL, "chkparent(%s, %#x) start\n", name, opts); |
|
|
cp = strrchr(name, '/'); |
cp = strrchr(name, '/'); |
if (cp == NULL || cp == name) |
if (cp == NULL || cp == name) |
|
|
r = 0; |
r = 0; |
} else |
} else |
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"chkparent(%s, %lo) mkdir fail: %s\n", |
"chkparent(%s, %#04o) mkdir fail: %s\n", |
name, opts, SYSERR); |
name, opts, SYSERR); |
} |
} |
} else /* It exists */ |
} else /* It exists */ |
|
|
(stb.st_mode & 07777) != mode) { |
(stb.st_mode & 07777) != mode) { |
if (IS_ON(opts, DO_VERIFY)) |
if (IS_ON(opts, DO_VERIFY)) |
message(MT_NOTICE, |
message(MT_NOTICE, |
"%s: need to chmod to %o", |
"%s: need to chmod to %#04o", |
target, mode); |
target, mode); |
else { |
else if (chmod(target, mode) != 0) |
if (chmod(target, mode) != 0) |
message(MT_NOTICE, |
message(MT_NOTICE, |
"%s: chmod from %#04o to %#04o failed: %s", |
"%s: chmod from %o to %o failed: %s", |
target, |
target, |
stb.st_mode & 07777, |
stb.st_mode & 07777, |
mode, |
mode, |
SYSERR); |
SYSERR); |
else |
else |
message(MT_NOTICE, |
message(MT_NOTICE, |
"%s: chmod from %#04o to %#04o", |
"%s: chmod from %o to %o", |
target, |
target, |
stb.st_mode & 07777, |
stb.st_mode & 07777, |
mode); |
mode); |
|
} |
|
} |
} |
|
|
/* |
/* |
|
|
file = fileb; |
file = fileb; |
|
|
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"recvit: opts = %04lo mode = %04o size = %lld mtime = %lld", |
"recvit: opts = %#x mode = %#04o size = %lld mtime = %lld", |
opts, mode, (long long) size, (long long)mtime); |
opts, mode, (long long) size, (long long)mtime); |
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"recvit: owner = '%s' group = '%s' file = '%s' catname = %d isdir = %d", |
"recvit: owner = '%s' group = '%s' file = '%s' catname = %d isdir = %d", |
|
|
file = fileb; |
file = fileb; |
|
|
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"dochmog: opts = %04lo mode = %04o", opts, mode); |
"dochmog: opts = %#x mode = %#04o", opts, mode); |
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"dochmog: owner = '%s' group = '%s' file = '%s' catname = %d", |
"dochmog: owner = '%s' group = '%s' file = '%s' catname = %d", |
owner, group, file, catname); |
owner, group, file, catname); |