You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2015/12/02 12:45:06 UTC

svn commit: r1717616 - in /subversion/branches/ra-git/subversion/libsvn_fs_git: git-fs.c gitdb.c

Author: rhuijben
Date: Wed Dec  2 11:45:06 2015
New Revision: 1717616

URL: http://svn.apache.org/viewvc?rev=1717616&view=rev
Log:
On the git-ra branch: Tweak fs_git disk layout a bit, to avoid having to
create a 'fs-type' file inside the git repository directory.

I now create a 'git' subdir within the standard 'db' subdir of a
repository, which holds the git repository. A nice side effect is
that this allows using a symlink here.

This allows removing the initial '.' of the sqlite database as we
no longer have to hide it.

* subversion/libsvn_fs_git/git-fs.c
  (includes): Add svn_dirent_uri.h.
  (svn_fs_git__create,
   svn_fs_git__open): Pass new dir.

* subversion/libsvn_fs_git/gitdb.c
  (svn_fs_git__db_open,
   svn_fs_git__db_create): Tweak name.

Modified:
    subversion/branches/ra-git/subversion/libsvn_fs_git/git-fs.c
    subversion/branches/ra-git/subversion/libsvn_fs_git/gitdb.c

Modified: subversion/branches/ra-git/subversion/libsvn_fs_git/git-fs.c
URL: http://svn.apache.org/viewvc/subversion/branches/ra-git/subversion/libsvn_fs_git/git-fs.c?rev=1717616&r1=1717615&r2=1717616&view=diff
==============================================================================
--- subversion/branches/ra-git/subversion/libsvn_fs_git/git-fs.c (original)
+++ subversion/branches/ra-git/subversion/libsvn_fs_git/git-fs.c Wed Dec  2 11:45:06 2015
@@ -28,6 +28,7 @@
 #include <apr_pools.h>
 
 #include "svn_fs.h"
+#include "svn_dirent_uri.h"
 #include "svn_version.h"
 #include "svn_pools.h"
 #include "svn_hash.h"
@@ -329,7 +330,9 @@ svn_fs_git__create(svn_fs_t *fs,
 
   fs->path = apr_pstrdup(fs->pool, path);
 
-  GIT2_ERR(git_repository_init(&fgf->repos, path, TRUE /* is_bare */));
+  GIT2_ERR(git_repository_init(&fgf->repos,
+                               svn_dirent_join(path, "git", scratch_pool),
+                               TRUE /* is_bare */));
 
   SVN_ERR(svn_fs_git__db_create(fs, scratch_pool));
 
@@ -345,7 +348,8 @@ svn_fs_git__open(svn_fs_t *fs,
 
   fs->path = apr_pstrdup(fs->pool, path);
 
-  GIT2_ERR(git_repository_open(&fgf->repos, path));
+  GIT2_ERR(git_repository_open(&fgf->repos,
+                               svn_dirent_join(path, "git", scratch_pool)));
 
   SVN_ERR(svn_fs_git__db_open(fs, scratch_pool));
 

Modified: subversion/branches/ra-git/subversion/libsvn_fs_git/gitdb.c
URL: http://svn.apache.org/viewvc/subversion/branches/ra-git/subversion/libsvn_fs_git/gitdb.c?rev=1717616&r1=1717615&r2=1717616&view=diff
==============================================================================
--- subversion/branches/ra-git/subversion/libsvn_fs_git/gitdb.c (original)
+++ subversion/branches/ra-git/subversion/libsvn_fs_git/gitdb.c Wed Dec  2 11:45:06 2015
@@ -268,7 +268,7 @@ svn_fs_git__db_open(svn_fs_t *fs,
 {
   svn_fs_git_fs_t *fgf = fs->fsap_data;
   svn_sqlite__stmt_t *stmt;
-  const char *db_path = svn_dirent_join(fs->path, ".svn-git-fs.db",
+  const char *db_path = svn_dirent_join(fs->path, "svn-git-fs.db",
                                         scratch_pool);
 
   SVN_ERR(svn_sqlite__open(&fgf->sdb, db_path, svn_sqlite__mode_readwrite,
@@ -321,7 +321,7 @@ svn_fs_git__db_create(svn_fs_t *fs,
                       apr_pool_t *scratch_pool)
 {
   svn_fs_git_fs_t *fgf = fs->fsap_data;
-  const char *db_path = svn_dirent_join(fs->path, ".svn-git-fs.db",
+  const char *db_path = svn_dirent_join(fs->path, "svn-git-fs.db",
                                         scratch_pool);
 
   SVN_ERR(svn_sqlite__open(&fgf->sdb, db_path, svn_sqlite__mode_rwcreate,