Merge pull request #2562 from thaJeztah/replace_pkg_homedir

client/mflag: remove use of docker/docker/pkg/homedir
This commit is contained in:
Tibor Vass 2020-09-17 13:21:49 -07:00 committed by GitHub
commit 2d8f0b4f87

View file

@ -91,8 +91,6 @@ import (
"strings"
"text/tabwriter"
"time"
"github.com/docker/docker/pkg/homedir"
)
// ErrHelp is the error returned if the flag -help is invoked but no such flag is defined.
@ -538,7 +536,7 @@ func isZeroValue(value string) bool {
// otherwise, the default values of all defined flags in the set.
func (fs *FlagSet) PrintDefaults() {
writer := tabwriter.NewWriter(fs.Out(), 20, 1, 3, ' ', 0)
home := homedir.Get()
home, _ := os.UserHomeDir()
// Don't substitute when HOME is /
if runtime.GOOS != "windows" && home == "/" {
@ -561,7 +559,7 @@ func (fs *FlagSet) PrintDefaults() {
val := flag.DefValue
if home != "" && strings.HasPrefix(val, home) {
val = homedir.GetShortcutString() + val[len(home):]
val = getShortcutString() + val[len(home):]
}
if isZeroValue(val) {
@ -579,6 +577,13 @@ func (fs *FlagSet) PrintDefaults() {
writer.Flush()
}
func getShortcutString() string {
if runtime.GOOS == "windows" {
return "%USERPROFILE%"
}
return "~"
}
// PrintDefaults prints to standard error the default values of all defined command-line flags.
func PrintDefaults() {
CommandLine.PrintDefaults()