From c2384e2c18c92c6ba1b4d48f37caa4dfa44d53e7 Mon Sep 17 00:00:00 2001
From: Steven Wittens <steven@10.no-reply.drupal.org>
Date: Thu, 22 Dec 2005 00:22:19 +0000
Subject: [PATCH] - #41973: Ensure -\>changed and -\>created are equal on node
 creation

---
 modules/node.module      | 5 ++++-
 modules/node/node.module | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/modules/node.module b/modules/node.module
index e9b4847e49f5..0fcac4f6a405 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -425,8 +425,11 @@ function node_save(&$node) {
     }
   }
 
+  // If node has never changed, set $node->changed to $node->created
+  // If we set $node->created to time(), then 'changed' and 'created' will be
+  // different for new nodes which were previewed before submission
   // The changed timestamp is always updated for bookkeeping purposes (revisions, searching, ...)
-  $node->changed = time();
+  $node->changed = $node->changed ? time() : $node->created;
 
   // Split off revisions data to another structure
   $revisions_table_values = array('nid' => $node->nid, 'vid' => $node->vid,
diff --git a/modules/node/node.module b/modules/node/node.module
index e9b4847e49f5..0fcac4f6a405 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -425,8 +425,11 @@ function node_save(&$node) {
     }
   }
 
+  // If node has never changed, set $node->changed to $node->created
+  // If we set $node->created to time(), then 'changed' and 'created' will be
+  // different for new nodes which were previewed before submission
   // The changed timestamp is always updated for bookkeeping purposes (revisions, searching, ...)
-  $node->changed = time();
+  $node->changed = $node->changed ? time() : $node->created;
 
   // Split off revisions data to another structure
   $revisions_table_values = array('nid' => $node->nid, 'vid' => $node->vid,
-- 
GitLab