Kernel: Don't assume paths to children PID directories in ProcFS code

Instead of using absolute paths which is considered an abstraction layer
violation between the kernel and userspace, let's not hardcode the path
to children PID directories but instead we can use relative path links
to them.
This commit is contained in:
Liav A 2022-10-14 22:19:14 +03:00 committed by Andrew Kaster
commit e81cf66784
Notes: sideshowbarker 2024-07-17 05:18:48 +09:00

View file

@ -112,7 +112,7 @@ ErrorOr<NonnullLockRefPtr<Inode>> Process::lookup_children_directory(ProcFS cons
ErrorOr<size_t> Process::procfs_get_child_proccess_link(ProcessID child_pid, KBufferBuilder& builder) const ErrorOr<size_t> Process::procfs_get_child_proccess_link(ProcessID child_pid, KBufferBuilder& builder) const
{ {
TRY(builder.appendff("/proc/{}", child_pid.value())); TRY(builder.appendff("../../{}", child_pid.value()));
return builder.length(); return builder.length();
} }