ipfs / ipfs-webui

A frontend for an IPFS Kubo and IPFS Desktop
https://webui.ipfs.io
MIT License
1.55k stars 484 forks source link

feat: allow `files rm --force` #2205

Open SgtPooki opened 8 months ago

SgtPooki commented 8 months ago

Is your feature request related to a problem? Please describe. It's possible for users to get into a state where they have non-unixfs files in MFS, which will result in errors like Error: unrecognized node type in cache node.

When non-unixfs files are in MFS, removal of those files will fail in webui without error.

They also fail to be removed in the command line unless rm --force is used.

Describe the solution you'd like When a user attempts to remove a file, we should provide an option to "force" remove the file.

Describe alternatives you've considered

We may also want to enable a fallback prompt to "force" remove files when a user attempts to remove a file and it fails.

Additional context

We should also prevent users from adding/importing non-unixfs files via the webui (I believe I added the files that got me into this state via the webui)

Code that needs updated

Related issues

### Tasks
- [ ] validate unixfs content at /src/files/modals/add-by-path-modal/AddByPathModal.js#L25-L31