Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use archive.CopyWithTar in vfs.Create #8802

Merged
merged 1 commit into from Oct 27, 2014

Conversation

jlhawn
Copy link
Contributor

@jlhawn jlhawn commented Oct 27, 2014

The vfs storage driver currently shells out to the cp binary on the host
system to perform an 'archive' copy of the base image to a new directory.
The archive option preserves the modified time of the files which are created
but there was an issue where it was unable to preserve the modified time of
copied symbolic links on some host systems with an outdated version of cp.

This change no longer relies on the host system implementation and instead
utilizes the CopyWithTar function found in pkg/archive which is used
to copy from source to destination directory using a Tar archive, which
should correctly preserve file attributes.

Docker-DCO-1.1-Signed-off-by: Josh Hawn josh.hawn@docker.com (github: jlhawn)

The vfs storage driver currently shells out to the `cp` binary on the host
system to perform an 'archive' copy of the base image to a new directory.
The archive option preserves the modified time of the files which are created
but there was an issue where it was unable to preserve the modified time of
copied symbolic links on some host systems with an outdated version of `cp`.

This change no longer relies on the host system implementation and instead
utilizes the `CopyWithTar` function found in `pkg/archive` which is used
to copy from source to destination directory using a Tar archive, which
should correctly preserve file attributes.

Docker-DCO-1.1-Signed-off-by: Josh Hawn <josh.hawn@docker.com> (github: jlhawn)
@jlhawn
Copy link
Contributor Author

jlhawn commented Oct 27, 2014

see #8249 (comment) for discussion on this.

@crosbymichael, @vieux, @jfrazelle, @tiborvass, @unclejack, et al, please review!

@jessfraz
Copy link
Contributor

LGTM

@vieux
Copy link
Contributor

vieux commented Oct 27, 2014

ping @unclejack

@unclejack
Copy link
Contributor

LGTM

unclejack added a commit that referenced this pull request Oct 27, 2014
@unclejack unclejack merged commit 039f225 into moby:master Oct 27, 2014
@jlhawn jlhawn deleted the vfs_copydir_use_archive_copywithtar branch November 4, 2014 18:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants