File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
fop-core/src/main/java/org/apache/fop/render Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -544,7 +544,10 @@ private Metadata createDefaultDocumentMetadata() {
544544 } else {
545545 xmpBasic .setCreatorTool (Version .getVersion ());
546546 }
547- xmpBasic .setMetadataDate (new java .util .Date ());
547+ java .util .Date d = System .getenv ("SOURCE_DATE_EPOCH" ) == null ?
548+ new java .util .Date () :
549+ new java .util .Date (1000 * Long .parseLong (System .getenv ("SOURCE_DATE_EPOCH" )));
550+ xmpBasic .setMetadataDate (d );
548551 if (getUserAgent ().getCreationDate () != null ) {
549552 xmpBasic .setCreateDate (getUserAgent ().getCreationDate ());
550553 } else {
Original file line number Diff line number Diff line change @@ -262,7 +262,10 @@ public void renderXMPMetadata(XMPMetadata metadata) {
262262 fopXMP .mergeInto (docXMP , exclude );
263263 XMPBasicAdapter xmpBasic = XMPBasicSchema .getAdapter (docXMP );
264264 //Metadata was changed so update metadata date
265- xmpBasic .setMetadataDate (new java .util .Date ());
265+ java .util .Date d = System .getenv ("SOURCE_DATE_EPOCH" ) == null ?
266+ new java .util .Date () :
267+ new java .util .Date (1000 * Long .parseLong (System .getenv ("SOURCE_DATE_EPOCH" )));
268+ xmpBasic .setMetadataDate (d );
266269 PDFMetadata .updateInfoFromMetadata (docXMP , pdfDoc .getInfo ());
267270
268271 PDFMetadata pdfMetadata = pdfDoc .getFactory ().makeMetadata (
You can’t perform that action at this time.
0 commit comments