Versions in this module Expand all Collapse all v3 v3.2.3 Jun 19, 2025 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.2.2 Jun 17, 2025 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.2.1 Mar 28, 2025 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.2.0 Aug 9, 2024 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.1.1 Mar 11, 2024 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.1.0 Dec 12, 2023 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.0.2 Jan 24, 2023 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.0.1 Jan 23, 2023 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils v3.0.0 Feb 3, 2022 GO-2025-3798 GO-2025-3798: Leaks private key in certs in github.com/juju/utils Changes in this version + func DumpFileOnErrorScript(filename string) string + func NewPSEncodedCommand(script string) (string, error) + func ResolveFD(name string) (int, bool) + func WriteScript(renderer ScriptWriter, name, dirname string, script []string) []string + type BashRenderer struct + func (*BashRenderer) RenderScript(commands []string) []byte + func (BashRenderer) ExeSuffix() string + func (BashRenderer) Quote(str string) string + func (ur *BashRenderer) ScriptFilename(name, dirname string) string + func (ur *BashRenderer) ScriptPermissions() os.FileMode + func (ur BashRenderer) Chmod(path string, perm os.FileMode) []string + func (ur BashRenderer) Chown(path, owner, group string) []string + func (ur BashRenderer) Mkdir(dirname string) []string + func (ur BashRenderer) MkdirAll(dirname string) []string + func (ur BashRenderer) RedirectFD(dst, src string) []string + func (ur BashRenderer) RedirectOutput(filename string) []string + func (ur BashRenderer) RedirectOutputReset(filename string) []string + func (ur BashRenderer) Touch(path string, timestamp *time.Time) []string + func (ur BashRenderer) WriteFile(filename string, data []byte) []string + type CommandRenderer interface + Chmod func(path string, perm os.FileMode) []string + Chown func(name, user, group string) []string + Mkdir func(dirname string) []string + MkdirAll func(dirname string) []string + Touch func(filename string, timestamp *time.Time) []string + WriteFile func(filename string, data []byte) []string + type OutputRenderer interface + RedirectFD func(dst, src string) []string + RedirectOutput func(filename string) []string + RedirectOutputReset func(filename string) []string + type PathRenderer interface + ExeSuffix func() string + Quote func(str string) string + type PowershellRenderer struct + func (pr *PowershellRenderer) Chmod(path string, perm os.FileMode) []string + func (pr *PowershellRenderer) Mkdir(dirname string) []string + func (pr *PowershellRenderer) MkdirAll(dirname string) []string + func (pr *PowershellRenderer) Quote(str string) string + func (pr *PowershellRenderer) ScriptFilename(name, dirname string) string + func (pr *PowershellRenderer) WriteFile(filename string, data []byte) []string + func (w *PowershellRenderer) ExeSuffix() string + func (w *PowershellRenderer) RenderScript(commands []string) []byte + func (w *PowershellRenderer) ScriptPermissions() os.FileMode + func (w PowershellRenderer) Chown(path, owner, group string) []string + func (w PowershellRenderer) RedirectFD(dst, src string) []string + func (w PowershellRenderer) RedirectOutput(filename string) []string + func (w PowershellRenderer) RedirectOutputReset(filename string) []string + func (w PowershellRenderer) Touch(path string, timestamp *time.Time) []string + type Renderer interface + func NewRenderer(name string) (Renderer, error) + type ScriptRenderer interface + RenderScript func(commands []string) []byte + type ScriptWriter interface + Chmod func(path string, perm os.FileMode) []string + ScriptFilename func(name, dirname string) string + ScriptPermissions func() os.FileMode + WriteFile func(filename string, data []byte) []string + type WinCmdRenderer struct + func (w *WinCmdRenderer) ExeSuffix() string + func (w *WinCmdRenderer) RenderScript(commands []string) []byte + func (w *WinCmdRenderer) ScriptPermissions() os.FileMode + func (w WinCmdRenderer) Chown(path, owner, group string) []string + func (w WinCmdRenderer) RedirectFD(dst, src string) []string + func (w WinCmdRenderer) RedirectOutput(filename string) []string + func (w WinCmdRenderer) RedirectOutputReset(filename string) []string + func (w WinCmdRenderer) Touch(path string, timestamp *time.Time) []string + func (wcr *WinCmdRenderer) Chmod(path string, perm os.FileMode) []string + func (wcr *WinCmdRenderer) Mkdir(dirname string) []string + func (wcr *WinCmdRenderer) MkdirAll(dirname string) []string + func (wcr *WinCmdRenderer) Quote(str string) string + func (wcr *WinCmdRenderer) ScriptFilename(name, dirname string) string + func (wcr *WinCmdRenderer) WriteFile(filename string, data []byte) []string Other modules containing this package github.com/juju/utils/v4