summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErovia <erovia@users.noreply.github.com>2020-04-05 11:17:12 +0200
committerskullydazed <skullydazed@users.noreply.github.com>2020-04-08 09:31:14 -0700
commit8fe5c718b499fb1a19bc5b49c5c91a6fc21d2477 (patch)
tree5a5a57afa4553d8a81c3136d00c9e08d1d9202e5
parent38f14c4174afe7c576e8bd032f18b1dcceaf9c77 (diff)
Fix edge-case with config
Without this check, users can lock themselves out by enabling developer mode, than disabling the dependencies. They wouldn't be able to turn off developer mode as none of the subcommands (including 'config') would work.
-rwxr-xr-xbin/qmk9
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/qmk b/bin/qmk
index 121aec4b3b..750ff2bdb7 100755
--- a/bin/qmk
+++ b/bin/qmk
@@ -4,7 +4,6 @@
import os
import sys
from importlib.util import find_spec
-from time import strftime
from pathlib import Path
# Add the QMK python libs to our path
@@ -52,9 +51,11 @@ import milc # noqa
# For developers additional modules are needed
if milc.cli.config.user.developer:
- developer = True
- _check_modules('requirements-dev.txt')
-
+ # Do not run the check for 'config',
+ # so users can turn off developer mode
+ if len(sys.argv) == 1 or (len(sys.argv) > 1 and 'config' != sys.argv[1]):
+ developer = True
+ _check_modules('requirements-dev.txt')
milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}'