v1.1.0-release (#1)
All checks were successful
Public/monitarr/pipeline/head This commit looks good
All checks were successful
Public/monitarr/pipeline/head This commit looks good
## v1.1.0-release ### Changes from v1.0.0-release * Added labels to log entries * Detect and remove stalled torrent import
This commit was merged in pull request #1.
This commit is contained in:
BIN
support/3rd_party/cpp-httplib-0.19.0.tar.gz
vendored
BIN
support/3rd_party/cpp-httplib-0.19.0.tar.gz
vendored
Binary file not shown.
@@ -1 +0,0 @@
|
||||
c9b9e0524666e1cd088f0874c57c1ce7c0eaa8552f9f4e15c755d5201fc8c608 *cpp-httplib-0.19.0.tar.gz
|
||||
BIN
support/3rd_party/cpp-httplib-0.20.0.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/cpp-httplib-0.20.0.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/cpp-httplib-0.20.0.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/cpp-httplib-0.20.0.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
18064587e0cc6a0d5d56d619f4cbbcaba47aa5d84d86013abbd45d95c6653866 cpp-httplib-0.20.0.tar.gz
|
||||
BIN
support/3rd_party/curl-8.12.1.tar.gz
vendored
BIN
support/3rd_party/curl-8.12.1.tar.gz
vendored
Binary file not shown.
1
support/3rd_party/curl-8.12.1.tar.gz.sha256
vendored
1
support/3rd_party/curl-8.12.1.tar.gz.sha256
vendored
@@ -1 +0,0 @@
|
||||
6edc063d1ebaf9cf3b3b46e9fef2f3cd8932694989ecd43d005d6e828426d09f *curl-8.12.1.tar.gz
|
||||
BIN
support/3rd_party/curl-8.13.0.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/curl-8.13.0.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/curl-8.13.0.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/curl-8.13.0.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ccc5ba45d9f5320c70ffb24e5411b66ba55ea1f333bf78be0963ed90a9328699 curl-8.13.0.tar.gz
|
||||
BIN
support/3rd_party/googletest-1.15.2.tar.gz
vendored
BIN
support/3rd_party/googletest-1.15.2.tar.gz
vendored
Binary file not shown.
BIN
support/3rd_party/googletest-1.16.0.tar.gz
vendored
BIN
support/3rd_party/googletest-1.16.0.tar.gz
vendored
Binary file not shown.
BIN
support/3rd_party/json-3.11.3.tar.gz
vendored
BIN
support/3rd_party/json-3.11.3.tar.gz
vendored
Binary file not shown.
1
support/3rd_party/json-3.11.3.tar.gz.sha256
vendored
1
support/3rd_party/json-3.11.3.tar.gz.sha256
vendored
@@ -1 +0,0 @@
|
||||
0d8ef5af7f9794e3263480193c491549b2ba6cc74bb018906202ada498a79406 json-3.11.3.tar.gz
|
||||
BIN
support/3rd_party/json-3.12.0.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/json-3.12.0.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/json-3.12.0.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/json-3.12.0.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187 json-3.12.0.tar.gz
|
||||
BIN
support/3rd_party/mingw64/binutils-2.43.tar.xz
vendored
BIN
support/3rd_party/mingw64/binutils-2.43.tar.xz
vendored
Binary file not shown.
@@ -1 +0,0 @@
|
||||
b53606f443ac8f01d1d5fc9c39497f2af322d99e14cea5c0b4b124d630379365 binutils-2.43.tar.xz
|
||||
BIN
support/3rd_party/mingw64/binutils-2.44.tar.xz
LFS
vendored
Normal file
BIN
support/3rd_party/mingw64/binutils-2.44.tar.xz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/mingw64/binutils-2.44.tar.xz.sha256
vendored
Normal file
1
support/3rd_party/mingw64/binutils-2.44.tar.xz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ce2017e059d63e67ddb9240e9d4ec49c2893605035cd60e92ad53177f4377237 binutils-2.44.tar.xz
|
||||
BIN
support/3rd_party/mingw64/expat-2.6.4.tar.gz
vendored
BIN
support/3rd_party/mingw64/expat-2.6.4.tar.gz
vendored
Binary file not shown.
@@ -1 +0,0 @@
|
||||
372b18f6527d162fa9658f1c74d22a37429b82d822f5a1e1fc7e00f6045a06a2 *expat-2.6.4.tar.gz
|
||||
BIN
support/3rd_party/mingw64/expat-2.7.1.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/mingw64/expat-2.7.1.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/mingw64/expat-2.7.1.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/mingw64/expat-2.7.1.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
85372797ff0673a8fc4a6be16466bb5a0ca28c0dcf3c6f7ac1686b4a3ba2aabb expat-2.7.1.tar.gz
|
||||
BIN
support/3rd_party/mingw64/gcc-14.2.0.tar.gz
vendored
BIN
support/3rd_party/mingw64/gcc-14.2.0.tar.gz
vendored
Binary file not shown.
BIN
support/3rd_party/mingw64/icu-release-76-1.tar.gz
vendored
BIN
support/3rd_party/mingw64/icu-release-76-1.tar.gz
vendored
Binary file not shown.
BIN
support/3rd_party/mingw64/pkg-config-0.29.2.tar.gz
vendored
BIN
support/3rd_party/mingw64/pkg-config-0.29.2.tar.gz
vendored
Binary file not shown.
BIN
support/3rd_party/mingw64/zlib-1.3.1.tar.gz
vendored
BIN
support/3rd_party/mingw64/zlib-1.3.1.tar.gz
vendored
Binary file not shown.
BIN
support/3rd_party/openssl-3.4.1.tar.gz
vendored
BIN
support/3rd_party/openssl-3.4.1.tar.gz
vendored
Binary file not shown.
@@ -1 +0,0 @@
|
||||
002a2d6b30b58bf4bea46c43bdd96365aaf8daa6c428782aa4feee06da197df3 *openssl-3.4.1.tar.gz
|
||||
BIN
support/3rd_party/openssl-3.5.0.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/openssl-3.5.0.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/openssl-3.5.0.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/openssl-3.5.0.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
344d0a79f1a9b08029b0744e2cc401a43f9c90acd1044d09a530b4885a8e9fc0 openssl-3.5.0.tar.gz
|
||||
BIN
support/3rd_party/rocksdb-10.0.1.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/rocksdb-10.0.1.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/rocksdb-10.0.1.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/rocksdb-10.0.1.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
3fdc9ca996971c4c039959866382c4a3a6c8ade4abf888f3b2ff77153e07bf28 rocksdb-10.0.1.tar.gz
|
||||
BIN
support/3rd_party/rocksdb-9.10.0.tar.gz
vendored
BIN
support/3rd_party/rocksdb-9.10.0.tar.gz
vendored
Binary file not shown.
@@ -1 +0,0 @@
|
||||
fdccab16133c9d927a183c2648bcea8d956fb41eb1df2aacaa73eb0b95e43724 *rocksdb-9.10.0.tar.gz
|
||||
BIN
support/3rd_party/spdlog-1.15.1.tar.gz
vendored
BIN
support/3rd_party/spdlog-1.15.1.tar.gz
vendored
Binary file not shown.
@@ -1 +0,0 @@
|
||||
25c843860f039a1600f232c6eb9e01e6627f7d030a2ae5e232bdd3c9205d26cc *spdlog-1.15.1.tar.gz
|
||||
BIN
support/3rd_party/spdlog-1.15.2.tar.gz
LFS
vendored
Normal file
BIN
support/3rd_party/spdlog-1.15.2.tar.gz
LFS
vendored
Normal file
Binary file not shown.
1
support/3rd_party/spdlog-1.15.2.tar.gz.sha256
vendored
Normal file
1
support/3rd_party/spdlog-1.15.2.tar.gz.sha256
vendored
Normal file
@@ -0,0 +1 @@
|
||||
7a80896357f3e8e920e85e92633b14ba0f229c506e6f978578bdc35ba09e9a5d spdlog-1.15.2.tar.gz
|
||||
@@ -25,8 +25,8 @@
|
||||
#include "utils/string.hpp"
|
||||
|
||||
namespace monitarr::utils {
|
||||
auto compare_version_strings(std::string version1,
|
||||
std::string version2) -> std::int32_t {
|
||||
auto compare_version_strings(std::string version1, std::string version2)
|
||||
-> std::int32_t {
|
||||
|
||||
if (utils::string::contains(version1, "-")) {
|
||||
version1 = utils::string::split(version1, '-', true)[0U];
|
||||
@@ -131,23 +131,47 @@ auto get_next_available_port(std::uint16_t first_port,
|
||||
using ip::tcp;
|
||||
|
||||
boost::system::error_code error_code{};
|
||||
while (first_port != 0U) {
|
||||
io_context ctx{};
|
||||
tcp::acceptor acceptor(ctx);
|
||||
acceptor.open(tcp::v4(), error_code) ||
|
||||
acceptor.bind({tcp::v4(), first_port}, error_code);
|
||||
if (not error_code) {
|
||||
break;
|
||||
|
||||
std::uint32_t check_port{first_port};
|
||||
while (check_port <= 65535U) {
|
||||
{
|
||||
io_context ctx{};
|
||||
tcp::socket socket(ctx);
|
||||
socket.connect(
|
||||
{
|
||||
tcp::endpoint(ip::address_v4::loopback(),
|
||||
static_cast<std::uint16_t>(check_port)),
|
||||
},
|
||||
error_code);
|
||||
if (not error_code) {
|
||||
++check_port;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
++first_port;
|
||||
{
|
||||
io_context ctx{};
|
||||
tcp::acceptor acceptor(ctx);
|
||||
acceptor.open(tcp::v4(), error_code);
|
||||
if (error_code) {
|
||||
++check_port;
|
||||
continue;
|
||||
}
|
||||
|
||||
acceptor.set_option(boost::asio::ip::tcp::acceptor::linger(true, 0));
|
||||
acceptor.bind({tcp::v4(), static_cast<std::uint16_t>(check_port)},
|
||||
error_code);
|
||||
if (error_code) {
|
||||
++check_port;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
available_port = static_cast<std::uint16_t>(check_port);
|
||||
return true;
|
||||
}
|
||||
|
||||
if (not error_code) {
|
||||
available_port = first_port;
|
||||
}
|
||||
|
||||
return not error_code;
|
||||
return false;
|
||||
}
|
||||
#endif // defined(PROJECT_ENABLE_BOOST)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user