diff --git a/Makefile b/Makefile index 8242b6f..8a4efd9 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ SVN ?= /usr/local/svn APR_INCLUDES ?= /usr/include/apr-1.0 CFLAGS += -I${APR_INCLUDES} -I${SVN}/include/subversion-1 -pipe -O2 -std=c99 -LDFLAGS += -L${SVN}/lib -lsvn_fs-1 +LDFLAGS += -L${SVN}/lib -lsvn_fs-1 -lsvn_repos-1 all: svn-fast-export svn-archive diff --git a/svn-fast-export.c b/svn-fast-export.c index 2d71627..34e7fc6 100644 --- a/svn-fast-export.c +++ b/svn-fast-export.c @@ -23,6 +23,7 @@ #include #include +#include #include #include @@ -141,12 +142,15 @@ int crawl_revisions(char *repos_path) { apr_pool_t *pool, *subpool; svn_fs_t *fs; + svn_repos_t *repos; svn_revnum_t youngest_rev, min_rev, max_rev, rev; pool = svn_pool_create(NULL); SVN_ERR(svn_fs_initialize(pool)); - SVN_ERR(svn_fs_open(&fs, repos_path, NULL, pool)); + SVN_ERR(svn_repos_open(&repos, repos_path, pool)); + if ((fs = svn_repos_fs(repos)) == NULL) + return -1; SVN_ERR(svn_fs_youngest_rev(&youngest_rev, fs, pool)); min_rev = 1;