packer-cn/vendor/github.com/hashicorp/go-safetemp
Adrien Delorme 9f82b75e57 Use the hashicorp/go-getter to download files
* removed packer.Cache and references since packer.Cache is never used except in the download step. The download step now uses the new func packer.CachePath(targetPath) for this, the behavior is the same.
* removed download code from packer that was reimplemented into the go-getter library: progress bar, http download restart, checksuming from file, skip already downloaded files, symlinking, make a download cancellable by context.
* on windows if packer is running without symlinking rights and we are getting a local file, the file will be copied instead to avoid errors.
* added unit tests for step_download that are now CI tested on windows, mac & linux.
* files are now downloaded under cache dir `sha1(filename + "?checksum=" + checksum) + file_extension`
* since the output dir is based on the source url and the checksum, when the checksum fails, the file is auto deleted.
* a download file is protected and locked by a file lock,
* updated docs
* updated go modules and vendors
2019-03-13 12:11:58 +01:00
..
LICENSE Use the hashicorp/go-getter to download files 2019-03-13 12:11:58 +01:00
README.md Use the hashicorp/go-getter to download files 2019-03-13 12:11:58 +01:00
go.mod Use the hashicorp/go-getter to download files 2019-03-13 12:11:58 +01:00
safetemp.go Use the hashicorp/go-getter to download files 2019-03-13 12:11:58 +01:00

README.md

go-safetemp

Godoc

Functions for safely working with temporary directories and files.

Why?

The Go standard library provides the excellent ioutil package for working with temporary directories and files. This library builds on top of that to provide safe abstractions above that.