⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 243567 in webkit


Ignore:
Timestamp:
Mar 27, 2019, 4:09:51 PM (7 years ago)
Author:
aestes@apple.com
Message:

REGRESSION (r242686): package-root creates roots with broken symlinks in WebKit.framework/XPCServices/
https://bugs.webkit.org/show_bug.cgi?id=196317

Reviewed by Dan Bernstein.

Source/WebKit:

Removed some remnants of the Storage Process.

  • Configurations/BaseTarget.xcconfig:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.Storage.sb: Removed.
  • WebKit.xcodeproj/project.pbxproj:

Tools:

package-root copies built products into a staging directory using ditto(1), which does not
follow symbolic links as it traverses a directory. Now that the files in
WebKit.framework/XPCServices/ are symbolic links to a location outside of the framework
itself, these become broken links when ditto'd into the staging directory.

To account for this, change package-root to copy using cp(1) in a mode that follows symlinks.

  • Scripts/package-root:
Location:
trunk
Files:
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r243565 r243567  
     12019-03-27  Andy Estes  <aestes@apple.com>
     2
     3        REGRESSION (r242686): package-root creates roots with broken symlinks in WebKit.framework/XPCServices/
     4        https://bugs.webkit.org/show_bug.cgi?id=196317
     5
     6        Reviewed by Dan Bernstein.
     7
     8        Removed some remnants of the Storage Process.
     9
     10        * Configurations/BaseTarget.xcconfig:
     11        * Resources/SandboxProfiles/ios/com.apple.WebKit.Storage.sb: Removed.
     12        * WebKit.xcodeproj/project.pbxproj:
     13
    1142019-03-27  Keith Rollin  <krollin@apple.com>
    215
  • trunk/Source/WebKit/Configurations/BaseTarget.xcconfig

    r242918 r243567  
    112112WK_CORE_PREDICTION_DEFINES = $(WK_CORE_PREDICTION_DEFINES_$(WK_HAVE_CORE_PREDICTION));
    113113WK_CORE_PREDICTION_DEFINES_YES = HAVE_CORE_PREDICTION;
    114 
    115 WK_STORAGE_SERVICE_PRODUCT_NAME = $(WK_STORAGE_SERVICE_PRODUCT_NAME_$(WK_USE_LEGACY_STORAGE_SERVICE_NAME));
    116 WK_STORAGE_SERVICE_PRODUCT_NAME_ = $(WK_STORAGE_SERVICE_PRODUCT_NAME_NO);
    117 WK_STORAGE_SERVICE_PRODUCT_NAME_NO = com.apple.WebKit.Storage;
    118 WK_STORAGE_SERVICE_PRODUCT_NAME_YES = com.apple.WebKit.Databases;
    119 
    120 WK_USE_LEGACY_STORAGE_SERVICE_NAME[sdk=iphoneos11*] = $(WK_USE_LEGACY_STORAGE_SERVICE_NAME_11$(IPHONEOS_DEPLOYMENT_TARGET:suffix:identifier));
    121 WK_USE_LEGACY_STORAGE_SERVICE_NAME_11_0 = YES;
    122 WK_USE_LEGACY_STORAGE_SERVICE_NAME_11_1 = YES;
    123 WK_USE_LEGACY_STORAGE_SERVICE_NAME_11_2 = YES;
  • trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj

    r243553 r243567  
    39593959                A5EFD38B16B0E88C00B2F0E8 /* WKPageVisibilityTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPageVisibilityTypes.h; sourceTree = "<group>"; };
    39603960                A72D5D7F1236CBA800A88B15 /* APISerializedScriptValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APISerializedScriptValue.h; sourceTree = "<group>"; };
    3961                 A78CCDD7193AC9E3005ECC25 /* com.apple.WebKit.Storage.sb */ = {isa = PBXFileReference; lastKnownFileType = text; path = com.apple.WebKit.Storage.sb; sourceTree = "<group>"; };
    39623961                A78CCDD8193AC9E3005ECC25 /* com.apple.WebKit.Networking.sb */ = {isa = PBXFileReference; lastKnownFileType = text; path = com.apple.WebKit.Networking.sb; sourceTree = "<group>"; };
    39633962                A78CCDD9193AC9E3005ECC25 /* com.apple.WebKit.WebContent.sb */ = {isa = PBXFileReference; lastKnownFileType = text; path = com.apple.WebKit.WebContent.sb; sourceTree = "<group>"; };
     
    72207219                        children = (
    72217220                                A78CCDD8193AC9E3005ECC25 /* com.apple.WebKit.Networking.sb */,
    7222                                 A78CCDD7193AC9E3005ECC25 /* com.apple.WebKit.Storage.sb */,
    72237221                                A78CCDD9193AC9E3005ECC25 /* com.apple.WebKit.WebContent.sb */,
    72247222                        );
     
    1073810736                        runOnlyForDeploymentPostprocessing = 0;
    1073910737                        shellPath = /bin/sh;
    10740                         shellScript = "if [[ \"${CONFIGURATION}\" == \"Production\" ]]; then\n    exit\nfi\n\nif [[ ${WK_PLATFORM_NAME} != \"macosx\" ]]; then\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/XPCServices\"\n    BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES=\"../..\"\nelse\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/Versions/A/XPCServices\"\n    BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES=\"../../../..\"\nfi\n\nmkdir -p \"${XPC_SERVICES_PATH}\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.WebContent.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.WebContent.xpc\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.Networking.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Networking.xpc\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/${WK_STORAGE_SERVICE_PRODUCT_NAME}.xpc\" \"${XPC_SERVICES_PATH}/${WK_STORAGE_SERVICE_PRODUCT_NAME}.xpc\"\n\nif [[ ${WK_PLATFORM_NAME} == macosx ]]; then\n    ln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.Plugin.64.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Plugin.64.xpc\"\nfi\n";
     10738                        shellScript = "if [[ \"${CONFIGURATION}\" == \"Production\" ]]; then\n    exit\nfi\n\nif [[ ${WK_PLATFORM_NAME} != \"macosx\" ]]; then\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/XPCServices\"\n    BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES=\"../..\"\nelse\n    XPC_SERVICES_PATH=\"${BUILT_PRODUCTS_DIR}/WebKit.framework/Versions/A/XPCServices\"\n    BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES=\"../../../..\"\nfi\n\nmkdir -p \"${XPC_SERVICES_PATH}\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.WebContent.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.WebContent.xpc\"\nln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.Networking.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Networking.xpc\"\n\nif [[ ${WK_PLATFORM_NAME} == macosx ]]; then\n    ln -sFh \"${BUILT_PRODUCTS_DIR_RELATIVE_PATH_FROM_XPC_SERVICES}/com.apple.WebKit.Plugin.64.xpc\" \"${XPC_SERVICES_PATH}/com.apple.WebKit.Plugin.64.xpc\"\nfi\n";
    1074110739                };
    1074210740                99CA3862207286DB00BAD578 /* Copy WebDriver Atoms to Framework Private Headers */ = {
  • trunk/Tools/ChangeLog

    r243564 r243567  
     12019-03-27  Andy Estes  <aestes@apple.com>
     2
     3        REGRESSION (r242686): package-root creates roots with broken symlinks in WebKit.framework/XPCServices/
     4        https://bugs.webkit.org/show_bug.cgi?id=196317
     5
     6        Reviewed by Dan Bernstein.
     7
     8        package-root copies built products into a staging directory using ditto(1), which does not
     9        follow symbolic links as it traverses a directory. Now that the files in
     10        WebKit.framework/XPCServices/ are symbolic links to a location outside of the framework
     11        itself, these become broken links when ditto'd into the staging directory.
     12
     13        To account for this, change package-root to copy using cp(1) in a mode that follows symlinks.
     14
     15        * Scripts/package-root:
     16
    1172019-03-27  Aakash Jain  <aakash_jain@apple.com>
    218
  • trunk/Tools/Scripts/package-root

    r232583 r243567  
    8181my $productDir = productDir();
    8282my $stagingRoot = tempdir(CLEANUP => 1);
    83 my $stagingPrivatePath = "/$stagingRoot$privateInstallPath";
    84 my $stagingPublicPath = "/$stagingRoot/$publicInstallPath";
     83my $stagingPrivatePath = "$stagingRoot$privateInstallPath";
     84my $stagingPublicPath = "$stagingRoot$publicInstallPath";
    8585my $archiveName = "webkit-$configuration-$platform";
    8686my $archivePath = "$productDir/$archiveName.tar.gz";
    8787my ($fh, $tempArchiveName) = tempfile( "/tmp/$archiveName-XXXXXXX");
    8888
     89system 'mkdir', '-p', $stagingPrivatePath;
     90system 'mkdir', '-p', $stagingPublicPath;
     91
    8992foreach my $framework (@privateFrameworks) {
    9093    print "Copying Private $framework from $productDir ...\n";
    91     system 'ditto', $productDir . "/$framework.framework/", "$stagingPrivatePath/$framework.framework/";
     94    system 'cp', '-LpR', $productDir . "/$framework.framework", "$stagingPrivatePath/";
    9295    die "Check to see that you have built $framework for $configuration-$platform" if $? and $framework ne 'WebKit2';
    9396}
     
    9598foreach my $framework (@publicFrameworks) {
    9699    print "Copying Public $framework from $productDir ...\n";
    97     system 'ditto', $productDir . "/$framework.framework/", "$stagingPublicPath/$framework.framework/";
     100    system 'cp', '-LpR', $productDir . "/$framework.framework", "$stagingPublicPath/";
    98101    die "Check to see that you have built $framework for $configuration-$platform" if $?;
    99102}
Note: See TracChangeset for help on using the changeset viewer.