Fix symlink insertion.

This block never called insert_fs_item() creating dangling keys
that never got inserted. Additionally, the _sk_second member is
le64 and we have to use the proper intrinsic to increment it.

Signed-off-by: Auke Kok <auke.kok@versity.com>
This commit is contained in:
Auke Kok
2024-05-10 13:41:32 -04:00
parent ea41b198a4
commit 5316905d12

View File

@@ -664,8 +664,14 @@ static spr_err_t insert_symlink_items(struct scoutfs_parallel_restore_writer *wr
bti->key = key;
memcpy(bti->val, target + off, bytes);
err = insert_fs_item(wri, bti);
if (err) {
free(bti);
goto out;
}
off += bytes;
key._sk_second++;
le64_add_cpu(&key._sk_second, 1);
}
err = 0;