diff --git a/src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp b/src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp index 23098716ab..ad4cdebd13 100644 --- a/src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp @@ -98,7 +98,10 @@ PackageLinkSymlink::Update(Package* package, PackageLinksListener* listener) if (package != NULL) { fLinkPath = package->InstallPath(); - if (fLinkPath == NULL) { + if (fLinkPath != NULL) { + if (fType == TYPE_SETTINGS) + fLinkPath = ".self/settings"; + } else { fLinkPath = link_path_for_mount_type( package->Volume()->MountType(), fType); }