Comments (1)
That's an interesting case. We can't move the file the symlink points to, since another symlink may point to that as well. On the other hand, it doesn't make sense to move just the symlink, as this is brittle (as you correctly pointed out).
What we should probably do here is:
- Resolve the symlink, and find the original file.
- Copy (but not move) the original file under
unsafe/
- Remove the symlink.
This way, it's less easy for the user to accidentally click on the original file (that's the spirit of the archiving feature), and we are sure that they can recover the original file from the unsafe/
directory, even if they move stuff around (also very important).
from dangerzone.
Related Issues (20)
- QA and Release 0.6.1 HOT 3
- AttributeError: module 'PySide2.QtGui' has no attribute 'QAction' when running on Qt5 HOT 1
- Run from CLI with no containers HOT 3
- Dangerzone is listed as a PDF viewer to open safe documents with on Linux HOT 4
- Exception during conversion can make the process hang HOT 3
- Docker is installed but isn't running on Ubuntu 22.04 HOT 11
- "Open With Dangerzone" with 2 PDFs results in 2 instances of Dangerzone being opened on Linux
- Text in progress bar is cut off - Increase line height in gui? HOT 1
- "Open With Dangerzone" with 2 documents results in a single document getting selected in macOS
- Dangerzone segfaults on Fedora 39/40 HOT 4
- Dangerzone on OpenBSD
- No Match Found HOT 2
- Research: How to automate alerts for linux distro prereleases?
- Package for Opensuse Tumbleweed HOT 3
- Detect default application for opening PDFs HOT 1
- Code scanning currently failing with dependabot.
- Add Dangezone source in our signed assets
- Unable to run podman inside containers when using silicon mac HOT 1
- Install poetry-plugin-export, as it will not be installed by default in future poetry versions
- Fix outstanding CI issues on the `main` branch HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dangerzone.