Comments (2)
It is a planned feature, yet not going to be done anytime soon.
from rtorrent.
An implementation of this that would add a transparent mapping of "info.files.path" entries to filesystem paths that should be actually used would not add much of an additional implementation burden (instead of say adding a "." in front of deselected files, just do a map lookup instead). This would open the possibility to reroute a torrent's content paths in addition to its root path (which is already possible).
Say, "f.path.target[.set]", storing the map in the session dir under a new key "file_targets". To ease implementation, the setter would error out if the file was already created and the item is not in stopped state; if stopped, it would mark all affected chunks as unseen, so whatever outside party changes a mapping after initial creation must trigger a rehash afterwards.
That could be slighty enhanced to NOT do that if both paths reside in the same filesystem and the target doesn't exist yet (just rename() then). All active mmap()s should survive this, since they're bound to the handle and thus the inode, which doesn't change.
from rtorrent.
Related Issues (20)
- Error in VPN-with-Traffic-Splitting wiki HOT 1
- Periodic peer disconnect and idling data transfer intervals HOT 3
- error with config after update HOT 2
- Crash Error: Success Signal code '2': Non-existent physical address. HOT 1
- Build fails with LTO HOT 8
- what process should I do on Debian 11? HOT 1
- [Bug Report] [Failure reason \"This client is not allowed...] HOT 3
- Zero peer/seeds after restart HOT 1
- Ratio Groups - seed time - discrepancy between rTor and tracker
- A new release? HOT 3
- Actual up to date build instrunctions, please?? HOT 2
- Default rtorrent settings HOT 2
- Buffer overflow bug on Ubuntu 24.04 HOT 8
- Couldn't set static incoming listen port properly HOT 6
- Option to release inactive file descriptors automatically after some time
- libxmlrpc_util.so.3: cannot open shared object file HOT 2
- Segfault when rTorrent runs on pretty busy drive
- Crash om startup, FreeBSD 14.1 HOT 2
- handshake_log does not work HOT 1
- New release? 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 rtorrent.