mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-09-10 09:37:52 +00:00
Align codebase with v4.4.1-rhel PodmanConfig structure and API signatures to resolve compilation errors. - Update all cfg.Engine.* references to cfg.ContainersConf.Engine.* or cfg.ContainersConfDefaultsRO.Engine.* - Update all cfg.Network.* references to cfg.ContainersConf.Network.* - Update all cfg.Containers.* references to cfg.ContainersConf.Containers.* or cfg.ContainersConfDefaultsRO.Containers.* - Update cfg.Machine.* references to cfg.ContainersConfDefaultsRO.Machine.* - Fix PodmanConfig initialization in config.go to use ContainersConf and ContainersConfDefaultsRO fields - Add createOptions parameter to NetworkCreate method across all implementations (abi, tunnel, handlers) - Update ContainerEngine interface to match new NetworkCreate signature - Fix manager.Store call in secrets.go to use StoreOptions struct - Update DiskUsage to handle 3 return values - Fix NewConnectionWithIdentity call signature - Remove duplicate setupRemoteConnection function - Remove duplicate readRemoteCliFlags function - Remove duplicate function declarations in container_path_resolution.go, oci_conmon_linux.go - Comment out duplicate SpecGenToOCI and helper functions in oci.go/oci_linux.go - Remove unused imports across multiple files - Fix SSHMode flag handling (field doesn't exist in current PodmanConfig) - Fix ns.NetNS type handling in container_internal_linux.go - Add missing Terminal() method to Container struct - Add missing SdNotifySocket field to ContainerConfig - Fix DefaultCapabilities to use .Get() method - Fix cgroups.AvailableControllers reference - Fix ConmonPath type conversion (attributedstring.Slice) - Add missing ErrNetworkConnected error definition - Fix NetworkCreateOptions handling in secrets.go - Update networking code to use getNetNSPathCommon helper - Fix teardownNetwork method signature - Fix makeInspectPorts to makeInspectPortBindings - Remove hardcoded IsPasta() checks - Fix runtime_libpod.go field access patterns All changes align with the v4.4.1-rhel worktree structure to ensure compatibility with upcoming cherry-picks. Substantially Assisted-by AI: Cursor <auto> Signed-off-by: Chris Evich <cevich@redhat.com>
54 lines
1.7 KiB
Go
54 lines
1.7 KiB
Go
package sftp
|
|
|
|
type fxerr uint32
|
|
|
|
// Error types that match the SFTP's SSH_FXP_STATUS codes. Gives you more
|
|
// direct control of the errors being sent vs. letting the library work them
|
|
// out from the standard os/io errors.
|
|
const (
|
|
ErrSSHFxOk = fxerr(sshFxOk)
|
|
ErrSSHFxEOF = fxerr(sshFxEOF)
|
|
ErrSSHFxNoSuchFile = fxerr(sshFxNoSuchFile)
|
|
ErrSSHFxPermissionDenied = fxerr(sshFxPermissionDenied)
|
|
ErrSSHFxFailure = fxerr(sshFxFailure)
|
|
ErrSSHFxBadMessage = fxerr(sshFxBadMessage)
|
|
ErrSSHFxNoConnection = fxerr(sshFxNoConnection)
|
|
ErrSSHFxConnectionLost = fxerr(sshFxConnectionLost)
|
|
ErrSSHFxOpUnsupported = fxerr(sshFxOPUnsupported)
|
|
)
|
|
|
|
// Deprecated error types, these are aliases for the new ones, please use the new ones directly
|
|
const (
|
|
ErrSshFxOk = ErrSSHFxOk
|
|
ErrSshFxEof = ErrSSHFxEOF
|
|
ErrSshFxNoSuchFile = ErrSSHFxNoSuchFile
|
|
ErrSshFxPermissionDenied = ErrSSHFxPermissionDenied
|
|
ErrSshFxFailure = ErrSSHFxFailure
|
|
ErrSshFxBadMessage = ErrSSHFxBadMessage
|
|
ErrSshFxNoConnection = ErrSSHFxNoConnection
|
|
ErrSshFxConnectionLost = ErrSSHFxConnectionLost
|
|
ErrSshFxOpUnsupported = ErrSSHFxOpUnsupported
|
|
)
|
|
|
|
func (e fxerr) Error() string {
|
|
switch e {
|
|
case ErrSSHFxOk:
|
|
return "OK"
|
|
case ErrSSHFxEOF:
|
|
return "EOF"
|
|
case ErrSSHFxNoSuchFile:
|
|
return "no such file"
|
|
case ErrSSHFxPermissionDenied:
|
|
return "permission denied"
|
|
case ErrSSHFxBadMessage:
|
|
return "bad message"
|
|
case ErrSSHFxNoConnection:
|
|
return "no connection"
|
|
case ErrSSHFxConnectionLost:
|
|
return "connection lost"
|
|
case ErrSSHFxOpUnsupported:
|
|
return "operation unsupported"
|
|
default:
|
|
return "failure"
|
|
}
|
|
}
|