summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJesse Wolfe <jes5199@gmail.com>2010-11-01 11:55:32 -0700
committerJesse Wolfe <jes5199@gmail.com>2010-11-01 11:55:32 -0700
commitee4eda825c33469e09c88a1f8c4234202cce5ce9 (patch)
tree74ad789bb27f18b87bdbeaa83dfe9306105ed3a2 /lib
parent5a291bace188ea5da4812b79583f87206ceb27e1 (diff)
parentfb5f859cf4a89042a1768b6cbc2dbfc43da49c99 (diff)
Merge branch 'ticket/next/5164' into next
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/indirector/catalog/compiler.rb1
-rwxr-xr-xlib/puppet/node/facts.rb18
2 files changed, 14 insertions, 5 deletions
diff --git a/lib/puppet/indirector/catalog/compiler.rb b/lib/puppet/indirector/catalog/compiler.rb
index c50022fff..1e1ae12b1 100644
--- a/lib/puppet/indirector/catalog/compiler.rb
+++ b/lib/puppet/indirector/catalog/compiler.rb
@@ -22,6 +22,7 @@ class Puppet::Resource::Catalog::Compiler < Puppet::Indirector::Code
else
facts = Puppet::Node::Facts.convert_from(format, text_facts)
end
+ facts.add_timestamp
facts.save
end
diff --git a/lib/puppet/node/facts.rb b/lib/puppet/node/facts.rb
index ad4b91e98..d84d54113 100755
--- a/lib/puppet/node/facts.rb
+++ b/lib/puppet/node/facts.rb
@@ -35,7 +35,7 @@ class Puppet::Node::Facts
@name = name
@values = values
- add_internal
+ add_timestamp
end
def downcase_if_necessary
@@ -75,13 +75,21 @@ class Puppet::Node::Facts
}.to_pson(*args)
end
- private
-
# Add internal data to the facts for storage.
- def add_internal
- self.values[:_timestamp] = Time.now
+ def add_timestamp
+ self.timestamp = Time.now
+ end
+
+ def timestamp=(time)
+ self.values[:_timestamp] = time
end
+ def timestamp
+ self.values[:_timestamp]
+ end
+
+ private
+
# Strip out that internal data.
def strip_internal
newvals = values.dup