--fake-super now fakes regular files and char/block devices via user.rsync.%stat, but directories get no %stat record. Implement directory faking (mode/uid/gid on the directory itself) to match rsync.
`--fake-super` now fakes regular files and char/block devices via `user.rsync.%stat`, but directories get no `%stat` record. Implement directory faking (mode/uid/gid on the directory itself) to match rsync.
Files: `src/shared/xattr.c` (`fake_super_store_fd`), `src/shared/file_save.c`/`file_receive.c` directory paths, tests.
Fixed in PR #329. --fake-super now records a directory's full stat in user.rsync.%stat on the directory itself and restores it (permission bits on disk, never real-chown), rsync 3.4.1-interoperable. Residuals: symlinks are not faked (real symlink vs rsync's regular-file + S_IFLNK record); the record is stored unconditionally. Closing as completed.
Fixed in PR #329. `--fake-super` now records a directory's full stat in `user.rsync.%stat` on the directory itself and restores it (permission bits on disk, never real-chown), rsync 3.4.1-interoperable. Residuals: symlinks are not faked (real symlink vs rsync's regular-file + S_IFLNK record); the record is stored unconditionally. Closing as completed.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
--fake-supernow fakes regular files and char/block devices viauser.rsync.%stat, but directories get no%statrecord. Implement directory faking (mode/uid/gid on the directory itself) to match rsync.Files:
src/shared/xattr.c(fake_super_store_fd),src/shared/file_save.c/file_receive.cdirectory paths, tests.Fixed in PR #329.
--fake-supernow records a directory's full stat inuser.rsync.%staton the directory itself and restores it (permission bits on disk, never real-chown), rsync 3.4.1-interoperable. Residuals: symlinks are not faked (real symlink vs rsync's regular-file + S_IFLNK record); the record is stored unconditionally. Closing as completed.