Closed madebr closed 1 year ago
(I don't know why no symbolic links show up)
PhysicsFS explicitly ignores symlinks by default. Try this:
./test_physfs "permitsymlinks 1" "mount $PWD/data_tree /tt 0" "tree /tt" "quit"
Yup, that works.
/tt
├── dir1
│ ├── dir1
│ │ ├── dir1
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir2 [Failure. reason: permission denied]
│ │ ├── dir3
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir4 [symbolic link]
│ │ ├── file1
│ │ ├── file2
│ │ └── file3
│ ├── dir2 [Failure. reason: permission denied]
│ ├── dir3
│ │ ├── dir1
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir2 [Failure. reason: permission denied]
│ │ ├── dir3
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir4 [symbolic link]
│ │ ├── file1
│ │ ├── file2
│ │ └── file3
│ ├── dir4 [symbolic link]
│ ├── file1
│ ├── file2
│ └── file3
├── dir2 [Failure. reason: permission denied]
├── dir3
│ ├── dir1
│ │ ├── dir1
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir2 [Failure. reason: permission denied]
│ │ ├── dir3
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir4 [symbolic link]
│ │ ├── file1
│ │ ├── file2
│ │ └── file3
│ ├── dir2 [Failure. reason: permission denied]
│ ├── dir3
│ │ ├── dir1
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir2 [Failure. reason: permission denied]
│ │ ├── dir3
│ │ │ ├── file1
│ │ │ ├── file2
│ │ │ └── file3
│ │ ├── dir4 [symbolic link]
│ │ ├── file1
│ │ ├── file2
│ │ └── file3
│ ├── dir4 [symbolic link]
│ ├── file1
│ ├── file2
│ └── file3
├── dir4 [symbolic link]
├── file1
├── file2
└── file3
test_physfs
uses the newly built libphysfs.so library, instead of the system library. These paths are removed when they are installed../test_physfs "mount /tmp/data_tree /tt 0" "ls /tt" "quit"
tree
command totest_physfs
. This works more or less similar to the unix tree command: non-accessible files are ignored + symlinks are not entered.The following comands:
will output:
(I don't know why no symbolic links show up)