├── .gitignore ├── ISSUE_TEMPLATE.md ├── LICENSE ├── LICENSE.golang ├── Makefile ├── README.md ├── SECURITY.md ├── arch ├── arch.go ├── arch_test.go └── package_test.go ├── attempt.go ├── attempt_test.go ├── bzr ├── bzr.go ├── bzr_test.go ├── bzr_unix_test.go └── bzr_windows_test.go ├── cache ├── cache.go ├── cache_test.go ├── export_test.go └── package_test.go ├── cert ├── cert.go ├── cert_test.go └── exports_test.go ├── command.go ├── command_test.go ├── context.go ├── context_test.go ├── du ├── LICENSE.ricochet2200 ├── diskusage.go └── diskusage_windows.go ├── errors.go ├── exec ├── exec.go ├── exec_internal_test.go ├── exec_linux_test.go ├── exec_test.go ├── exec_unix.go ├── exec_windows.go ├── exec_windows_test.go └── package_test.go ├── export_test.go ├── file.go ├── file_test.go ├── file_unix.go ├── file_unix_test.go ├── file_windows.go ├── file_windows_test.go ├── filepath ├── common.go ├── common_test.go ├── export_test.go ├── filepath.go ├── filepath_test.go ├── interface_test.go ├── package_test.go ├── stdlib.go ├── stdlib_test.go ├── stdlibmatch.go ├── unix.go ├── unix_test.go ├── win.go └── win_test.go ├── filestorage ├── doc.go ├── export_test.go ├── fakes_test.go ├── interfaces.go ├── metadata.go ├── metadata_store.go ├── metadata_test.go ├── package_test.go ├── wrapper.go └── wrapper_test.go ├── fs ├── copy.go └── copy_test.go ├── go.mod ├── go.sum ├── gomaxprocs.go ├── gomaxprocs_test.go ├── hash ├── fingerprint.go ├── fingerprint_test.go ├── hash.go ├── hash_test.go ├── package_test.go ├── writer.go └── writer_test.go ├── home_unix.go ├── home_unix_test.go ├── home_windows.go ├── home_windows_test.go ├── isubuntu.go ├── isubuntu_test.go ├── jsonhttp ├── jsonhttp.go ├── jsonhttp_test.go └── package_test.go ├── keyvalues ├── keyvalues.go ├── keyvalues_test.go └── package_test.go ├── limiter.go ├── limiter_test.go ├── multireader.go ├── multireader_test.go ├── naturalsort.go ├── naturalsort_test.go ├── network.go ├── network_test.go ├── os.go ├── os_test.go ├── package_test.go ├── parallel ├── package_test.go ├── parallel.go ├── parallel_test.go ├── try.go └── try_test.go ├── password.go ├── password_test.go ├── proxy ├── package_test.go ├── proxy.go └── proxy_test.go ├── randomstring.go ├── randomstring_test.go ├── registry ├── export_test.go ├── package_test.go ├── registry.go └── registry_test.go ├── relativeurl.go ├── relativeurl_test.go ├── setenv.go ├── setenv_test.go ├── shell ├── bash.go ├── bash_test.go ├── command.go ├── interface_test.go ├── output.go ├── package_test.go ├── powershell.go ├── powershell_test.go ├── renderer.go ├── renderer_test.go ├── script.go ├── script_test.go ├── unix.go ├── win.go ├── wincmd.go └── wincmd_test.go ├── size.go ├── size_test.go ├── ssh ├── authorisedkeys.go ├── authorisedkeys_test.go ├── clientkeys.go ├── clientkeys_test.go ├── export_test.go ├── fakes_test.go ├── fingerprint.go ├── fingerprint_test.go ├── generate.go ├── generate_test.go ├── package_test.go ├── run.go ├── run_test.go ├── ssh.go ├── ssh_gocrypto.go ├── ssh_gocrypto_test.go ├── ssh_openssh.go ├── ssh_test.go ├── stream.go ├── stream_test.go ├── stream_wrapper_unix.go ├── stream_wrapper_windows.go └── testing │ └── keys.go ├── symlink ├── export_test.go ├── symlink.go ├── symlink_posix.go ├── symlink_test.go ├── symlink_windows.go ├── symlink_windows_test.go ├── zsymlink_windows_386.go └── zsymlink_windows_amd64.go ├── systemerrmessages_unix.go ├── systemerrmessages_windows.go ├── tailer ├── export_test.go ├── package_test.go ├── tailer.go └── tailer_test.go ├── tar ├── tar.go └── tar_test.go ├── timer.go ├── timer_test.go ├── trivial.go ├── trivial_test.go ├── uptime ├── uptime_nix.go ├── uptime_windows.go ├── zuptime_windows_386.go └── zuptime_windows_amd64.go ├── username.go ├── username_test.go ├── uuid.go ├── uuid_test.go ├── voyeur ├── package_test.go ├── value.go └── value_test.go ├── yaml.go ├── yaml_test.go ├── zfile_windows.go └── zip ├── package_test.go ├── zip.go └── zip_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/.gitignore -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.golang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/LICENSE.golang -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/SECURITY.md -------------------------------------------------------------------------------- /arch/arch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/arch/arch.go -------------------------------------------------------------------------------- /arch/arch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/arch/arch_test.go -------------------------------------------------------------------------------- /arch/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/arch/package_test.go -------------------------------------------------------------------------------- /attempt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/attempt.go -------------------------------------------------------------------------------- /attempt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/attempt_test.go -------------------------------------------------------------------------------- /bzr/bzr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/bzr/bzr.go -------------------------------------------------------------------------------- /bzr/bzr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/bzr/bzr_test.go -------------------------------------------------------------------------------- /bzr/bzr_unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/bzr/bzr_unix_test.go -------------------------------------------------------------------------------- /bzr/bzr_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/bzr/bzr_windows_test.go -------------------------------------------------------------------------------- /cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cache/cache.go -------------------------------------------------------------------------------- /cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cache/cache_test.go -------------------------------------------------------------------------------- /cache/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cache/export_test.go -------------------------------------------------------------------------------- /cache/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cache/package_test.go -------------------------------------------------------------------------------- /cert/cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cert/cert.go -------------------------------------------------------------------------------- /cert/cert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cert/cert_test.go -------------------------------------------------------------------------------- /cert/exports_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/cert/exports_test.go -------------------------------------------------------------------------------- /command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/command.go -------------------------------------------------------------------------------- /command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/command_test.go -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/context.go -------------------------------------------------------------------------------- /context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/context_test.go -------------------------------------------------------------------------------- /du/LICENSE.ricochet2200: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/du/LICENSE.ricochet2200 -------------------------------------------------------------------------------- /du/diskusage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/du/diskusage.go -------------------------------------------------------------------------------- /du/diskusage_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/du/diskusage_windows.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/errors.go -------------------------------------------------------------------------------- /exec/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec.go -------------------------------------------------------------------------------- /exec/exec_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec_internal_test.go -------------------------------------------------------------------------------- /exec/exec_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec_linux_test.go -------------------------------------------------------------------------------- /exec/exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec_test.go -------------------------------------------------------------------------------- /exec/exec_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec_unix.go -------------------------------------------------------------------------------- /exec/exec_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec_windows.go -------------------------------------------------------------------------------- /exec/exec_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/exec_windows_test.go -------------------------------------------------------------------------------- /exec/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/exec/package_test.go -------------------------------------------------------------------------------- /export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/export_test.go -------------------------------------------------------------------------------- /file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/file.go -------------------------------------------------------------------------------- /file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/file_test.go -------------------------------------------------------------------------------- /file_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/file_unix.go -------------------------------------------------------------------------------- /file_unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/file_unix_test.go -------------------------------------------------------------------------------- /file_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/file_windows.go -------------------------------------------------------------------------------- /file_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/file_windows_test.go -------------------------------------------------------------------------------- /filepath/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/common.go -------------------------------------------------------------------------------- /filepath/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/common_test.go -------------------------------------------------------------------------------- /filepath/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/export_test.go -------------------------------------------------------------------------------- /filepath/filepath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/filepath.go -------------------------------------------------------------------------------- /filepath/filepath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/filepath_test.go -------------------------------------------------------------------------------- /filepath/interface_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/interface_test.go -------------------------------------------------------------------------------- /filepath/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/package_test.go -------------------------------------------------------------------------------- /filepath/stdlib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/stdlib.go -------------------------------------------------------------------------------- /filepath/stdlib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/stdlib_test.go -------------------------------------------------------------------------------- /filepath/stdlibmatch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/stdlibmatch.go -------------------------------------------------------------------------------- /filepath/unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/unix.go -------------------------------------------------------------------------------- /filepath/unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/unix_test.go -------------------------------------------------------------------------------- /filepath/win.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/win.go -------------------------------------------------------------------------------- /filepath/win_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filepath/win_test.go -------------------------------------------------------------------------------- /filestorage/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/doc.go -------------------------------------------------------------------------------- /filestorage/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/export_test.go -------------------------------------------------------------------------------- /filestorage/fakes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/fakes_test.go -------------------------------------------------------------------------------- /filestorage/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/interfaces.go -------------------------------------------------------------------------------- /filestorage/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/metadata.go -------------------------------------------------------------------------------- /filestorage/metadata_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/metadata_store.go -------------------------------------------------------------------------------- /filestorage/metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/metadata_test.go -------------------------------------------------------------------------------- /filestorage/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/package_test.go -------------------------------------------------------------------------------- /filestorage/wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/wrapper.go -------------------------------------------------------------------------------- /filestorage/wrapper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/filestorage/wrapper_test.go -------------------------------------------------------------------------------- /fs/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/fs/copy.go -------------------------------------------------------------------------------- /fs/copy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/fs/copy_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/go.sum -------------------------------------------------------------------------------- /gomaxprocs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/gomaxprocs.go -------------------------------------------------------------------------------- /gomaxprocs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/gomaxprocs_test.go -------------------------------------------------------------------------------- /hash/fingerprint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/fingerprint.go -------------------------------------------------------------------------------- /hash/fingerprint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/fingerprint_test.go -------------------------------------------------------------------------------- /hash/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/hash.go -------------------------------------------------------------------------------- /hash/hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/hash_test.go -------------------------------------------------------------------------------- /hash/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/package_test.go -------------------------------------------------------------------------------- /hash/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/writer.go -------------------------------------------------------------------------------- /hash/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/hash/writer_test.go -------------------------------------------------------------------------------- /home_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/home_unix.go -------------------------------------------------------------------------------- /home_unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/home_unix_test.go -------------------------------------------------------------------------------- /home_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/home_windows.go -------------------------------------------------------------------------------- /home_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/home_windows_test.go -------------------------------------------------------------------------------- /isubuntu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/isubuntu.go -------------------------------------------------------------------------------- /isubuntu_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/isubuntu_test.go -------------------------------------------------------------------------------- /jsonhttp/jsonhttp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/jsonhttp/jsonhttp.go -------------------------------------------------------------------------------- /jsonhttp/jsonhttp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/jsonhttp/jsonhttp_test.go -------------------------------------------------------------------------------- /jsonhttp/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/jsonhttp/package_test.go -------------------------------------------------------------------------------- /keyvalues/keyvalues.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/keyvalues/keyvalues.go -------------------------------------------------------------------------------- /keyvalues/keyvalues_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/keyvalues/keyvalues_test.go -------------------------------------------------------------------------------- /keyvalues/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/keyvalues/package_test.go -------------------------------------------------------------------------------- /limiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/limiter.go -------------------------------------------------------------------------------- /limiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/limiter_test.go -------------------------------------------------------------------------------- /multireader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/multireader.go -------------------------------------------------------------------------------- /multireader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/multireader_test.go -------------------------------------------------------------------------------- /naturalsort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/naturalsort.go -------------------------------------------------------------------------------- /naturalsort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/naturalsort_test.go -------------------------------------------------------------------------------- /network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/network.go -------------------------------------------------------------------------------- /network_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/network_test.go -------------------------------------------------------------------------------- /os.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/os.go -------------------------------------------------------------------------------- /os_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/os_test.go -------------------------------------------------------------------------------- /package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/package_test.go -------------------------------------------------------------------------------- /parallel/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/parallel/package_test.go -------------------------------------------------------------------------------- /parallel/parallel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/parallel/parallel.go -------------------------------------------------------------------------------- /parallel/parallel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/parallel/parallel_test.go -------------------------------------------------------------------------------- /parallel/try.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/parallel/try.go -------------------------------------------------------------------------------- /parallel/try_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/parallel/try_test.go -------------------------------------------------------------------------------- /password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/password.go -------------------------------------------------------------------------------- /password_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/password_test.go -------------------------------------------------------------------------------- /proxy/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/proxy/package_test.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /proxy/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/proxy/proxy_test.go -------------------------------------------------------------------------------- /randomstring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/randomstring.go -------------------------------------------------------------------------------- /randomstring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/randomstring_test.go -------------------------------------------------------------------------------- /registry/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/registry/export_test.go -------------------------------------------------------------------------------- /registry/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/registry/package_test.go -------------------------------------------------------------------------------- /registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/registry/registry.go -------------------------------------------------------------------------------- /registry/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/registry/registry_test.go -------------------------------------------------------------------------------- /relativeurl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/relativeurl.go -------------------------------------------------------------------------------- /relativeurl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/relativeurl_test.go -------------------------------------------------------------------------------- /setenv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/setenv.go -------------------------------------------------------------------------------- /setenv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/setenv_test.go -------------------------------------------------------------------------------- /shell/bash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/bash.go -------------------------------------------------------------------------------- /shell/bash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/bash_test.go -------------------------------------------------------------------------------- /shell/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/command.go -------------------------------------------------------------------------------- /shell/interface_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/interface_test.go -------------------------------------------------------------------------------- /shell/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/output.go -------------------------------------------------------------------------------- /shell/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/package_test.go -------------------------------------------------------------------------------- /shell/powershell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/powershell.go -------------------------------------------------------------------------------- /shell/powershell_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/powershell_test.go -------------------------------------------------------------------------------- /shell/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/renderer.go -------------------------------------------------------------------------------- /shell/renderer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/renderer_test.go -------------------------------------------------------------------------------- /shell/script.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/script.go -------------------------------------------------------------------------------- /shell/script_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/script_test.go -------------------------------------------------------------------------------- /shell/unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/unix.go -------------------------------------------------------------------------------- /shell/win.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/win.go -------------------------------------------------------------------------------- /shell/wincmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/wincmd.go -------------------------------------------------------------------------------- /shell/wincmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/shell/wincmd_test.go -------------------------------------------------------------------------------- /size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/size.go -------------------------------------------------------------------------------- /size_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/size_test.go -------------------------------------------------------------------------------- /ssh/authorisedkeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/authorisedkeys.go -------------------------------------------------------------------------------- /ssh/authorisedkeys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/authorisedkeys_test.go -------------------------------------------------------------------------------- /ssh/clientkeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/clientkeys.go -------------------------------------------------------------------------------- /ssh/clientkeys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/clientkeys_test.go -------------------------------------------------------------------------------- /ssh/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/export_test.go -------------------------------------------------------------------------------- /ssh/fakes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/fakes_test.go -------------------------------------------------------------------------------- /ssh/fingerprint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/fingerprint.go -------------------------------------------------------------------------------- /ssh/fingerprint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/fingerprint_test.go -------------------------------------------------------------------------------- /ssh/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/generate.go -------------------------------------------------------------------------------- /ssh/generate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/generate_test.go -------------------------------------------------------------------------------- /ssh/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/package_test.go -------------------------------------------------------------------------------- /ssh/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/run.go -------------------------------------------------------------------------------- /ssh/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/run_test.go -------------------------------------------------------------------------------- /ssh/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/ssh.go -------------------------------------------------------------------------------- /ssh/ssh_gocrypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/ssh_gocrypto.go -------------------------------------------------------------------------------- /ssh/ssh_gocrypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/ssh_gocrypto_test.go -------------------------------------------------------------------------------- /ssh/ssh_openssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/ssh_openssh.go -------------------------------------------------------------------------------- /ssh/ssh_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/ssh_test.go -------------------------------------------------------------------------------- /ssh/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/stream.go -------------------------------------------------------------------------------- /ssh/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/stream_test.go -------------------------------------------------------------------------------- /ssh/stream_wrapper_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/stream_wrapper_unix.go -------------------------------------------------------------------------------- /ssh/stream_wrapper_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/stream_wrapper_windows.go -------------------------------------------------------------------------------- /ssh/testing/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/ssh/testing/keys.go -------------------------------------------------------------------------------- /symlink/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/export_test.go -------------------------------------------------------------------------------- /symlink/symlink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/symlink.go -------------------------------------------------------------------------------- /symlink/symlink_posix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/symlink_posix.go -------------------------------------------------------------------------------- /symlink/symlink_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/symlink_test.go -------------------------------------------------------------------------------- /symlink/symlink_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/symlink_windows.go -------------------------------------------------------------------------------- /symlink/symlink_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/symlink_windows_test.go -------------------------------------------------------------------------------- /symlink/zsymlink_windows_386.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/zsymlink_windows_386.go -------------------------------------------------------------------------------- /symlink/zsymlink_windows_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/symlink/zsymlink_windows_amd64.go -------------------------------------------------------------------------------- /systemerrmessages_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/systemerrmessages_unix.go -------------------------------------------------------------------------------- /systemerrmessages_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/systemerrmessages_windows.go -------------------------------------------------------------------------------- /tailer/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/tailer/export_test.go -------------------------------------------------------------------------------- /tailer/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/tailer/package_test.go -------------------------------------------------------------------------------- /tailer/tailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/tailer/tailer.go -------------------------------------------------------------------------------- /tailer/tailer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/tailer/tailer_test.go -------------------------------------------------------------------------------- /tar/tar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/tar/tar.go -------------------------------------------------------------------------------- /tar/tar_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/tar/tar_test.go -------------------------------------------------------------------------------- /timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/timer.go -------------------------------------------------------------------------------- /timer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/timer_test.go -------------------------------------------------------------------------------- /trivial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/trivial.go -------------------------------------------------------------------------------- /trivial_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/trivial_test.go -------------------------------------------------------------------------------- /uptime/uptime_nix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/uptime/uptime_nix.go -------------------------------------------------------------------------------- /uptime/uptime_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/uptime/uptime_windows.go -------------------------------------------------------------------------------- /uptime/zuptime_windows_386.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/uptime/zuptime_windows_386.go -------------------------------------------------------------------------------- /uptime/zuptime_windows_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/uptime/zuptime_windows_amd64.go -------------------------------------------------------------------------------- /username.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/username.go -------------------------------------------------------------------------------- /username_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/username_test.go -------------------------------------------------------------------------------- /uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/uuid.go -------------------------------------------------------------------------------- /uuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/uuid_test.go -------------------------------------------------------------------------------- /voyeur/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/voyeur/package_test.go -------------------------------------------------------------------------------- /voyeur/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/voyeur/value.go -------------------------------------------------------------------------------- /voyeur/value_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/voyeur/value_test.go -------------------------------------------------------------------------------- /yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/yaml.go -------------------------------------------------------------------------------- /yaml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/yaml_test.go -------------------------------------------------------------------------------- /zfile_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/zfile_windows.go -------------------------------------------------------------------------------- /zip/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/zip/package_test.go -------------------------------------------------------------------------------- /zip/zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/zip/zip.go -------------------------------------------------------------------------------- /zip/zip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juju/utils/HEAD/zip/zip_test.go --------------------------------------------------------------------------------