Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Whenever we add a new object file, in addition to lookup if the file is already present with the same checksum we also check if an object with the same payload is in the repository. If a file with the same payload is already present in the repository, we copy it with `glnx_regfile_copy_bytes` that internally attempts to create a reflink (ioctl (..., FICLONE, ..)) to the target file if the file system supports it. This enables to have objects that share the payload but have a different inode and xattrs. Signed-off-by: Giuseppe Scrivano <[email protected]>
- Loading branch information