Commit Graph
80 Commits
Author SHA1 Message Date
Arvid NorbergandArvid Norberg e17f484b81 simplify file_piece_range_inclusive() and file_piece_range_exclusive() by returning index_range 2026-06-06 15:03:44 +02:00
Arvid Norberg 89925c9411 Merge branch 'RC_2_0' into RC_2_1 2026-05-07 17:19:04 +02:00
Arvid NorbergandArvid Norberg 682cfd1ef9 optimize sanitization of symlinks when loading torrents 2026-05-07 08:49:58 +02:00
Arvid NorbergandArvid Norberg 4cadfa6140 fix roundtrip of renamed_files 2026-03-21 14:04:01 +01:00
arvidnandArvid Norberg 77eb55f31e Transition resolving duplicate and invalid filenames to the new structure where torrent_info and file_storage are immutable and renamed files are recorded in a separate structure. 2025-07-15 17:45:39 +02:00
Arvid NorbergandArvid Norberg f51bffbd19 make torrent_info immutable to avoid copying it 2025-06-29 15:12:16 +02:00
arvidn 278443352d Merge branch 'RC_2_0' 2024-10-01 11:12:16 +02:00
xavier2k6andArvid Norberg 790b6629f6 Fix some typos 2024-09-29 14:13:46 +02:00
arvidnandArvid Norberg 6dd1e88cb1 introduce new API for create_torrent, to phase out the use of file_storage for creating torrents. Having a double-use for it complicates things 2022-10-09 08:23:43 +02:00
arvidn 929713176b merged RC_2_0 into master 2022-09-15 15:00:34 +02:00
arvidnandArvid Norberg 74d82a0cd7 tweak pad file placement to match reference implementation (tail-padding) 2022-09-15 13:01:59 +02:00
arvidn 964ffc57ba merge RC_2_0 into master 2022-06-23 08:07:28 +02:00
arvidnandArvid Norberg 550d3c7d9f update copyright headers 2022-06-22 21:42:55 +02:00
arvidn 7d196867fa merged RC_2_0 into master 2022-06-08 00:30:15 +02:00
arvidnandArvid Norberg 2f524f8779 fix file_num_blocks() and file_num_pieces() for empty files 2022-06-06 08:14:49 +02:00
arvidnandArvid Norberg e1b084dc11 improve precision of total_wanted and total_wanted_done 2021-06-13 11:14:37 +02:00
arvidn ebae801c09 merged RC_2_0 into master 2021-05-07 09:42:50 +02:00
arvidnandArvid Norberg fd05f3be90 fix issue creating and loading v2 torrents with empty files 2021-04-18 17:17:52 +02:00
arvidnandArvid Norberg 0d3f80bedd update copyright and license headers (of a few new files merged from RC_2_0) 2021-03-29 19:35:45 +02:00
arvidn 6375df4539 merged RC_2_0 into master 2021-03-29 07:38:16 +02:00
arvidnandArvid Norberg 9b957f6268 use user defined literal for piece_index_t in tests 2021-03-22 14:08:53 +01:00
arvidnandArvid Norberg de8e69a795 simplify tests by defining a user defined literal for file_index_t 2021-03-21 03:32:58 +01:00
arvidnandArvid Norberg e026f57824 fix size_on_disk patch 2021-03-18 14:00:37 +01:00
arvidnandArvid Norberg 065ea99cfa deprecate sha-1 file hashes (torrent file extension field) 2021-03-08 09:44:50 +01:00
arvidnandArvid Norberg 45b4ec7ed1 add size_on_disk() to file_storage and torrent_info, reporting the total size of non-pad files 2021-03-08 08:51:39 +01:00
arvidn b40801a3a3 merge RC_2_0 into master 2021-01-30 14:35:30 +01:00
arvidnandArvid Norberg 58a489332c fix overflow of block_index in hash_picker for v2 torrents 2021-01-21 01:47:05 +01:00
arvidn 0f58cefd04 merged RC_2_0 into master 2020-12-29 01:08:38 +01:00
arvidn 3f8e23b697 merged RC_1_2 into RC_2_0 2020-12-27 23:56:54 +01:00
Arvid NorbergandArvid Norberg 2c7852ea22 widen contract for file_storage::symlink to return an empty string for non-symlinks 2020-12-26 11:18:16 +01:00
arvidnandArvid Norberg ea183a16b1 remove support for BEP 17 web seeds 2020-09-02 14:28:57 -07:00
arvidnandArvid Norberg 19e8c2f3ea remove full BSD license from all source files. reference LICENSE file in the root instead 2020-09-02 00:56:54 -07:00
arvidnandArvid Norberg cc70099ccf remove file_storage::rebase_pointers, as it's no longer needed internally 2020-05-29 08:51:06 +02:00
arvidnandArvid Norberg d3f7a363c2 update copyright year 2019-08-29 00:13:04 +02:00
arvidn 521dea4824 merged RC_1_2 into master 2019-08-18 08:59:44 +02:00
arvidnandArvid Norberg ffd4b39b09 improve hack in file_storage::symlink 2019-08-13 21:30:23 +02:00
arvidn 86e11142a1 merged RC_1_2 into master 2019-08-10 21:11:10 -07:00
Steven SilotiandArvid Norberg 920635b772 add hash picker and hash request messages 2019-08-10 09:28:38 -07:00
Steven SilotiandArvid Norberg 7768563324 parse v2 metadata 2019-08-10 09:28:38 -07:00
Steven SilotiandArvid Norberg 1a7ccf240f generate v2 metadata 2019-08-10 09:28:38 -07:00
arvidnandArvid Norberg 17c293d592 factor out calculation of number of pieces for a file_storage into its own function 2019-08-10 09:28:38 -07:00
arvidnandArvid Norberg 747b98e842 fix build with deprecated functions (and conversions) disabled 2019-08-10 09:28:38 -07:00
arvidnandArvid Norberg 8e23f9cc92 improve file_storage::sanitize_symlinks 2019-07-29 06:10:04 -07:00
arvidnandArvid Norberg 1d801ec1b2 improve pointer provenance compliance 2019-06-06 09:58:37 +02:00
arvidnandArvid Norberg 5530793c75 improve the API for iterating over all files and pieces, with the new strong index types. 2018-06-12 11:44:29 +02:00
Alden TorresandArvid Norberg 73a7050185 fixing warnings in tests code, part7 2018-01-30 12:34:53 +01:00
Alden TorresandArvid Norberg 070d1cd61f fixing warnings in tests code, part5 (#2736) 2018-01-28 00:56:21 +01:00
Alden TorresandArvid Norberg 6d5b90968b fixing warnings in tests code, part4 2018-01-27 09:18:26 +01:00
arvidnandArvid Norberg 5026659cb6 clean up and fix edge cases in update_path_index 2017-10-01 04:43:41 +02:00
Steven SilotiandArvid Norberg 5361ffc1c2 add_file_borrow: use string_view instead of pointer, size parameters (#2302) 2017-09-02 23:58:36 +02:00