<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -85,7 +85,7 @@ class Asset &lt; ActiveRecord::Base
 
   protected
     def rename_unique_filename
-      if (@old_filename || new_record?) &amp;&amp; errors.empty? &amp;&amp; site_id &amp;&amp; filename
+      if ((@old_filename &amp;&amp; !@old_filename.eql?(full_filename)) || new_record?) &amp;&amp; errors.empty? &amp;&amp; site_id &amp;&amp; filename
         i      = 1
         pieces = filename.split('.')
         ext    = pieces.size == 1 ? nil : pieces.pop</diff>
      <filename>app/models/asset.rb</filename>
    </modified>
    <modified>
      <diff>@@ -44,6 +44,13 @@ class AssetTest &lt; Test::Unit::TestCase
     assert_file_exists File.join(ASSET_PATH, now.year.to_s, now.month.to_s, now.day.to_s, &quot;logo_1.png&quot;)
   end
 
+  def test_should_not_rename_file_on_update
+    asset = process_upload
+    old_filename = asset.filename
+    asset.update_attributes({ :filename =&gt; 'logo.png' })
+    assert_equal old_filename, asset.filename
+  end
+
   def test_should_upload_file_in_multi_sites_mode
     Site.multi_sites_enabled = true
     process_upload</diff>
      <filename>test/unit/asset_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9c610fccc09a0ea54393685b10d27f93c53baf8c</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/technoweenie/mephisto/commit/3afcdaeac833515e2378c826fca7b1505aa48bb4</url>
  <id>3afcdaeac833515e2378c826fca7b1505aa48bb4</id>
  <committed-date>2008-03-04T01:36:46-08:00</committed-date>
  <authored-date>2008-03-04T01:36:46-08:00</authored-date>
  <message>tweak to Asset so it doesn't lose thumbnails when the asset itself is edited [Aubrey]</message>
  <tree>73a3a59801344c791a27f7372a62dfbe9f9e718d</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
