};
char const ** i;
- if (mnt!=0) return false;
- else if ((mnt->flag & (MS_BIND|MS_MOVE))!=0) return true;
- else if (mnt->type==0) return false;
+ if (!mnt) return false;
+ else if ((mnt->flag & (MS_BIND|MS_MOVE))) return true;
+ else if (mnt->type==0) return false;
for (i=FS+0; *i!=0; ++i)
if (strcmp(mnt->type, *i)==0) return true;
return false;
if (canHandleInternal(mnt)) {
- unsigned long flag = mnt->flag;
- if ((flag & MS_NODEV)!=0) flag |= MS_NODEV;
-
if (mount(mnt->src, ".",
mnt->type ? mnt->type : "",
- flag, mnt->data)==-1) {
+ mnt->flag, mnt->data)==-1) {
perror("secure-mount: mount()");
return false;
}
.src = 0,
.dst = 0,
.type = 0,
- .flag = 0,
+ .flag = MS_NODEV,
.xflag = 0,
.data = 0,
};