git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@944
94cd875c-1c1d-0410-91d2-
eb244daf1a30
struct stat st;
int stat_rc;
- if (mode!=0) st.st_mode = *mode;
- if (!S_ISREG(st.st_mode) && !S_ISDIR(st.st_mode)) return 0;
+ if (mode!=0 && !S_ISREG(*mode) && !S_ISDIR(*mode)) return 0;
fd = open(filename, O_RDONLY);
if (fd==-1) return -1;
}
if ( (mask&VC_IATTR_BARRIER) ) {
- if (fchmod(fd, (flags&VC_IATTR_BARRIER) ? 0 : (st.st_mode|0500))==-1)
+ if (fchmod(fd, (flags&VC_IATTR_BARRIER) ? 0 :
+ (st.st_mode| (mode ? *mode : 0500)))==-1)
goto err;
}