cvs diff: Diffing release/views/handlers
Index: release/views/handlers/project_release_handler_field_files.inc
===================================================================
RCS file: /Users/wright/drupal/local_repo/contributions/modules/project/release/views/handlers/project_release_handler_field_files.inc,v
retrieving revision 1.2
diff -u -p -r1.2 project_release_handler_field_files.inc
--- release/views/handlers/project_release_handler_field_files.inc	29 Nov 2009 07:30:41 -0000	1.2
+++ release/views/handlers/project_release_handler_field_files.inc	23 Dec 2010 17:05:18 -0000
@@ -119,10 +119,11 @@ class project_release_handler_field_file
     $tokens['[' . $this->options['id'] . '-time' . ']'] = $item['timestamp'];
     $file_parts = explode('.', basename($item['filename']));
     $ext = array_pop($file_parts);
-    // Special cases for 'gz' and 'bz2', since you really need to know the
-    // thing before that, too (e.g. '.tar.gz').
-    if ($ext == 'gz' || $ext == 'bz2') {
-      $ext = array_pop($file_parts) . '.' . $ext;
+    // See if the previous extension is '.tar' and if so, add that, so we see
+    // 'tar.gz' or 'tar.bz2' instead of just 'gz'.
+    $ext2 = array_pop($file_parts);
+    if ($ext2 == 'tar') {
+      $ext = $ext2 . '.' . $ext;
     }
     $tokens['[' . $this->options['id'] . '-ext' . ']'] = $ext;
   }
