aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2022-06-08 00:16:23 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2022-06-08 00:17:42 +0530
commit233ad894d3fa4596b793541649f6183188508e44 (patch)
tree6a3955e55681d6d7c838ee518f67a75a7ab89c1d
parent0d6bafbfa725f40444720eeca2291680bb8ab3c3 (diff)
downloadhypervideo-pre-233ad894d3fa4596b793541649f6183188508e44.tar.lz
hypervideo-pre-233ad894d3fa4596b793541649f6183188508e44.tar.xz
hypervideo-pre-233ad894d3fa4596b793541649f6183188508e44.zip
[update] Use `.git` folder to distinguish `source`/`unknown`
This is not perfect, but is good enough for how we use this information Closes #3994
-rw-r--r--yt_dlp/update.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/yt_dlp/update.py b/yt_dlp/update.py
index 3de7c7209..85c676e00 100644
--- a/yt_dlp/update.py
+++ b/yt_dlp/update.py
@@ -29,7 +29,8 @@ def _get_variant_and_executable_path():
path = os.path.dirname(__file__)
if isinstance(__loader__, zipimporter):
return 'zip', os.path.join(path, '..')
- elif os.path.basename(sys.argv[0]) == '__main__.py':
+ elif (os.path.basename(sys.argv[0]) in ('__main__.py', '-m')
+ and os.path.exists(os.path.join(path, '../.git/HEAD'))):
return 'source', path
return 'unknown', path