Skip to content

Commit 7de9ae7

Browse files
committed
[MSHADE-471] deal with DST
1 parent 58d8cfe commit 7de9ae7

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/org/apache/maven/plugins/shade/DefaultShader.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import java.nio.charset.StandardCharsets;
3535
import java.util.ArrayList;
3636
import java.util.Arrays;
37+
import java.util.Calendar;
3738
import java.util.Collection;
3839
import java.util.Collections;
3940
import java.util.Enumeration;
@@ -43,7 +44,6 @@
4344
import java.util.List;
4445
import java.util.Objects;
4546
import java.util.Set;
46-
import java.util.TimeZone;
4747
import java.util.concurrent.Callable;
4848
import java.util.jar.JarEntry;
4949
import java.util.jar.JarFile;
@@ -102,7 +102,9 @@ private long getTime(ZipEntry entry) {
102102
for (ZipExtraField field : fields) {
103103
if (X5455_ExtendedTimestamp.HEADER_ID.equals(field.getHeaderId())) {
104104
// extended timestamp extra field: need to translate UTC to local time for Reproducible Builds
105-
return entry.getTime() - TimeZone.getDefault().getRawOffset();
105+
Calendar cal = Calendar.getInstance();
106+
cal.setTimeInMillis(entry.getTime());
107+
return entry.getTime() - (cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET));
106108
}
107109
}
108110
} catch (ZipException ze) {

0 commit comments

Comments
 (0)