51 lines
1.3 KiB
Go
51 lines
1.3 KiB
Go
//go:build !remote
|
|
|
|
package system
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/containers/common/pkg/completion"
|
|
"github.com/containers/podman/v5/cmd/podman/registry"
|
|
"github.com/containers/podman/v5/cmd/podman/validate"
|
|
"github.com/containers/podman/v5/libpod/define"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
renumberDescription = `
|
|
podman system renumber
|
|
|
|
Migrate lock numbers to handle a change in maximum number of locks.
|
|
Mandatory after the number of locks in containers.conf is changed.
|
|
`
|
|
|
|
renumberCommand = &cobra.Command{
|
|
Annotations: map[string]string{registry.EngineMode: registry.ABIMode},
|
|
Use: "renumber",
|
|
Args: validate.NoArgs,
|
|
Short: "Migrate lock numbers",
|
|
Long: renumberDescription,
|
|
Run: renumber,
|
|
ValidArgsFunction: completion.AutocompleteNone,
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
registry.Commands = append(registry.Commands, registry.CliCommand{
|
|
Command: renumberCommand,
|
|
Parent: systemCmd,
|
|
})
|
|
}
|
|
func renumber(cmd *cobra.Command, args []string) {
|
|
if err := registry.ContainerEngine().Renumber(registry.Context()); err != nil {
|
|
fmt.Println(err)
|
|
// FIXME change this to return the error like other commands
|
|
// defer will never run on os.Exit()
|
|
//nolint:gocritic
|
|
os.Exit(define.ExecErrorCodeGeneric)
|
|
}
|
|
os.Exit(0)
|
|
}
|