We treat BUP_FORCE_TTY from the environment as a bitmap
all the time, so do the same in main. This requires an
update to one of the tests using it, but otherwise it's
supposed to be internal API, i.e. not documented in the
man page or such.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Reviewed-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
already_fixed = int(environ.get(b'BUP_FORCE_TTY', 0))
if subcmd_name in [b'mux', b'ftp', b'help']:
- already_fixed = True
-fix_stdout = not already_fixed and os.isatty(1)
-fix_stderr = not already_fixed and os.isatty(2)
+ fix_stdout = False
+ fix_stderr = False
+else:
+ fix_stdout = not (already_fixed & 1) and os.isatty(1)
+ fix_stderr = not (already_fixed & 2) and os.isatty(2)
if fix_stdout or fix_stderr:
_ttymask = (fix_stdout and 1 or 0) + (fix_stderr and 2 or 0)
WVSTART "$ls_cmd_desc (short)"
-(export BUP_FORCE_TTY=1; WVPASSEQ "$(WVPASS bup-ls | tr -d ' ')" src)
+(export BUP_FORCE_TTY=3; WVPASSEQ "$(WVPASS bup-ls | tr -d ' ')" src)
WVPASSEQ "$(WVPASS bup-ls /)" "src"