diff options
| author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2010-08-10 13:13:15 +0200 |
|---|---|---|
| committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2010-08-10 16:36:28 +0200 |
| commit | 0e3f5570181777e6dfdeadb3d65ded4615435430 (patch) | |
| tree | 053602427731267b8c90f05b7a619a74d7a70f60 /src/pyfedpkg | |
| parent | 3a35f9edf51a1b23fc6598ca491b2de4bd8eda9b (diff) | |
| download | fedora-packager-initial-merge-command/2.tar.gz fedora-packager-initial-merge-command/2.tar.xz fedora-packager-initial-merge-command/2.zip | |
Add "fedpkg clone --initial-merge" argumentinitial-merge-command/2
Diffstat (limited to 'src/pyfedpkg')
| -rw-r--r-- | src/pyfedpkg/__init__.py | 7 | ||||
| -rwxr-xr-x | src/pyfedpkg/initial_merge.py | 10 |
2 files changed, 15 insertions, 2 deletions
diff --git a/src/pyfedpkg/__init__.py b/src/pyfedpkg/__init__.py index 1df460a..6dc5bda 100644 --- a/src/pyfedpkg/__init__.py +++ b/src/pyfedpkg/__init__.py @@ -28,8 +28,6 @@ import stat import StringIO import OpenSSL -from . import initial_merge - # Define some global variables, put them here to make it easy to change LOOKASIDE = 'http://pkgs.fedoraproject.org/repo/pkgs' @@ -46,6 +44,11 @@ BRANCHFILTER = 'f\d\d\/master|master|el\d\/master|olpc\d\/master' class FedpkgError(Exception): pass + +# This module needs FedpkgError to be defined +from . import initial_merge + + # Setup our logger # Null logger to avoid spurrious messages, add a handler in app code class NullHandler(logging.Handler): diff --git a/src/pyfedpkg/initial_merge.py b/src/pyfedpkg/initial_merge.py index 15d0a6e..12cd865 100755 --- a/src/pyfedpkg/initial_merge.py +++ b/src/pyfedpkg/initial_merge.py @@ -162,7 +162,17 @@ class Filter(object): self.branch_list = [item] +class UnknownRepoTypeError(pyfedpkg.FedpkgError): + pass + + def handle_repo(repo, dry_run=False): + if type(repo) == str: + repo = git.Repo(repo) + elif isinstance(repo, git.Repo): + pass + else: + raise UnknownRepoTypeError("%s" % repo) log.info("######## initial-merge %s ########" % repo.working_tree_dir) _locals, remotes = pyfedpkg._list_branches(repo=repo) aa = [ Branch(repo.git.rev_parse('%s^{tree}' % b), b) for b in remotes ] |
