# HG changeset patch # User Marcin Kuzminski # Date 1337711754 -7200 # Node ID 69b836e383df26d7803806aad81d5f4de997157b # Parent 405b1170f577abf7bb5790030bddb5f2577ee56a don't disable .git directory for bare repos on deleting, ref #413 diff -r 405b1170f577 -r 69b836e383df rhodecode/model/repo.py --- a/rhodecode/model/repo.py Tue May 22 20:23:30 2012 +0200 +++ b/rhodecode/model/repo.py Tue May 22 20:35:54 2012 +0200 @@ -493,10 +493,15 @@ """ rm_path = os.path.join(self.repos_path, repo.repo_name) log.info("Removing %s" % (rm_path)) - # disable hg/git + # disable hg/git internal that it doesn't get detected as repo alias = repo.repo_type - shutil.move(os.path.join(rm_path, '.%s' % alias), - os.path.join(rm_path, 'rm__.%s' % alias)) + + bare = getattr(repo.scm_instance, 'bare', False) + + if not bare: + # skip this for bare git repos + shutil.move(os.path.join(rm_path, '.%s' % alias), + os.path.join(rm_path, 'rm__.%s' % alias)) # disable repo _d = 'rm__%s__%s' % (datetime.now().strftime('%Y%m%d_%H%M%S_%f'), repo.repo_name)