[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [flashproxy/master] Show a message if running in managed mode but missing env variables.



commit 1a02a1a0c7b81809a6d9a6fa72e3a012a662a3b2
Author: David Fifield <david@xxxxxxxxxxxxxxx>
Date:   Sat Nov 10 15:40:53 2012 -0800

    Show a message if running in managed mode but missing env variables.
---
 flashproxy-client |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/flashproxy-client b/flashproxy-client
index fb4b4f7..fded7a0 100755
--- a/flashproxy-client
+++ b/flashproxy-client
@@ -968,10 +968,6 @@ def pt_enverror(msg):
     pt_line("ENV-ERROR", msg)
     sys.exit(1)
 
-def pt_versionerror(msg):
-    pt_line("VERSION-ERROR", msg)
-    sys.exit(1)
-
 def pt_smethoderror(msg):
     pt_line("SMETHOD-ERROR", msg)
     sys.exit(1)
@@ -986,12 +982,25 @@ def pt_get_client_transports(known):
     return result
 
 def pt_setup_managed():
-    for ver in os.environ.get("TOR_PT_MANAGED_TRANSPORT_VER", "").split(","):
+    TOR_PT_MANAGED_TRANSPORT_VER = os.environ.get("TOR_PT_MANAGED_TRANSPORT_VER")
+    if TOR_PT_MANAGED_TRANSPORT_VER is None:
+        pt_line("VERSION-ERROR", "no-version")
+        print >> sys.stderr, """\
+
+No TOR_PT_MANAGED_TRANSPORT_VER found in environment.
+If you are running flashproxy-client from the command line and not from
+a ClientTransportPlugin configuration line, you must use the --external
+option.\
+"""
+        sys.exit(1)
+
+    for ver in TOR_PT_MANAGED_TRANSPORT_VER.split(","):
         if ver == "1":
             pt_line("VERSION", ver)
             break
     else:
-        pt_versionerror("no-version")
+        pt_line("VERSION-ERROR", "no-version")
+        sys.exit(1)
 
     client_transports = pt_get_client_transports(["websocket"])
     if not client_transports:



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits