diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-10-08 19:05:12 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-10-08 19:05:12 +0000 |
| commit | 90229a36c29fe9ddc77160d7d7ede4432226f3bf (patch) | |
| tree | 9512ec45535facb5304535a0e0105197d89279db /dev-python/txredisapi | |
| parent | b545f1b0005013757c222c9344c54fcf779929d3 (diff) | |
| download | srcux-90229a36c29fe9ddc77160d7d7ede4432226f3bf.tar.gz srcux-90229a36c29fe9ddc77160d7d7ede4432226f3bf.tar.xz srcux-90229a36c29fe9ddc77160d7d7ede4432226f3bf.zip | |
Adding metadata
Diffstat (limited to 'dev-python/txredisapi')
| -rw-r--r-- | dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch | 35 | ||||
| -rw-r--r-- | dev-python/txredisapi/txredisapi-1.4.11.ebuild | 6 |
2 files changed, 40 insertions, 1 deletions
diff --git a/dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch b/dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch new file mode 100644 index 000000000000..1dd05fd998d6 --- /dev/null +++ b/dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch @@ -0,0 +1,35 @@ +From 3c8f36c263b7b6574e69422b50c9a900efc5ef7f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@gentoo.org> +Date: Wed, 8 Oct 2025 15:33:27 +0200 +Subject: [PATCH] Fix INFO command parsing for lines with multiple colons + +This commit resolves an issue with parsing the INFO command output when +lines contain multiple `:` characters, such as those with IPv6 +addresses: + + listener0:name=tcp,bind=127.0.0.1,bind=::1,port=6379 + +Such a line can appear there since the Redis version 7.2.0. Listneres +info was introdcued commit 0c4d2fcc8eff ("Add listeners info string for +'INFO' command"). + +The fix is simple, the split() method in _process_info() is restricted +to perform the split only on the first `:` character. + +Fixes: https://github.com/IlyaSkriblovsky/txredisapi/issues/151 +Signed-off-by: Petr Vaněk <arkamar@gentoo.org> +Upstream-PR: https://github.com/IlyaSkriblovsky/txredisapi/pull/157 + +diff --git a/txredisapi.py b/txredisapi.py +index b02a78e..2f1875d 100644 +--- a/txredisapi.py ++++ b/txredisapi.py +@@ -1685,7 +1685,7 @@ def _process_info(self, r): + ':' in x and not x.startswith('#')] + d = {} + for kv in keypairs: +- k, v = kv.split(':') ++ k, v = kv.split(':', 1) + d[k] = v + return d + diff --git a/dev-python/txredisapi/txredisapi-1.4.11.ebuild b/dev-python/txredisapi/txredisapi-1.4.11.ebuild index 24260ecca844..8476bb41e2ae 100644 --- a/dev-python/txredisapi/txredisapi-1.4.11.ebuild +++ b/dev-python/txredisapi/txredisapi-1.4.11.ebuild @@ -32,12 +32,16 @@ RDEPEND=" BDEPEND=" test? ( ${RDEPEND} - <dev-db/redis-7.2 + dev-db/redis dev-python/hiredis[${PYTHON_USEDEP}] dev-python/mock[${PYTHON_USEDEP}] ) " +PATCHES=( + "${FILESDIR}"/${P}-multiple-colons.patch +) + src_prepare() { sed -i "/redis_sock =/s:/tmp:${T}:" tests/test_unix_connection.py || die |
