]> arthur.barton.de Git - bup.git/commitdiff
ftp: use sys.exc_info(); import traceback unconditionally
authorRob Browning <rlb@defaultvalue.org>
Sun, 3 Oct 2021 19:11:43 +0000 (14:11 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sat, 9 Oct 2021 17:08:38 +0000 (12:08 -0500)
Since it appears that works across all the versions we support.

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/cmd/ftp.py

index 99121f0dc76d539fac313d085362b508a2dc22f1..86392301016a798b4c4238ba92c1f78db9d2e173 100755 (executable)
@@ -5,7 +5,7 @@
 # (e.g. ISO-8859-1).
 
 from __future__ import absolute_import, print_function
 # (e.g. ISO-8859-1).
 
 from __future__ import absolute_import, print_function
-import os, fnmatch, stat, sys
+import os, fnmatch, stat, sys, traceback
 
 from bup import _helpers, options, git, shquote, ls, vfs
 from bup.compat import argv_bytes
 
 from bup import _helpers, options, git, shquote, ls, vfs
 from bup.compat import argv_bytes
@@ -84,11 +84,8 @@ def enter_completion(text, iteration):
             return text + ret
     except Exception as e:
         log('\n')
             return text + ret
     except Exception as e:
         log('\n')
-        try:
-            import traceback
-            traceback.print_tb(sys.exc_traceback)
-        except Exception as e2:
-            log('Error printing traceback: %s\n' % e2)
+        _, _, tb = sys.exc_info()
+        traceback.print_tb(tb)
         log('\nError in completion: %s\n' % e)
     return None
 
         log('\nError in completion: %s\n' % e)
     return None