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

Transition CIME to using a custom util for copying files. #2475

Merged
merged 1 commit into from
Apr 17, 2018

Conversation

jgfouca
Copy link
Contributor

@jgfouca jgfouca commented Apr 16, 2018

The file-copy operation is very common in CIME and we were using
a smattering of shutil.copyfile, shutil.copy, and shutil.copy2.
This PR replaces these with safe_copy, a flexble and fault-tolerant
copying function. This should make it much easier for users to share
case directories and other common directories.

Test suite: scripts_regression_tests
Test baseline:
Test namelist changes:
Test status: bit for bit

Fixes [CIME Github issue #]

User interface changes?: N

Update gh-pages html (Y/N)?: n

Code review: @jedwards4b

The filecopy operation is very common in CIME and we were using
a smattering of shutil.copyfile, shutil.copy, and shutil.copy2.
All these were replaced by safe_copy, a flexble and fault-tolerant
copying function. This should make it much easier for users to share
case directories and other common directories.
@jgfouca
Copy link
Contributor Author

jgfouca commented Apr 17, 2018

@jedwards4b , bump

@jedwards4b
Copy link
Contributor

Nice cleanup - thanks.

@jedwards4b jedwards4b merged commit f48c994 into master Apr 17, 2018
@jgfouca jgfouca deleted the jgfouca/safer_copy branch April 18, 2018 16:24
jgfouca pushed a commit that referenced this pull request Aug 8, 2018
First of occasional merges of maint-1.0 to master.

Make sure all bug fixes/additions made to maint-1.0 are also on master.

* maint-1.0:
  Fix a typo in LICENSE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants