Browse Source

Polish "Remove unused SHA-1 hash from UNPACK markers"

See gh-46520
pull/47395/head
Andy Wilkinson 3 months ago
parent
commit
53cda6a6a1
  1. 2
      build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootZipCopyAction.java
  2. 2
      build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/docs/PackagingDocumentationTests.java
  3. 4
      build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/AbstractBootArchiveTests.java
  4. 2
      build-plugin/spring-boot-maven-plugin/src/intTest/java/org/springframework/boot/maven/AbstractArchiveIntegrationTests.java
  5. 2
      loader/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/AbstractJarWriter.java
  6. 6
      loader/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/AbstractPackagerTests.java
  7. 2
      loader/spring-boot-loader/src/main/java/org/springframework/boot/loader/launch/JarFileArchive.java
  8. 2
      loader/spring-boot-loader/src/test/java/org/springframework/boot/loader/testsupport/TestJar.java

2
build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootZipCopyAction.java

@ -610,7 +610,7 @@ class BootZipCopyAction implements CopyAction {
entry.setCrc(this.crc.getValue()); entry.setCrc(this.crc.getValue());
entry.setMethod(ZipEntry.STORED); entry.setMethod(ZipEntry.STORED);
if (this.unpack) { if (this.unpack) {
entry.setComment("UNPACK:"); entry.setComment("UNPACK");
} }
} }

2
build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/docs/PackagingDocumentationTests.java

@ -124,7 +124,7 @@ class PackagingDocumentationTests {
try (JarFile jar = new JarFile(file)) { try (JarFile jar = new JarFile(file)) {
JarEntry entry = jar.getJarEntry("BOOT-INF/lib/jruby-complete-1.7.25.jar"); JarEntry entry = jar.getJarEntry("BOOT-INF/lib/jruby-complete-1.7.25.jar");
assertThat(entry).isNotNull(); assertThat(entry).isNotNull();
assertThat(entry.getComment()).startsWith("UNPACK:"); assertThat(entry.getComment()).isEqualTo("UNPACK");
} }
} }

4
build-plugin/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/AbstractBootArchiveTests.java

@ -289,7 +289,7 @@ abstract class AbstractBootArchiveTests<T extends Jar & BootArchive> {
this.task.requiresUnpack("**/one.jar"); this.task.requiresUnpack("**/one.jar");
executeTask(); executeTask();
try (JarFile jarFile = new JarFile(this.task.getArchiveFile().get().getAsFile())) { try (JarFile jarFile = new JarFile(this.task.getArchiveFile().get().getAsFile())) {
assertThat(jarFile.getEntry(this.libPath + "one.jar").getComment()).startsWith("UNPACK:"); assertThat(jarFile.getEntry(this.libPath + "one.jar").getComment()).isEqualTo("UNPACK");
assertThat(jarFile.getEntry(this.libPath + "two.jar").getComment()).isNull(); assertThat(jarFile.getEntry(this.libPath + "two.jar").getComment()).isNull();
} }
} }
@ -301,7 +301,7 @@ abstract class AbstractBootArchiveTests<T extends Jar & BootArchive> {
this.task.requiresUnpack((element) -> element.getName().endsWith("two.jar")); this.task.requiresUnpack((element) -> element.getName().endsWith("two.jar"));
executeTask(); executeTask();
try (JarFile jarFile = new JarFile(this.task.getArchiveFile().get().getAsFile())) { try (JarFile jarFile = new JarFile(this.task.getArchiveFile().get().getAsFile())) {
assertThat(jarFile.getEntry(this.libPath + "two.jar").getComment()).startsWith("UNPACK:"); assertThat(jarFile.getEntry(this.libPath + "two.jar").getComment()).isEqualTo("UNPACK");
assertThat(jarFile.getEntry(this.libPath + "one.jar").getComment()).isNull(); assertThat(jarFile.getEntry(this.libPath + "one.jar").getComment()).isNull();
} }
} }

2
build-plugin/spring-boot-maven-plugin/src/intTest/java/org/springframework/boot/maven/AbstractArchiveIntegrationTests.java

@ -159,7 +159,7 @@ abstract class AbstractArchiveIntegrationTests {
Optional<JarEntry> match = entries.filter((entry) -> entry.getName().startsWith(prefix)) Optional<JarEntry> match = entries.filter((entry) -> entry.getName().startsWith(prefix))
.findFirst(); .findFirst();
assertThat(match).as("Name starting with %s", prefix) assertThat(match).as("Name starting with %s", prefix)
.hasValueSatisfying((entry) -> assertThat(entry.getComment()).startsWith("UNPACK:")); .hasValueSatisfying((entry) -> assertThat(entry.getComment()).isEqualTo("UNPACK"));
}); });
}); });
return this; return this;

2
loader/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/AbstractJarWriter.java

@ -345,7 +345,7 @@ public abstract class AbstractJarWriter implements LoaderClassesWriter {
entry.setCrc(this.crc.getValue()); entry.setCrc(this.crc.getValue());
entry.setMethod(ZipEntry.STORED); entry.setMethod(ZipEntry.STORED);
if (this.unpack) { if (this.unpack) {
entry.setComment("UNPACK:"); entry.setComment("UNPACK");
} }
} }

6
loader/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/AbstractPackagerTests.java

@ -208,7 +208,7 @@ abstract class AbstractPackagerTests<P extends Packager> {
ZipEntry entry = getPackagedEntry("BOOT-INF/lib/" + libJarFile.getName()); ZipEntry entry = getPackagedEntry("BOOT-INF/lib/" + libJarFile.getName());
assertThat(entry.getTime()).isEqualTo(JAN_1_1985); assertThat(entry.getTime()).isEqualTo(JAN_1_1985);
entry = getPackagedEntry("BOOT-INF/lib/" + libJarFileToUnpack.getName()); entry = getPackagedEntry("BOOT-INF/lib/" + libJarFileToUnpack.getName());
assertThat(entry.getComment()).isEqualTo("UNPACK:"); assertThat(entry.getComment()).isEqualTo("UNPACK");
} }
@Test @Test
@ -423,7 +423,7 @@ abstract class AbstractPackagerTests<P extends Packager> {
this.testJarFile.addClass("A.class", ClassWithMainMethod.class); this.testJarFile.addClass("A.class", ClassWithMainMethod.class);
P packager = createPackager(); P packager = createPackager();
execute(packager, (callback) -> callback.library(newLibrary(nestedFile, LibraryScope.COMPILE, true))); execute(packager, (callback) -> callback.library(newLibrary(nestedFile, LibraryScope.COMPILE, true)));
assertThat(getPackagedEntry(name).getComment()).startsWith("UNPACK:"); assertThat(getPackagedEntry(name).getComment()).isEqualTo("UNPACK");
} }
@Test @Test
@ -538,7 +538,7 @@ abstract class AbstractPackagerTests<P extends Packager> {
assertThat(getPackagedEntryNames()).containsSubsequence("org/springframework/boot/loader/", assertThat(getPackagedEntryNames()).containsSubsequence("org/springframework/boot/loader/",
"WEB-INF/classes/com/example/Application.class", "WEB-INF/lib/" + library.getName()); "WEB-INF/classes/com/example/Application.class", "WEB-INF/lib/" + library.getName());
ZipEntry unpackLibrary = getPackagedEntry("WEB-INF/lib/" + library.getName()); ZipEntry unpackLibrary = getPackagedEntry("WEB-INF/lib/" + library.getName());
assertThat(unpackLibrary.getComment()).startsWith("UNPACK:"); assertThat(unpackLibrary.getComment()).isEqualTo("UNPACK");
} }
@Test @Test

2
loader/spring-boot-loader/src/main/java/org/springframework/boot/loader/launch/JarFileArchive.java

@ -48,7 +48,7 @@ import org.springframework.boot.loader.net.protocol.jar.JarUrl;
*/ */
class JarFileArchive implements Archive { class JarFileArchive implements Archive {
private static final String UNPACK_MARKER = "UNPACK:"; private static final String UNPACK_MARKER = "UNPACK";
private static final FileAttribute<?>[] NO_FILE_ATTRIBUTES = {}; private static final FileAttribute<?>[] NO_FILE_ATTRIBUTES = {};

2
loader/spring-boot-loader/src/test/java/org/springframework/boot/loader/testsupport/TestJar.java

@ -90,7 +90,7 @@ public abstract class TestJar {
nestedEntry.setSize(nestedJarData.length); nestedEntry.setSize(nestedJarData.length);
nestedEntry.setCompressedSize(nestedJarData.length); nestedEntry.setCompressedSize(nestedJarData.length);
if (unpackNested) { if (unpackNested) {
nestedEntry.setComment("UNPACK:0000000000000000000000000000000000000000"); nestedEntry.setComment("UNPACK");
} }
CRC32 crc32 = new CRC32(); CRC32 crc32 = new CRC32();
crc32.update(nestedJarData); crc32.update(nestedJarData);

Loading…
Cancel
Save