else
stbuf->st_mode = S_IFREG | 0644;
- stbuf->st_ino = (ino_t)dentry->hard_link;
+ stbuf->st_ino = (ino_t)dentry->link_group_id;
stbuf->st_nlink = dentry_link_group_size(dentry);
stbuf->st_uid = getuid();
num_transferred_fds = 0;
for (u16 i = 0; i < old_lte->num_allocated_fds; i++)
if (old_lte->fds[i] && old_lte->fds[i]->dentry &&
- old_lte->fds[i]->dentry->hard_link == link_group)
+ old_lte->fds[i]->dentry->link_group_id == link_group)
num_transferred_fds++;
DEBUG("Transferring %u file descriptors",
num_transferred_fds);
}
for (u16 i = 0, j = 0; ; i++) {
if (old_lte->fds[i] && old_lte->fds[i]->dentry &&
- old_lte->fds[i]->dentry->hard_link == link_group) {
+ old_lte->fds[i]->dentry->link_group_id == link_group) {
struct wimlib_fd *fd = old_lte->fds[i];
old_lte->fds[i] = NULL;
fd->lte = new_lte;
do {
struct dentry *d;
d = container_of(pos, struct dentry, link_group_list);
- wimlib_assert(d->hard_link == dentry->hard_link);
+ wimlib_assert(d->link_group_id == dentry->link_group_id);
lte_transfer_dentry(new_lte, d);
pos = pos->next;
} while (pos != &dentry->link_group_list);
* XXX*/
wimlib_assert(old_lte->refcnt > link_group_size);
- new_lte = lte_extract_fds(old_lte, dentry->hard_link);
+ new_lte = lte_extract_fds(old_lte, dentry->link_group_id);
if (!new_lte) {
ret = -ENOMEM;
goto out_delete_staging_file;
newdir = new_dentry(basename);
newdir->attributes |= FILE_ATTRIBUTE_DIRECTORY;
newdir->resolved = true;
- newdir->hard_link = next_link_group_id++;
+ newdir->link_group_id = next_link_group_id++;
link_dentry(newdir, parent);
return 0;
}
if (!dentry)
return -ENOMEM;
dentry->resolved = true;
- dentry->hard_link = next_link_group_id++;
+ dentry->link_group_id = next_link_group_id++;
dentry->lte_group_list.type = STREAM_TYPE_NORMAL;
INIT_LIST_HEAD(&dentry->lte_group_list.list);
link_dentry(dentry, parent);
dentry->attributes = FILE_ATTRIBUTE_REPARSE_POINT;
dentry->reparse_tag = WIM_IO_REPARSE_TAG_SYMLINK;
- dentry->hard_link = next_link_group_id++;
+ dentry->link_group_id = next_link_group_id++;
if (dentry_set_symlink(dentry, to, w->lookup_table, <e) != 0)
goto out_free_dentry;