Sponsored by: Juniper Networks, Inc.
Sponsored by: Klara, Inc.
Details
- Reviewers
sjg stevek kib - Group Reviewers
Klara - Commits
- rGe81d55b43948: tarfs: Support tar files which include file modes with permissions.
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
| sys/fs/tarfs/tarfs_vfsops.c | ||
|---|---|---|
| 518 | ||
| sys/fs/tarfs/tarfs_vfsops.c | ||
|---|---|---|
| 521 | I'm still not sure what the intention is to just make it user-readable. I think you should just be able to do: if (num & ~ALLPERMS != 0) {
TARFS_DPF(ALLOC, "%s: invalid file mode at %zu\n",
__func__, TARFS_BLOCKSIZE * (blknum - 1));
}
mode = num & ALLPERMS; | |
| sys/fs/tarfs/tarfs_vfsops.c | ||
|---|---|---|
| 521 | Also, it would be good in the log message to print the mode value that you did get. | |
| sys/fs/tarfs/tarfs_vfsops.c | ||
|---|---|---|
| 521 | It is extra annoying when untarring results in weird permissions. Having it auto-corrected at least for tarfs so that root is not needed to read weird archives is only good IMO. | |
| sys/fs/tarfs/tarfs_vfsops.c | ||
|---|---|---|
| 521 | I'd argue that you shouldn't be mounting “weird archives” and if you do (which requires root privileges) and get unexpected results you can simply inspect the tar file using... tar. | |
| sys/fs/tarfs/tarfs_vfsops.c | ||
|---|---|---|
| 521 | I agree; forcing just S_IRUSR is useless. | |