Revert "Switch from "winio" to "npipe"."
This reverts commit 6cb138dd7f4d900c66b22f22b9bbde1b0c4ff975.
The "winio" project has reportedly fixed the underlying bug, so let's
try this again.
BUG=chromium:699182
TEST=None
Review-Url: https://codereview.chromium.org/2866473002
diff --git a/logdog/client/butler/streamserver/namedPipe_windows.go b/logdog/client/butler/streamserver/namedPipe_windows.go
index d416a73..fb3d0c0 100644
--- a/logdog/client/butler/streamserver/namedPipe_windows.go
+++ b/logdog/client/butler/streamserver/namedPipe_windows.go
@@ -13,7 +13,7 @@
log "github.com/luci/luci-go/common/logging"
"github.com/luci/luci-go/logdog/client/butlerlib/streamclient"
- "gopkg.in/natefinch/npipe.v2"
+ "github.com/Microsoft/go-winio"
)
// maxWindowsNamedPipeLength is the maximum length of a Windows named pipe.
@@ -42,7 +42,7 @@
"pipePath": pipePath,
}.Debugf(ctx, "Creating Windows server socket Listener.")
- l, err := npipe.Listen(pipePath)
+ l, err := winio.ListenPipe(pipePath, nil)
if err != nil {
return nil, "", errors.Annotate(err).Reason("failed to listen on named pipe").Err()
}
diff --git a/logdog/client/butler/streamserver/namedPipe_windows_test.go b/logdog/client/butler/streamserver/namedPipe_windows_test.go
index 63edd13..f056ffb 100644
--- a/logdog/client/butler/streamserver/namedPipe_windows_test.go
+++ b/logdog/client/butler/streamserver/namedPipe_windows_test.go
@@ -23,9 +23,7 @@
pid := os.Getpid()
- // TODO(dnj): Re-enable after switching back to "winio" pending bug.
- // See: crbug.com/702105
- SkipConvey(`A named pipe server`, t, func() {
+ Convey(`A named pipe server`, t, func() {
ctx := context.Background()
Convey(`Will refuse to create if there is an empty path.`, func() {
diff --git a/logdog/client/butlerlib/streamclient/client_namedPipe_windows.go b/logdog/client/butlerlib/streamclient/client_namedPipe_windows.go
index abeb7a7..e1d2708 100644
--- a/logdog/client/butlerlib/streamclient/client_namedPipe_windows.go
+++ b/logdog/client/butlerlib/streamclient/client_namedPipe_windows.go
@@ -8,7 +8,7 @@
"errors"
"io"
- "gopkg.in/natefinch/npipe.v2"
+ "github.com/Microsoft/go-winio"
)
func registerPlatformProtocols(r *Registry) {
@@ -24,7 +24,7 @@
return &clientImpl{
factory: func() (io.WriteCloser, error) {
- return npipe.Dial(LocalNamedPipePath(path))
+ return winio.DialPipe(LocalNamedPipePath(path), nil)
},
}, nil
}