stbuf->st_mtime = wim_timestamp_to_unix(inode->i_last_write_time);
stbuf->st_ctime = stbuf->st_mtime;
#endif
- stbuf->st_blocks = (stbuf->st_size + 511) / 512;
+ stbuf->st_blocks = DIV_ROUND_UP(stbuf->st_size, 512);
return 0;
}
return wimlib_overwrite(ctx->wim, write_flags, 0);
}
-/* In the case of an allow_other mount, only the owner and root should be
+/* In the case of an allow_other mount, only the mount owner and root are
* allowed to unmount the filesystem. */
static bool
may_unmount_wimfs(void)
if (mount_flags & WIMLIB_MOUNT_FLAG_READWRITE) {
if (!wim->filename)
return WIMLIB_ERR_NO_FILENAME;
- ret = can_delete_from_wim(wim);
+ ret = can_modify_wim(wim);
if (ret)
return ret;
}
ret = do_unmount(dir);
if (progfunc) {
/* Terminate the progress thread. */
- char empty[0];
+ char empty[1];
mq_send(mq, empty, 0, 1);
pthread_join(commit_progress_tid, NULL);
}