aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustAnotherArchivist <JustAnotherArchivist@users.noreply.github.com>2020-06-19 15:14:28 +0000
committerJustAnotherArchivist <JustAnotherArchivist@users.noreply.github.com>2020-06-19 15:20:06 +0000
commit054d77fb483d839345c011ee1163657d163647c0 (patch)
tree82e6014ac58ebce2c22fd64de10284dfc47b7c3d
parent31a6f60e4597b695d3ad03d7d98eb4fd6c4d5858 (diff)
downloadmitmproxy-054d77fb483d839345c011ee1163657d163647c0.tar.gz
mitmproxy-054d77fb483d839345c011ee1163657d163647c0.tar.bz2
mitmproxy-054d77fb483d839345c011ee1163657d163647c0.zip
Verify that we're in the correct repository when extracting dev version information
Fixes #3987
-rw-r--r--mitmproxy/version.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mitmproxy/version.py b/mitmproxy/version.py
index 82368296..f14eb697 100644
--- a/mitmproxy/version.py
+++ b/mitmproxy/version.py
@@ -20,6 +20,13 @@ def get_dev_version() -> str:
here = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
try:
+ # Check that we're in the mitmproxy repository: https://github.com/mitmproxy/mitmproxy/issues/3987
+ subprocess.run(
+ ['git', 'cat-file', '-t', 'cb0e3287090786fad566feb67ac07b8ef361b2c3'],
+ stdout=subprocess.DEVNULL,
+ stderr=subprocess.DEVNULL,
+ cwd=here,
+ check=True)
git_describe = subprocess.check_output(
['git', 'describe', '--tags', '--long'],
stderr=subprocess.STDOUT,