]> arthur.barton.de Git - bup.git/commitdiff
main: treat BUP_FORCE_TTY as bitmap
authorJohannes Berg <johannes@sipsolutions.net>
Tue, 30 Nov 2021 20:20:53 +0000 (21:20 +0100)
committerRob Browning <rlb@defaultvalue.org>
Sun, 5 Dec 2021 20:26:53 +0000 (14:26 -0600)
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>
lib/bup/main.py
test/ext/test-ls

index dcab41b59eab18cf17b42df4d14a950c74f6e498..4adae0b69fbddf4dc8c9714128d61cbb6745b851 100755 (executable)
@@ -192,9 +192,11 @@ if not cmd_module:
 
 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)
index 8a93c399e5a8fd621367e900c1f7994b0a8143a7..86d8c58c676673699ee06e8c33b010659e1a6903 100755 (executable)
@@ -61,7 +61,7 @@ src_tree_hash=$(git log --format=%T -n1 src)
 
 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"