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

sysfs: Makes ReadFS and AdaptFS embeddable #1607

Merged
merged 2 commits into from
Aug 2, 2023
Merged

sysfs: Makes ReadFS and AdaptFS embeddable #1607

merged 2 commits into from
Aug 2, 2023

Conversation

codefromthecrypt
Copy link
Contributor

This exports the experimental sysfs.ReadFS and sysfs.AdaptFS types, to developers can choose to embed them. This makes certain decoration use cases easier.

Note: We can't do the same without a risk of drift in sysfs.DirFS, but that isn't likely a problem as people are used to os.DirFS which also doesn't export its type.

This exports the experimental `sysfs.ReadFS` and `sysfs.AdaptFS` types,
to developers can choose to embed them. This makes certain decoration
use cases easier.

Note: We can't do the same without a risk of drift in `sysfs.DirFS`, but
that isn't likely a problem as people are used to `os.DirFS` which also
doesn't export its type.

Signed-off-by: Adrian Cole <adrian@tetrate.io>
@@ -419,9 +419,9 @@ func validateMounts(mounts sliceFlag, stdErr logging.Writer) (rc int, rootPath s
fmt.Fprintf(stdErr, "invalid mount: path %q is not a directory\n", dir)
}

root := sysfs.NewDirFS(dir)
root := sysfs.DirFS(dir)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reamed to be more like os.DirFS

@@ -80,11 +70,6 @@ func (UnimplementedFS) Utimens(path string, atim, mtim int64) Errno {
return ENOSYS
}

// Truncate implements FS.Truncate
func (UnimplementedFS) Truncate(string, int64) Errno {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fuzz as we removed this from FS a while ago

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.

2 participants