break;
}
}
+ DEBUG("old_lte: %u fds open; new_lte: %u fds open",
+ old_lte->num_opened_fds, new_lte->num_opened_fds);
old_lte->num_opened_fds -= num_transferred_fds;
new_lte->num_opened_fds = num_transferred_fds;
new_lte->num_allocated_fds = num_transferred_fds;
{
/*INIT_LIST_HEAD(&new_lte->lte_group_list);*/
if (stream_idx == 0) {
- struct list_head *pos;
+ struct list_head *pos = &dentry->link_group_list;
do {
struct dentry *d;
d = container_of(pos, struct dentry, link_group_list);
if (status == 0)
status = ret;
}
+ } else {
+ DEBUG("Read-only mount");
}
done:
+ DEBUG("Sending status %u", status);
ret = mq_send(daemon_to_unmount_mq, &status, 1, 1);
if (ret == -1)
ERROR_WITH_ERRNO("Failed to send status to unmount process");
newdir = new_dentry(basename);
newdir->attributes |= FILE_ATTRIBUTE_DIRECTORY;
+ newdir->resolved = true;
link_dentry(newdir, parent);
return 0;
}
return -ENOMEM;
dentry->resolved = true;
dentry->hard_link = next_link_group_id++;
+ dentry->lte_group_list.type = STREAM_TYPE_NORMAL;
+ INIT_LIST_HEAD(&dentry->lte_group_list.list);
link_dentry(dentry, parent);
}
return 0;
list_add(&dentry->ads_entries[1].lte_group_list.list,
<e->lte_group_list);
dentry->ads_entries[1].lte = lte;
+ dentry->resolved = true;
link_dentry(dentry, dentry_parent);
return 0;
next_link_group_id = assign_link_groups(wim->image_metadata[image - 1].lgt);
- resolve_lookup_table_entries(wim_root_dentry(wim), w->lookup_table);
+ resolve_lookup_table_entries(wim_root_dentry(wim), wim->lookup_table);
if (flags & WIMLIB_MOUNT_FLAG_READWRITE)
wim_get_current_image_metadata(wim)->modified = true;