Show More
@@ -687,7 +687,7 b' class GitRemote(RemoteBase):' | |||||
687 | return revs |
|
687 | return revs | |
688 |
|
688 | |||
689 | @reraise_safe_exceptions |
|
689 | @reraise_safe_exceptions | |
690 | def get_object(self, wire, sha): |
|
690 | def get_object(self, wire, sha, maybe_unreachable=False): | |
691 | cache_on, context_uid, repo_id = self._cache_on(wire) |
|
691 | cache_on, context_uid, repo_id = self._cache_on(wire) | |
692 | @self.region.conditional_cache_on_arguments(condition=cache_on) |
|
692 | @self.region.conditional_cache_on_arguments(condition=cache_on) | |
693 | def _get_object(_context_uid, _repo_id, _sha): |
|
693 | def _get_object(_context_uid, _repo_id, _sha): | |
@@ -714,6 +714,9 b' class GitRemote(RemoteBase):' | |||||
714 | if is_tag: |
|
714 | if is_tag: | |
715 | check_dangling = False |
|
715 | check_dangling = False | |
716 |
|
716 | |||
|
717 | if check_dangling and maybe_unreachable: | |||
|
718 | check_dangling = False | |||
|
719 | ||||
717 | # we used a reference and it parsed means we're not having a dangling commit |
|
720 | # we used a reference and it parsed means we're not having a dangling commit | |
718 | if sha != commit.hex: |
|
721 | if sha != commit.hex: | |
719 | check_dangling = False |
|
722 | check_dangling = False |
General Comments 0
You need to be logged in to leave comments.
Login now