rust-lang / rust-lang/rfcs

Support Extended File Attributes Where Available in std::fs

Open
#2,085 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

T-libs
Dominant language
Markdown
Stars
6.6k
Forks
1.7k
Avg merge
16h 14m
Merged PRs (30d)
1

Description

Some operations systems use these attributes for security-sensitive operations (e.g. OS X and Gatekeeper). Consider moving an OS X .app application using some code that relies on std::fs::copy (As you might do when rename() can't be used because of a cross-disk situation). As it stands, this process would strip the extended file attributes that allow OS X to make security decisions around the application based on its source.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the std::fs::copy and rename operations named in the issue, then investigate how extended file attributes are handled on OS X and other supported systems. Define the cross-platform behavior and scope for preserving these attributes; done requires an accepted, implementable proposal for std::fs.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.