Comments (3)
Yes, it could return an error there. However, the runtime directory must
be a directory and it must
be owned by the current user according to the specifications. On that code path, the file is not a directory. The other thing the specs specify is that the user owner must be the only one with read/write access to it.
$XDG_RUNTIME_DIR defines the base directory relative to which user-specific non-essential runtime files and
other file objects (such as sockets, named pipes, ...) should be stored. The directory MUST be owned by the
user, and he MUST be the only one having read and write access to it. Its Unix access mode MUST be 0700.
EDIT: it's a very unlikely scenario. But yes, it probably is a bit harsh to remove it.
from xdg.
Correct, I agree that these are the rules, but if that path exists, and I don't have XDG path setup, a program would simply delete that file.
The way I look at it, if XDG_RUNTIME_DIR
is invalid, the the user have an invalid XDG setup, if the user have an invalid setup, a program shouldn't just remove files.
Bu I do agree that an error should be returned, such that we adhere to the rules.
from xdg.
Removed the directory verification. If the file is not a directory, createPath
will return an error instead.
Closing this issue.
from xdg.
Related Issues (13)
- Support more XDG directories HOT 4
- createPath might be doing to much HOT 3
- Plan 9 support HOT 3
- On windows please use KnownfolderPath HOT 4
- Parse ~/.config/user-dirs.dirs file HOT 7
- Custom file system support? HOT 4
- `Create` may set up wrong permissions for some directories in the path HOT 8
- Dupplicate `homeDir`'s implementation HOT 2
- macOS: do not use ~/Library/Preferences HOT 3
- DataDirs no longer used HOT 7
- Provide CacheDir function HOT 2
- Should not change permissions without consent HOT 2
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 xdg.