Index: drupalorg.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drupalorg/Attic/drupalorg.module,v
retrieving revision 1.66.2.25
diff -u -p -r1.66.2.25 drupalorg.module
--- drupalorg.module	18 Aug 2009 17:49:42 -0000	1.66.2.25
+++ drupalorg.module	4 Dec 2009 19:08:50 -0000
@@ -229,6 +229,22 @@ function drupalorg_form_alter(&$form, $f
         )),
       );
     }
+    
+    $sub_dirs = array(
+      96 => 'profiles',
+      14 => 'modules',
+      15 => 'themes',
+      32 => 'theme-engines',
+      29 => 'translations',
+    );
+    
+    if (isset($form['project_taxonomy']['project_type']['#default_value']) && isset($sub_dirs[$form['project_taxonomy']['project_type']['#default_value']])) {
+      $sub_dir = $sub_dirs[$form['project_taxonomy']['project_type']['#default_value']];
+    }
+    
+    if (isset($sub_dir) && !empty($form['project_node']['project']['uri']['#default_value']) && empty($form['project']['cvs']['#default_value'])) {
+      $form['project']['cvs']['#default_value'] = "http://drupalcode.org/viewvc/drupal/contributions/{$sub_dir}/" . $form['project_node']['project']['uri']['#default_value'];
+    }
   }
   
   // Core search index is not used, so clear off wipe option.
