mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-09-10 17:47: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>
30 lines
642 B
Go
30 lines
642 B
Go
//go:build darwin || linux
|
|
// +build darwin linux
|
|
|
|
// fill in statvfs structure with OS specific values
|
|
// Statfs_t is different per-kernel, and only exists on some unixes (not Solaris for instance)
|
|
|
|
package sftp
|
|
|
|
import (
|
|
"syscall"
|
|
)
|
|
|
|
func (p *sshFxpExtendedPacketStatVFS) respond(svr *Server) responsePacket {
|
|
retPkt, err := getStatVFSForPath(p.Path)
|
|
if err != nil {
|
|
return statusFromError(p.ID, err)
|
|
}
|
|
retPkt.ID = p.ID
|
|
|
|
return retPkt
|
|
}
|
|
|
|
func getStatVFSForPath(name string) (*StatVFS, error) {
|
|
var stat syscall.Statfs_t
|
|
if err := syscall.Statfs(name, &stat); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return statvfsFromStatfst(&stat)
|
|
}
|