Revert "HACK: allow apps with pre-release SDK RESTRICT AUTOMERGE"

This reverts commit 47a70c8253.

Reason for revert: time to get rid of the hack

Change-Id: I64b0cd74a124f68d8b72fcc6686634cc43989603
Bug: 233398506
Test: presubmits
This commit is contained in:
Yurii Zubrytskyi
2022-05-23 17:27:57 +00:00
parent ab9f2f2143
commit 6f5250836d
3 changed files with 6 additions and 46 deletions

View File

@@ -2618,15 +2618,6 @@ public class PackageParser {
return Build.VERSION_CODES.CUR_DEVELOPMENT; return Build.VERSION_CODES.CUR_DEVELOPMENT;
} }
// STOPSHIP: hack for the pre-release SDK
if (platformSdkCodenames.length == 0
&& Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
targetCode)) {
Slog.w(TAG, "Package requires development platform " + targetCode
+ ", returning current version " + Build.VERSION.SDK_INT);
return Build.VERSION.SDK_INT;
}
// Otherwise, we're looking at an incompatible pre-release SDK. // Otherwise, we're looking at an incompatible pre-release SDK.
if (platformSdkCodenames.length > 0) { if (platformSdkCodenames.length > 0) {
outError[0] = "Requires development platform " + targetCode outError[0] = "Requires development platform " + targetCode
@@ -2698,15 +2689,6 @@ public class PackageParser {
return Build.VERSION_CODES.CUR_DEVELOPMENT; return Build.VERSION_CODES.CUR_DEVELOPMENT;
} }
// STOPSHIP: hack for the pre-release SDK
if (platformSdkCodenames.length == 0
&& Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
minCode)) {
Slog.w(TAG, "Package requires min development platform " + minCode
+ ", returning current version " + Build.VERSION.SDK_INT);
return Build.VERSION.SDK_INT;
}
// Otherwise, we're looking at an incompatible pre-release SDK. // Otherwise, we're looking at an incompatible pre-release SDK.
if (platformSdkCodenames.length > 0) { if (platformSdkCodenames.length > 0) {
outError[0] = "Requires development platform " + minCode outError[0] = "Requires development platform " + minCode

View File

@@ -316,15 +316,6 @@ public class FrameworkParsingPackageUtils {
return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT); return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
} }
// STOPSHIP: hack for the pre-release SDK
if (platformSdkCodenames.length == 0
&& Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
minCode)) {
Slog.w(TAG, "Parsed package requires min development platform " + minCode
+ ", returning current version " + Build.VERSION.SDK_INT);
return input.success(Build.VERSION.SDK_INT);
}
// Otherwise, we're looking at an incompatible pre-release SDK. // Otherwise, we're looking at an incompatible pre-release SDK.
if (platformSdkCodenames.length > 0) { if (platformSdkCodenames.length > 0) {
return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK, return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK,
@@ -377,29 +368,16 @@ public class FrameworkParsingPackageUtils {
return input.success(targetVers); return input.success(targetVers);
} }
if (allowUnknownCodenames && UnboundedSdkLevel.isAtMost(targetCode)) {
return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
}
// If it's a pre-release SDK and the codename matches this platform, it // If it's a pre-release SDK and the codename matches this platform, it
// definitely targets this SDK. // definitely targets this SDK.
if (matchTargetCode(platformSdkCodenames, targetCode)) { if (matchTargetCode(platformSdkCodenames, targetCode)) {
return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT); return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
} }
// STOPSHIP: hack for the pre-release SDK
if (platformSdkCodenames.length == 0
&& Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
targetCode)) {
Slog.w(TAG, "Parsed package requires development platform " + targetCode
+ ", returning current version " + Build.VERSION.SDK_INT);
return input.success(Build.VERSION.SDK_INT);
}
try {
if (allowUnknownCodenames && UnboundedSdkLevel.isAtMost(targetCode)) {
return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
}
} catch (IllegalArgumentException e) {
return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK, "Bad package SDK");
}
// Otherwise, we're looking at an incompatible pre-release SDK. // Otherwise, we're looking at an incompatible pre-release SDK.
if (platformSdkCodenames.length > 0) { if (platformSdkCodenames.length > 0) {
return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK, return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK,

View File

@@ -393,14 +393,14 @@ public class SystemConfigTest {
+ " <library \n" + " <library \n"
+ " name=\"foo\"\n" + " name=\"foo\"\n"
+ " file=\"" + mFooJar + "\"\n" + " file=\"" + mFooJar + "\"\n"
+ " on-bootclasspath-before=\"A\"\n" + " on-bootclasspath-before=\"Q\"\n"
+ " on-bootclasspath-since=\"W\"\n" + " on-bootclasspath-since=\"W\"\n"
+ " />\n\n" + " />\n\n"
+ " </permissions>"; + " </permissions>";
parseSharedLibraries(contents); parseSharedLibraries(contents);
assertFooIsOnlySharedLibrary(); assertFooIsOnlySharedLibrary();
SystemConfig.SharedLibraryEntry entry = mSysConfig.getSharedLibraries().get("foo"); SystemConfig.SharedLibraryEntry entry = mSysConfig.getSharedLibraries().get("foo");
assertThat(entry.onBootclasspathBefore).isEqualTo("A"); assertThat(entry.onBootclasspathBefore).isEqualTo("Q");
assertThat(entry.onBootclasspathSince).isEqualTo("W"); assertThat(entry.onBootclasspathSince).isEqualTo("W");
} }