[tor-commits] [obfs4/master] Add a ChangeLog and dump the version when invoked with "-v".

yawning at torproject.org yawning at torproject.org
Wed Aug 27 03:47:29 UTC 2014


commit 83c9e3b9a0dada08712c8edb6cab3fda6d0a8a8b
Author: Yawning Angel <yawning at torproject.org>
Date:   Wed Aug 27 03:46:23 2014 +0000

    Add a ChangeLog and dump the version when invoked with "-v".
---
 ChangeLog                |    2 ++
 obfs4proxy/obfs4proxy.go |   11 +++++++++++
 2 files changed, 13 insertions(+)

diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..1442903
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,2 @@
+Changes in version 0.0.1 - NOT YET RELEASED
+ - Initial release.
diff --git a/obfs4proxy/obfs4proxy.go b/obfs4proxy/obfs4proxy.go
index 7ba0e93..c67bb21 100644
--- a/obfs4proxy/obfs4proxy.go
+++ b/obfs4proxy/obfs4proxy.go
@@ -51,6 +51,7 @@ import (
 )
 
 const (
+	obfs4proxyVersion = "0.0.1"
 	obfs4proxyLogFile = "obfs4proxy.log"
 	socksAddr         = "127.0.0.1:0"
 	elidedAddr        = "[scrubbed]"
@@ -374,13 +375,23 @@ func ptInitializeLogging(enable bool) error {
 	return nil
 }
 
+func version() {
+	fmt.Printf("obfs4proxy-%s\n", obfs4proxyVersion)
+	os.Exit(0)
+}
+
 func main() {
 	// Handle the command line arguments.
 	_, execName := path.Split(os.Args[0])
+	showVer := flag.Bool("v", false, "Print version and exit")
 	flag.BoolVar(&enableLogging, "enableLogging", false, "Log to TOR_PT_STATE_LOCATION/"+obfs4proxyLogFile)
 	flag.BoolVar(&unsafeLogging, "unsafeLogging", false, "Disable the address scrubber")
 	flag.Parse()
 
+	if *showVer {
+		version()
+	}
+
 	// Determine if this is a client or server, initialize logging, and finish
 	// the pt configuration.
 	var ptListeners []net.Listener



More information about the tor-commits mailing list