From 5bbee05c7a6497e5b09bb07dbf8764bc8b31470e Mon Sep 17 00:00:00 2001 From: Magnus Ihse Bursie Date: Wed, 29 Apr 2020 13:01:40 +0200 Subject: [PATCH] 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb --- .../classes/build/tools/jigsaw/AddPackagesAttribute.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java b/make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java index 7aa02f365b9..4ed08c36446 100644 --- a/make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java +++ b/make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -34,6 +34,7 @@ import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Arrays; import java.util.Optional; import java.util.Set; @@ -83,7 +84,10 @@ public class AddPackagesAttribute { bytes = baos.toByteArray(); } - Files.write(mi, bytes); + byte[] currentBytes = Files.readAllBytes(mi); + if (!Arrays.equals(bytes, currentBytes)) { + Files.write(mi, bytes); + } } }