mirror of
https://github.com/containers/podman.git
synced 2025-05-29 22:46:25 +08:00
Add --authfile to podman search
Since podman search requires credentials to search private registries, add the --authfile flag to allow users to pass in credentials from a different authfile than the default one. Signed-off-by: umohnani8 <umohnani@redhat.com> Closes: #998 Approved by: rhatdan
This commit is contained in:
@ -23,6 +23,10 @@ const (
|
||||
|
||||
var (
|
||||
searchFlags = []cli.Flag{
|
||||
cli.StringFlag{
|
||||
Name: "authfile",
|
||||
Usage: "Path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json",
|
||||
},
|
||||
cli.StringSliceFlag{
|
||||
Name: "filter, f",
|
||||
Usage: "filter output based on conditions provided (default [])",
|
||||
@ -71,10 +75,11 @@ type searchParams struct {
|
||||
}
|
||||
|
||||
type searchOpts struct {
|
||||
filter []string
|
||||
limit int
|
||||
noTrunc bool
|
||||
format string
|
||||
filter []string
|
||||
limit int
|
||||
noTrunc bool
|
||||
format string
|
||||
authfile string
|
||||
}
|
||||
|
||||
type searchFilterParams struct {
|
||||
@ -105,10 +110,11 @@ func searchCmd(c *cli.Context) error {
|
||||
|
||||
format := genSearchFormat(c.String("format"))
|
||||
opts := searchOpts{
|
||||
format: format,
|
||||
noTrunc: c.Bool("no-trunc"),
|
||||
limit: c.Int("limit"),
|
||||
filter: c.StringSlice("filter"),
|
||||
format: format,
|
||||
noTrunc: c.Bool("no-trunc"),
|
||||
limit: c.Int("limit"),
|
||||
filter: c.StringSlice("filter"),
|
||||
authfile: c.String("authfile"),
|
||||
}
|
||||
regAndSkipTLS, err := getRegistriesAndSkipTLS(c)
|
||||
if err != nil {
|
||||
@ -206,7 +212,7 @@ func getSearchOutput(term string, regAndSkipTLS map[string]bool, opts searchOpts
|
||||
limit = opts.limit
|
||||
}
|
||||
|
||||
sc := common.GetSystemContext("", "", false)
|
||||
sc := common.GetSystemContext("", opts.authfile, false)
|
||||
var paramsArr []searchParams
|
||||
for reg, skipTLS := range regAndSkipTLS {
|
||||
// set the SkipTLSVerify bool depending on the registry being searched through
|
||||
|
@ -1299,6 +1299,7 @@ _podman_pull() {
|
||||
|
||||
_podman_search() {
|
||||
local options_with_args="
|
||||
--authfile
|
||||
--filter -f
|
||||
--format
|
||||
--limit
|
||||
|
@ -29,6 +29,10 @@ using the **--filter** flag.
|
||||
|
||||
## OPTIONS
|
||||
|
||||
**--authfile**
|
||||
|
||||
Path of the authentication file. Default is ${XDG_\RUNTIME\_DIR}/containers/auth.json
|
||||
|
||||
**--filter, -f**
|
||||
|
||||
Filter output based on conditions provided (default [])
|
||||
|
Reference in New Issue
Block a user