Beispiel #1
0
    def last_modified_revision(self):
        if not self._last_modified_revision:
            lc = utils.latest_path_commits_raw(
                self._repo._uri,
                [self],
                self.revision,
                cache=self._repo._cache,
            )
            try:
                self._last_modified_revision = GitRevision(lc[self], self._repo)
            except KeyError:
                raise NoPathAtRevision(self.path, self.revision)

        return self._last_modified_revision
Beispiel #2
0
    def _prepopulate_file_metadata(self):
        paths = []

        file_items = [item for item in self._items if isinstance(item, GitFile)]

        commits = utils.latest_path_commits_raw(
            self._repo._uri,
            file_items,
            self.revision,
            cache=self._repo._cache,
        )

        for item in file_items:
            revision = GitRevision(commits[item], self._repo)
            item._last_modified_revision = revision