New Upstream Snapshot - golang-github-bsphere-le-go

Ready changes

Summary

Merged new upstream version: 0.0~git20200109.0.fc06dab (was: 0.0~git20170215.0.7a984a8).

Resulting package

Built on 2023-01-19T09:47 (took 5m16s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-snapshots golang-github-bsphere-le-go-dev

Lintian Result

Diff

diff --git a/.travis.yml b/.travis.yml
index aa1b91f..6c604df 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,4 @@
 language: go
 
 go:
-  - 1.4
\ No newline at end of file
+  - 1.12.x
diff --git a/debian/changelog b/debian/changelog
index 9276e1d..60e9cc1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,12 @@
-golang-github-bsphere-le-go (0.0~git20170215.0.7a984a8-2) UNRELEASED; urgency=medium
+golang-github-bsphere-le-go (0.0~git20200109.0.fc06dab-1) UNRELEASED; urgency=medium
 
+  [ Alexandre Viau ]
   * Point Vcs-* urls to salsa.debian.org.
 
- -- Alexandre Viau <aviau@debian.org>  Mon, 02 Apr 2018 15:01:57 -0400
+  [ Debian Janitor ]
+  * New upstream snapshot.
+
+ -- Alexandre Viau <aviau@debian.org>  Thu, 19 Jan 2023 09:45:00 -0000
 
 golang-github-bsphere-le-go (0.0~git20170215.0.7a984a8-1) unstable; urgency=medium
 
diff --git a/debian/patches/disable-network-tests.patch b/debian/patches/disable-network-tests.patch
index d0e71f7..3c03840 100644
--- a/debian/patches/disable-network-tests.patch
+++ b/debian/patches/disable-network-tests.patch
@@ -1,7 +1,7 @@
-Index: golang-github-bsphere-le-go/le_test.go
+Index: golang-github-bsphere-le-go.git/le_test.go
 ===================================================================
---- golang-github-bsphere-le-go.orig/le_test.go
-+++ golang-github-bsphere-le-go/le_test.go
+--- golang-github-bsphere-le-go.git.orig/le_test.go
++++ golang-github-bsphere-le-go.git/le_test.go
 @@ -8,6 +8,8 @@ import (
  )
  
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..6990bfd
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,3 @@
+module github.com/bsphere/le_go
+
+go 1.12
diff --git a/le.go b/le.go
index 553e4c7..a536743 100644
--- a/le.go
+++ b/le.go
@@ -127,9 +127,22 @@ func (logger *Logger) Flags() int {
 
 // Output does the actual writing to the TCP connection
 func (logger *Logger) Output(calldepth int, s string) error {
-	_, err := logger.Write([]byte(s))
-
-	return err
+	var (
+		err        error
+		waitPeriod = time.Millisecond
+	)
+	for {
+		_, err = logger.Write([]byte(s))
+		if err != nil {
+			if connectionErr := logger.openConnection(); connectionErr != nil {
+				return connectionErr
+			}
+			waitPeriod *= 2
+			time.Sleep(waitPeriod)
+			continue
+		}
+		return err
+	}
 }
 
 // Panic is same as Print() but calls to panic
@@ -159,18 +172,18 @@ func (logger *Logger) Prefix() string {
 }
 
 // Print logs a message
-func (logger *Logger) Print(v ...interface{}) {
-	logger.Output(2, fmt.Sprint(v...))
+func (logger *Logger) Print(v ...interface{}) error {
+	return logger.Output(2, fmt.Sprint(v...))
 }
 
 // Printf logs a formatted message
-func (logger *Logger) Printf(format string, v ...interface{}) {
-	logger.Output(2, fmt.Sprintf(format, v...))
+func (logger *Logger) Printf(format string, v ...interface{}) error {
+	return logger.Output(2, fmt.Sprintf(format, v...))
 }
 
 // Println logs a message with a linebreak
-func (logger *Logger) Println(v ...interface{}) {
-	logger.Output(2, fmt.Sprintln(v...))
+func (logger *Logger) Println(v ...interface{}) error {
+	return logger.Output(2, fmt.Sprintln(v...))
 }
 
 // SetFlags sets the logger flags
@@ -187,11 +200,10 @@ func (logger *Logger) SetPrefix(prefix string) {
 // it adds the access token and prefix and also replaces
 // line breaks with the unicode \u2028 character
 func (logger *Logger) Write(p []byte) (n int, err error) {
+	logger.mu.Lock()
 	if err := logger.ensureOpenConnection(); err != nil {
 		return 0, err
 	}
-
-	logger.mu.Lock()
 	defer logger.mu.Unlock()
 
 	logger.makeBuf(p)

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/share/gocode/src/github.com/bsphere/le_go/go.mod

No differences were encountered in the control files

More details

Full run details