<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+*unreleased*
+
+* Added :normalize_asset_timestamps option to deployment, defaulting to true, which allows asset timestamping to be disabled [John Trupiano]
+
+
 *2.4.0 Preview Release #1* (2.3.101) June 5, 2008 
 
 * Only make deploy:start, deploy:stop, and deploy:restart try sudo as :runner. The other sudo-enabled tasks (deploy:setup, deploy:cleanup, etc.) will now use the :admin_runner user (which by default is unset). [Jamis Buck]</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -208,7 +208,9 @@ namespace :deploy do
     symlinks to the shared directory for the log, system, and tmp/pids \
     directories, and will lastly touch all assets in public/images, \
     public/stylesheets, and public/javascripts so that the times are \
-    consistent (so that asset timestamping works).
+    consistent (so that asset timestamping works).  This touch process \
+    is only carried out if the :normalize_asset_timestamps variable is \
+    set to true, which is the default.
   DESC
   task :finalize_update, :except =&gt; { :no_release =&gt; true } do
     run &quot;chmod -R g+w #{latest_release}&quot; if fetch(:group_writable, true)
@@ -224,9 +226,11 @@ namespace :deploy do
       ln -s #{shared_path}/pids #{latest_release}/tmp/pids
     CMD
 
-    stamp = Time.now.utc.strftime(&quot;%Y%m%d%H%M.%S&quot;)
-    asset_paths = %w(images stylesheets javascripts).map { |p| &quot;#{latest_release}/public/#{p}&quot; }.join(&quot; &quot;)
-    run &quot;find #{asset_paths} -exec touch -t #{stamp} {} ';'; true&quot;, :env =&gt; { &quot;TZ&quot; =&gt; &quot;UTC&quot; }
+    if fetch(:normalize_asset_timestamps, true)
+      stamp = Time.now.utc.strftime(&quot;%Y%m%d%H%M.%S&quot;)
+      asset_paths = %w(images stylesheets javascripts).map { |p| &quot;#{latest_release}/public/#{p}&quot; }.join(&quot; &quot;)
+      run &quot;find #{asset_paths} -exec touch -t #{stamp} {} ';'; true&quot;, :env =&gt; { &quot;TZ&quot; =&gt; &quot;UTC&quot; }
+    end
   end
 
   desc &lt;&lt;-DESC</diff>
      <filename>lib/capistrano/recipes/deploy.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1b7525e362a4c9735cdb0f502f21e0f323e33a75</id>
    </parent>
  </parents>
  <author>
    <name>John Trupiano</name>
    <email>jtrupiano@gmail.com</email>
  </author>
  <url>http://github.com/jamis/capistrano/commit/5d1d9d9ddc5c957f057ed866e091ef91ec2129fa</url>
  <id>5d1d9d9ddc5c957f057ed866e091ef91ec2129fa</id>
  <committed-date>2008-06-09T20:53:03-07:00</committed-date>
  <authored-date>2008-06-07T12:20:12-07:00</authored-date>
  <message>Added a :normalize_asset_timestamps property.

This is queried in finalize_update to determine whether or not to
touch all of the assets.  Subversion has a configuration option
(use-commit-timestamps), which renders this process unnecessary if
set.</message>
  <tree>251bff791137de0134b6d8d8858e2169611d5bb2</tree>
  <committer>
    <name>Jamis Buck</name>
    <email>jamis@37signals.com</email>
  </committer>
</commit>
