Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: d2e7f67539216d096f372d7ed9ef740248e68253
https://github.com/WebKit/WebKit/commit/d2e7f67539216d096f372d7ed9ef740248e68253
Author: Sihui Liu <[email protected]>
Date: 2022-12-08 (Thu, 08 Dec 2022)
Changed paths:
M Source/WTF/wtf/FileSystem.cpp
M Source/WTF/wtf/FileSystem.h
M Source/WTF/wtf/PlatformHave.h
M Source/WTF/wtf/cocoa/FileSystemCocoa.mm
M Source/WebCore/loader/appcache/ApplicationCacheStorage.h
M Source/WebKit/NetworkProcess/NetworkSession.cpp
M Source/WebKit/UIProcess/WebProcessProxy.h
M Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.h
M Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm
M Source/WebKit/WebProcess/WebProcess.cpp
M Source/WebKit/WebProcess/WebProcess.h
Log Message:
-----------
Mark cache directories as purgeable
https://bugs.webkit.org/show_bug.cgi?id=247828
rdar://101927216
Reviewed by Chris Dumez.
These directories were purgeable by CacheDelete because they were under Caches/
directory by default. After 255271@main,
the directories of a WebsiteDataStore created with UUID can be outside of
Caches/ directory, so we need to explicitly
mark them purgeable to keep the old behavior. Notice the files are unmarked if
they are modified after being marked, so
we set the flag before process exits or session is destroyed.
* Source/WTF/wtf/FileSystem.cpp:
(WTF::FileSystemImpl::setExcludedFromBackup):
(WTF::FileSystemImpl::markPurgeable):
* Source/WTF/wtf/FileSystem.h:
* Source/WTF/wtf/PlatformHave.h:
* Source/WTF/wtf/cocoa/FileSystemCocoa.mm:
(WTF::FileSystemImpl::markPurgeable):
* Source/WebCore/loader/appcache/ApplicationCacheStorage.h:
(WebCore::ApplicationCacheStorage::cacheDirectory const):
* Source/WebKit/NetworkProcess/NetworkSession.cpp:
(WebKit::NetworkSession::invalidateAndCancel):
* Source/WebKit/UIProcess/WebProcessProxy.h:
* Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.h:
* Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm:
(WebKit::ARKitInlinePreviewModelPlayerMac::modelElementCacheDirectory):
(WebKit::modelElementCacheDirectory): Deleted.
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::didClose):
* Source/WebKit/WebProcess/WebProcess.h:
Canonical link: https://commits.webkit.org/257606@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes