diff options
author | Bogdano Arendartchuk <bogdano@mandriva.org> | 2006-07-19 18:33:54 +0000 |
---|---|---|
committer | Bogdano Arendartchuk <bogdano@mandriva.org> | 2006-07-19 18:33:54 +0000 |
commit | 1b73048b2b21d8db4cc37559e06dfbd281f8f7c4 (patch) | |
tree | 88d618058e16ea21b01daf776bb1097574a3994b /RepSys/log.py | |
parent | 85c8197d97c5d592feb022134fe99d95cbef1386 (diff) | |
download | mgarepo-1b73048b2b21d8db4cc37559e06dfbd281f8f7c4.tar mgarepo-1b73048b2b21d8db4cc37559e06dfbd281f8f7c4.tar.gz mgarepo-1b73048b2b21d8db4cc37559e06dfbd281f8f7c4.tar.bz2 mgarepo-1b73048b2b21d8db4cc37559e06dfbd281f8f7c4.tar.xz mgarepo-1b73048b2b21d8db4cc37559e06dfbd281f8f7c4.zip |
- reimplmented the SVN class in svn.py to use the module pysvn instead of
pexpect + svn
This was an unintented commit trigged by a test, so "releases", "cooker"
and "misc" directories should be ignored
Diffstat (limited to 'RepSys/log.py')
-rw-r--r-- | RepSys/log.py | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/RepSys/log.py b/RepSys/log.py index 0c49d12..2648b41 100644 --- a/RepSys/log.py +++ b/RepSys/log.py @@ -49,14 +49,14 @@ def getrelease(pkgdirurl, rev=None): Is here where things should be changed if "automatic release increasing" will be used. """ - svn = SVN(baseurl=pkgdirurl) + svn = SVN() tmpdir = tempfile.mktemp() try: pkgname = os.path.basename(pkgdirurl) pkgcurrenturl = os.path.join(pkgdirurl, "current") specurl = os.path.join(pkgcurrenturl, "SPECS") - if svn.ls(specurl, noerror=1): - svn.export(specurl, tmpdir, rev=rev) + if svn.exists(specurl): + svn.export(specurl, tmpdir, revision=SVN.revision(rev)) found = glob.glob(os.path.join(tmpdir, "*.spec")) if found: specpath = found[0] @@ -250,14 +250,18 @@ def get_revision_offset(): def svn2rpm(pkgdirurl, rev=None, size=None, submit=False, template=None): + size = size or 0 concat = config.get("log", "concat", "").split() revoffset = get_revision_offset() - svn = SVN(baseurl=pkgdirurl) + svn = SVN() pkgreleasesurl = os.path.join(pkgdirurl, "releases") pkgcurrenturl = os.path.join(pkgdirurl, "current") - releaseslog = svn.log(pkgreleasesurl, noerror=1) - currentlog = svn.log(pkgcurrenturl, limit=size, start=rev, - end=revoffset) + releaseslog = list(svn.log(pkgreleasesurl, + strict_node_history=False, noerror=1)) or [] + currentlog = list(svn.log(pkgcurrenturl, + strict_node_history=False, + revision_start=SVN.revision(rev), + revision_end=SVN.revision(revoffset), limit=size)) lastauthor = None previous_revision = 0 currelease = None @@ -350,12 +354,12 @@ def specfile_svn2rpm(pkgdirurl, specfile, rev=None, size=None, # Merge old changelog, if available oldurl = config.get("log", "oldurl") if oldurl: - svn = SVN(baseurl=pkgdirurl) + svn = SVN() tmpdir = tempfile.mktemp() try: pkgname = os.path.basename(pkgdirurl) pkgoldurl = os.path.join(oldurl, pkgname) - if svn.ls(pkgoldurl, noerror=1): + if svn.exists(pkgoldurl): svn.export(pkgoldurl, tmpdir, rev=rev) logfile = os.path.join(tmpdir, "log") if os.path.isfile(logfile): |