summaryrefslogtreecommitdiff
path: root/librewolf/debian/patches/librewolf/bootstrap-without-vcs2.patch
diff options
context:
space:
mode:
Diffstat (limited to 'librewolf/debian/patches/librewolf/bootstrap-without-vcs2.patch')
-rw-r--r--librewolf/debian/patches/librewolf/bootstrap-without-vcs2.patch69
1 files changed, 69 insertions, 0 deletions
diff --git a/librewolf/debian/patches/librewolf/bootstrap-without-vcs2.patch b/librewolf/debian/patches/librewolf/bootstrap-without-vcs2.patch
new file mode 100644
index 0000000..6bedf32
--- /dev/null
+++ b/librewolf/debian/patches/librewolf/bootstrap-without-vcs2.patch
@@ -0,0 +1,69 @@
+diff --git a/python/mozboot/mozboot/bootstrap.py b/python/mozboot/mozboot/bootstrap.py
+index b0d6965..8ea2e15 100644
+--- a/python/mozboot/mozboot/bootstrap.py
++++ b/python/mozboot/mozboot/bootstrap.py
+@@ -549,10 +549,8 @@ def current_firefox_checkout(env, hg: Optional[Path] = None):
+ if not len(path.parents):
+ break
+
+- raise UserError(
+- "Could not identify the root directory of your checkout! "
+- "Are you running `mach bootstrap` in an hg or git clone?"
+- )
++ return ("local", os.getcwd())
++
+
+
+ def update_git_tools(git: Optional[Path], root_state_dir: Path):
+diff --git a/python/mozversioncontrol/mozversioncontrol/__init__.py b/python/mozversioncontrol/mozversioncontrol/__init__.py
+index dd31f53..6f0087a 100644
+--- a/python/mozversioncontrol/mozversioncontrol/__init__.py
++++ b/python/mozversioncontrol/mozversioncontrol/__init__.py
+@@ -684,6 +684,29 @@ class GitRepository(Repository):
+ self._run("config", name, value)
+
+
++class LocalRepository(Repository):
++
++ def __init__(self, path):
++ super(LocalRepository, self).__init__(path, tool="true")
++
++ @property
++ def head_ref(self):
++ return ""
++
++ def get_outgoing_files(self):
++ return []
++
++ def get_changed_files(self):
++ return []
++
++ def get_tracked_files_finder(self):
++ files = [os.path.relpath(os.path.join(dp, f), self.path).replace("\\","/") for dp, dn, fn in os.walk(self.path) for f in fn]
++ files.sort()
++ return FileListFinder(files)
++
++
++
++
+ def get_repository_object(path: Optional[Union[str, Path]], hg="hg", git="git"):
+ """Get a repository object for the repository at `path`.
+ If `path` is not a known VCS repository, raise an exception.
+@@ -697,7 +720,7 @@ def get_repository_object(path: Optional[Union[str, Path]], hg="hg", git="git"):
+ elif (path / ".git").exists():
+ return GitRepository(path, git=git)
+ else:
+- raise InvalidRepoPath(f"Unknown VCS, or not a source checkout: {path}")
++ return LocalRepository(path)
+
+
+ def get_repository_from_build_config(config):
+@@ -721,6 +744,8 @@ def get_repository_from_build_config(config):
+ return HgRepository(Path(config.topsrcdir), hg=config.substs["HG"])
+ elif flavor == "git":
+ return GitRepository(Path(config.topsrcdir), git=config.substs["GIT"])
++ elif flavor == "local":
++ return LocalRepository(config.topsrcdir)
+ else:
+ raise MissingVCSInfo("unknown VCS_CHECKOUT_TYPE value: %s" % flavor)
+
bgstack15