diff --git a/internal/backend/smb/conpool.go b/internal/backend/smb/conpool.go index 5ab981f7d..31979ebe2 100644 --- a/internal/backend/smb/conpool.go +++ b/internal/backend/smb/conpool.go @@ -1,3 +1,16 @@ +package smb + +import ( + "context" + "fmt" + "net" + "strconv" + "sync/atomic" + + "github.com/hirochachacha/go-smb2" + "github.com/restic/restic/internal/debug" +) + // Parts of this code have been copied from Rclone (https://github.com/rclone) // Copyright (C) 2012 by Nick Craig-Wood http://www.craig-wood.com/nick/ @@ -18,18 +31,6 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -package smb - -import ( - "context" - "fmt" - "net" - "strconv" - "sync/atomic" - - "github.com/hirochachacha/go-smb2" - "github.com/restic/restic/internal/debug" -) // conn encapsulates a SMB client and corresponding SMB client type conn struct { diff --git a/internal/backend/smb/smb.go b/internal/backend/smb/smb.go index a2a1d9f03..3ebe15786 100644 --- a/internal/backend/smb/smb.go +++ b/internal/backend/smb/smb.go @@ -1,23 +1,3 @@ -// Parts of this code have been copied from Rclone (https://github.com/rclone) -// Copyright (C) 2012 by Nick Craig-Wood http://www.craig-wood.com/nick/ - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. package smb import ( @@ -43,6 +23,27 @@ import ( "github.com/restic/restic/internal/restic" ) +// Parts of this code have been copied from Rclone (https://github.com/rclone) +// Copyright (C) 2012 by Nick Craig-Wood http://www.craig-wood.com/nick/ + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + // Backend stores data on an SMB endpoint. type Backend struct { sem sema.Semaphore