Index: app/controllers/projects_controller.rb
===================================================================
--- app/controllers/projects_controller.rb	(revision 2924)
+++ app/controllers/projects_controller.rb	(working copy)
@@ -74,6 +74,13 @@
       @project.enabled_module_names = Redmine::AccessControl.available_project_modules
     else
       @project.enabled_module_names = params[:enabled_modules]
+      r = Repository.factory("Mercurial",:root_url => "/home/redmineusers/projects/#{@project.identifier}",
+	:url => "/home/redmineusers/projects/#{@project.identifier}")
+      @project.repository = r
+      g = Group.new({ "lastname" => @project.identifier} ) #blidly create a new accompanying group
+      gr = Role.givable.find_by_name("Developer")
+      gm = Member.new(:principal => g, :roles => [gr], :project => @project)
+      @project.members << gm
       if @project.save
         @project.set_parent!(params[:project]['parent_id']) if User.current.admin? && params[:project].has_key?('parent_id')
         # Add current user as a project member if he is not admin
@@ -82,10 +89,16 @@
           m = Member.new(:user => User.current, :roles => [r])
           @project.members << m
         end
+        if g.save
+            `sudo /usr/local/bin/createrepo "#{@project.identifier}"`
+            puts "Success? : #{$?}"
+        end
         flash[:notice] = l(:notice_successful_create)
         redirect_to :controller => 'projects', :action => 'settings', :id => @project
       end
     end	
+    
+    
   end
   
   def copy
Index: extra/svn/create_views.sql
===================================================================
--- extra/svn/create_views.sql	(revision 2924)
+++ extra/svn/create_views.sql	(working copy)
@@ -13,7 +13,7 @@
 from projects;
 
 CREATE OR REPLACE VIEW nss_users AS
-select login AS username, CONCAT_WS(' ', firstname, lastname) as realname, (id + 5000) AS uid, 'x' AS password
+select login AS username, CONCAT_WS(' ', firstname, lastname) as realname, (id + 5000) AS uid, 'x' AS password, 
 from users
 where status = 1;
 
