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

lib/core: Add a "break hardlink" API #1378

Closed
wants to merge 3 commits into from

Conversation

cgwalters
Copy link
Member

This imports the code from rpm-ostree:
https://github.com/projectatomic/rpm-ostree/blob/9ff9f6c997d914cb7d97d6b59d8045ba64a1882c/src/libpriv/rpmostree-util.c#L742

I plan to use this for rofiles-fuse to implement
copyup: #1377

But it's just obviously generally useful for projects using
libostree I think.

This imports the code from rpm-ostree:
https://github.com/projectatomic/rpm-ostree/blob/9ff9f6c997d914cb7d97d6b59d8045ba64a1882c/src/libpriv/rpmostree-util.c#L742

I plan to use this for rofiles-fuse to implement
copyup: ostreedev#1377

But it's just obviously generally useful for projects using
libostree I think.
It'd all be really nice if there was some sort of `O_TMPFILE` for symlinks, but
anyways the way we were doing a generic "make temp file than rename" actually
defeats some of the point of `O_TMPFILE`. It's now fully safe to do "copy to
self", so let's do that for regfiles.
@cgwalters
Copy link
Member Author

Tests are passing on this one now.

@jlebon
Copy link
Member

jlebon commented Dec 14, 2017

Ahh, that's a nice use of O_TMPFILE.
@rh-atomic-bot r+ e4c32ef

@rh-atomic-bot
Copy link

⌛ Testing commit e4c32ef with merge 26b7637...

rh-atomic-bot pushed a commit that referenced this pull request Dec 14, 2017
It'd all be really nice if there was some sort of `O_TMPFILE` for symlinks, but
anyways the way we were doing a generic "make temp file than rename" actually
defeats some of the point of `O_TMPFILE`. It's now fully safe to do "copy to
self", so let's do that for regfiles.

Closes: #1378
Approved by: jlebon
@rh-atomic-bot
Copy link

☀️ Test successful - status-atomicjenkins
Approved by: jlebon
Pushing 26b7637 to master...

cgwalters added a commit to cgwalters/rpm-ostree that referenced this pull request Dec 15, 2017
rh-atomic-bot pushed a commit to coreos/rpm-ostree that referenced this pull request Dec 15, 2017
The code moved into libostree here:
ostreedev/ostree#1378

Closes: #1154
Approved by: jlebon
rh-atomic-bot pushed a commit to coreos/rpm-ostree that referenced this pull request Dec 15, 2017
The code moved into libostree here:
ostreedev/ostree#1378

Closes: #1154
Approved by: jlebon
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.

3 participants