def track()

in src/buildstream_plugins/sources/bzr.py [0:0]


    def track(self):  # pylint: disable=arguments-differ
        with self.timed_activity("Tracking {}".format(self.url), silent_nested=True), self._locked():
            self._ensure_mirror(skip_ref_check=True)
            ret, out = self.check_output(
                [
                    self.host_bzr,
                    "version-info",
                    "--custom",
                    "--template={revno}",
                    self._get_branch_dir(),
                ],
                fail="Failed to read the revision number at '{}'".format(self._get_branch_dir()),
            )
            if ret != 0:
                raise SourceError("{}: Failed to get ref for tracking {}".format(self, self.tracking))

            return out