[webkit-changes] [WebKit/WebKit] abde73: ServiceWorkerStorageManager should only delete its...

Sihui noreply at github.com
Fri May 12 16:45:09 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: abde730eecbb2d02dd8346c149c246ed28a78905
      https://github.com/WebKit/WebKit/commit/abde730eecbb2d02dd8346c149c246ed28a78905
  Author: Sihui Liu <sihui_liu at apple.com>
  Date:   2023-05-12 (Fri, 12 May 2023)

  Changed paths:
    M Source/WebCore/workers/service/server/SWRegistrationDatabase.cpp
    M Source/WebCore/workers/service/server/SWRegistrationDatabase.h
    M Source/WebKit/NetworkProcess/storage/ServiceWorkerStorageManager.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm

  Log Message:
  -----------
  ServiceWorkerStorageManager should only delete its own files when clearing registrations
https://bugs.webkit.org/show_bug.cgi?id=256725
rdar://108841865

Reviewed by Chris Dumez.

Existing SPI allows clients to set the same path for different data types, so directory of ServiceWorkerStorageManager
might contain files for other types. Therefore, ServiceWorkerStorageManager should not remove the directory when
clearing registrations.

Test: WKWebsiteDataStoreConfiguration.SameCustomPathForDifferentTypes

* Source/WebCore/workers/service/server/SWRegistrationDatabase.cpp:
(WebCore::SWRegistrationDatabase::~SWRegistrationDatabase):
(WebCore::SWRegistrationDatabase::close):
(WebCore::SWRegistrationDatabase::clearAllRegistrations):
* Source/WebCore/workers/service/server/SWRegistrationDatabase.h:
* Source/WebKit/NetworkProcess/storage/ServiceWorkerStorageManager.cpp:
(WebKit::ServiceWorkerStorageManager::clearAllRegistrations):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:
(TEST):

Canonical link: https://commits.webkit.org/264036@main




More information about the webkit-changes mailing list