コード例 #1
0
 def test_full(self):
     r = {b"refs/heads/foo": "bla"}
     self.assertEqual([(b"refs/heads/foo", b"refs/heads/foo", False)],
                      parse_reftuples(r, r, b"refs/heads/foo"))
     r = {b"refs/heads/foo": "bla"}
     self.assertEqual([(b"refs/heads/foo", b"refs/heads/foo", True)],
                      parse_reftuples(r, r, b"refs/heads/foo", True))
コード例 #2
0
 def update_refs(refs):
     selected_refs.extend(parse_reftuples(r.refs, refs, refspecs))
     # TODO: Handle selected_refs == {None: None}
     for (lh, rh, force) in selected_refs:
         if lh is None:
             del refs[rh]
         else:
             refs[rh] = r.refs[lh]
     return refs
コード例 #3
0
ファイル: porcelain.py プロジェクト: myint/dulwich
 def update_refs(refs):
     selected_refs.extend(parse_reftuples(r.refs, refs, refspecs))
     # TODO: Handle selected_refs == {None: None}
     for (lh, rh, force) in selected_refs:
         if lh is None:
             del refs[rh]
         else:
             refs[rh] = r.refs[lh]
     return refs
コード例 #4
0
ファイル: porcelain.py プロジェクト: ols3er/dulwich
 def update_refs(refs):
     selected_refs.extend(parse_reftuples(r.refs, refs, refspecs))
     new_refs = {}
     # TODO: Handle selected_refs == {None: None}
     for (lh, rh, force) in selected_refs:
         if lh is None:
             new_refs[rh] = ZERO_SHA
         else:
             new_refs[rh] = r.refs[lh]
     return new_refs
コード例 #5
0
ファイル: porcelain.py プロジェクト: jelmer/dulwich
 def update_refs(refs):
     selected_refs.extend(parse_reftuples(r.refs, refs, refspecs))
     new_refs = {}
     # TODO: Handle selected_refs == {None: None}
     for (lh, rh, force) in selected_refs:
         if lh is None:
             new_refs[rh] = ZERO_SHA
         else:
             new_refs[rh] = r.refs[lh]
     return new_refs
コード例 #6
0
 def determine_wants(remote_refs):
     fetch_refs.extend(
         parse_reftuples(
             remote_refs,
             self.repo.refs,
             [os.fsencode(refspec) for refspec in refspecs],
             force=force,
         ))
     return [
         remote_refs[lh] for (lh, _, _) in fetch_refs
         if remote_refs[lh] not in self.repo.object_store
     ]
コード例 #7
0
 def determine_wants(remote_refs):
     selected_refs.extend(parse_reftuples(remote_refs, r.refs,
                                          refspecs))
     return [remote_refs[lh] for (lh, rh, force) in selected_refs]
コード例 #8
0
 def test_full(self):
     r = {b"refs/heads/foo": "bla"}
     self.assertEqual([(b"refs/heads/foo", b"refs/heads/foo", False)],
         parse_reftuples(r, r, b"refs/heads/foo"))
コード例 #9
0
 def test_head(self):
     r = {b"refs/heads/foo": "bla"}
     self.assertEqual([(b"refs/heads/foo", b"refs/heads/foo", False)],
         parse_reftuples(r, r, [b"foo"]))
コード例 #10
0
ファイル: porcelain.py プロジェクト: jelmer/dulwich
 def determine_wants(remote_refs):
     selected_refs.extend(
         parse_reftuples(remote_refs, r.refs, refspecs))
     return [remote_refs[lh] for (lh, rh, force) in selected_refs]
コード例 #11
0
ファイル: wiki.py プロジェクト: ghtyrant/mdwiki
 def determine_wants(remote_refs):
     selected_refs.extend(
         parse_reftuples(remote_refs, self.git_repository.refs,
                         self.remote_fetch_refs))
     return [remote_refs[lh] for (lh, rh, force) in selected_refs]