diff --git a/src/add-ons/kernel/file_systems/packagefs/Volume.cpp b/src/add-ons/kernel/file_systems/packagefs/Volume.cpp index 21bc96fb5b..2e7af7d2e7 100644 --- a/src/add-ons/kernel/file_systems/packagefs/Volume.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/Volume.cpp @@ -853,9 +853,9 @@ status_t Volume::_AddInitialPackagesFromDirectory() { // iterate through the dir and create packages - int fd = dup(fPackagesDirectory->DirectoryFD()); + int fd = openat(fPackagesDirectory->DirectoryFD(), ".", O_RDONLY); if (fd < 0) { - ERROR("Failed to dup() packages directory FD: %s\n", strerror(errno)); + ERROR("Failed to open packages directory: %s\n", strerror(errno)); RETURN_ERROR(errno); }