forked from pool/redis
Compare commits
92 Commits
Author | SHA256 | Date | |
---|---|---|---|
17306a0a53 | |||
ce24d0a27f | |||
a25ae94a4d | |||
4562ee2129 | |||
1d6336993c | |||
cf3320d0af | |||
f39e891b30 | |||
d9201d71de | |||
22e6ad499f | |||
b6e77e0d55 | |||
2f21bc571e | |||
a42fecc165 | |||
7ece6b0661 | |||
8648d41f3f | |||
c323d84da5 | |||
48408986bf | |||
d9c467acfd | |||
5fef071c4b | |||
df520f4fcd | |||
e7d2c55fac | |||
0cbe8d25a6 | |||
7d7a9b6b3b | |||
cba4994c8e | |||
|
922bd64eaa | ||
cdd5b3158a | |||
8af9cba0dd | |||
9ec98f68f5 | |||
4b44a09006 | |||
c543c2c9a4 | |||
394778ce9c | |||
513e7a367c | |||
dae9972f5c | |||
|
67754a4dc1 | ||
9ec107d077 | |||
9dac925bd8 | |||
156e5acdeb | |||
753a708d33 | |||
71f30325a8 | |||
44b5dfb57e | |||
cfe4214852 | |||
0657c0569a | |||
64379725e7 | |||
d976c35307 | |||
fc923c736e | |||
387ce3e219 | |||
d1b49c0bf5 | |||
|
9fb3600b8b | ||
a385a0109f | |||
deb6509bfb | |||
cad1fb8910 | |||
96974f2b9d | |||
13913d0c60 | |||
b840d3697d | |||
6823c4f895 | |||
396eded6bf | |||
483e2f7d78 | |||
78e72d3865 | |||
8c27dc58a9 | |||
0627ebe8e1 | |||
bca73fba9b | |||
adaeabfd61 | |||
d12e77cfaa | |||
501db7eae3 | |||
33714b630b | |||
190e2af54a | |||
b469d9d5b0 | |||
832430cb71 | |||
8c3901d36a | |||
122b98bdfc | |||
ae60a1b3cf | |||
d968bd867a | |||
84825c9beb | |||
9169bffb46 | |||
eff1ddfd78 | |||
777e2e0979 | |||
|
5537be8393 | ||
|
c784b5b9d1 | ||
bf89853182 | |||
4dd15d6719 | |||
55a17c8d59 | |||
f4153936d3 | |||
59f606c616 | |||
6d91397740 | |||
|
49c4076296 | ||
|
cba7b6fbb4 | ||
|
e20379c286 | ||
|
021f22e1ea | ||
|
b8ff842a94 | ||
|
14084a8cd2 | ||
|
0d9c3970b7 | ||
|
729afce35a | ||
|
66e8646191 |
@@ -1,7 +1,8 @@
|
|||||||
diff -ur redis-6.2.3.orig/src/Makefile redis-6.2.3/src/Makefile
|
Index: redis-7.4.0/src/Makefile
|
||||||
--- redis-6.2.3.orig/src/Makefile 2021-05-03 21:57:00.000000000 +0200
|
===================================================================
|
||||||
+++ redis-6.2.3/src/Makefile 2021-05-04 08:48:20.064568420 +0200
|
--- redis-7.4.0.orig/src/Makefile
|
||||||
@@ -96,6 +96,10 @@
|
+++ redis-7.4.0/src/Makefile
|
||||||
|
@@ -133,6 +133,10 @@ DEBUG=-g -ggdb
|
||||||
# Linux ARM32 needs -latomic at linking time
|
# Linux ARM32 needs -latomic at linking time
|
||||||
ifneq (,$(findstring armv,$(uname_M)))
|
ifneq (,$(findstring armv,$(uname_M)))
|
||||||
FINAL_LIBS+=-latomic
|
FINAL_LIBS+=-latomic
|
||||||
|
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:5981179706f8391f03be91d951acafaeda91af7fac56beffb2701963103e423d
|
|
||||||
size 3386454
|
|
BIN
redis-8.2.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
redis-8.2.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,8 +1,17 @@
|
|||||||
diff --git a/redis.conf b/redis.conf
|
Index: redis-7.4.2/redis.conf
|
||||||
index 97f077b0d..6ba6b290e 100644
|
===================================================================
|
||||||
--- a/redis.conf
|
--- redis-7.4.2.orig/redis.conf
|
||||||
+++ b/redis.conf
|
+++ redis-7.4.2/redis.conf
|
||||||
@@ -306,7 +306,7 @@ tcp-keepalive 300
|
@@ -136,7 +136,7 @@ protected-mode yes
|
||||||
|
|
||||||
|
# Accept connections on the specified port, default is 6379 (IANA #815344).
|
||||||
|
# If port 0 is specified Redis will not listen on a TCP socket.
|
||||||
|
-port 6379
|
||||||
|
+# port 6379
|
||||||
|
|
||||||
|
# TCP listen() backlog.
|
||||||
|
#
|
||||||
|
@@ -307,7 +307,7 @@ tcp-keepalive 300
|
||||||
# By default Redis does not run as a daemon. Use 'yes' if you need it.
|
# By default Redis does not run as a daemon. Use 'yes' if you need it.
|
||||||
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
|
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
|
||||||
# When Redis is supervised by upstart or systemd, this parameter has no impact.
|
# When Redis is supervised by upstart or systemd, this parameter has no impact.
|
||||||
@@ -11,7 +20,7 @@ index 97f077b0d..6ba6b290e 100644
|
|||||||
|
|
||||||
# If you run Redis from upstart or systemd, Redis can interact with your
|
# If you run Redis from upstart or systemd, Redis can interact with your
|
||||||
# supervision tree. Options:
|
# supervision tree. Options:
|
||||||
@@ -324,7 +324,7 @@ daemonize no
|
@@ -325,7 +325,7 @@ daemonize no
|
||||||
# The default is "no". To run under upstart/systemd, you can simply uncomment
|
# The default is "no". To run under upstart/systemd, you can simply uncomment
|
||||||
# the line below:
|
# the line below:
|
||||||
#
|
#
|
||||||
@@ -20,39 +29,46 @@ index 97f077b0d..6ba6b290e 100644
|
|||||||
|
|
||||||
# If a pid file is specified, Redis writes it where specified at startup
|
# If a pid file is specified, Redis writes it where specified at startup
|
||||||
# and removes it at exit.
|
# and removes it at exit.
|
||||||
@@ -338,7 +338,7 @@ daemonize no
|
@@ -339,7 +339,7 @@ daemonize no
|
||||||
#
|
#
|
||||||
# Note that on modern Linux systems "/run/redis.pid" is more conforming
|
# Note that on modern Linux systems "/run/redis.pid" is more conforming
|
||||||
# and should be used instead.
|
# and should be used instead.
|
||||||
-pidfile /var/run/redis_6379.pid
|
-pidfile /var/run/redis_6379.pid
|
||||||
+pidfile /run/redis/default.pid
|
+# pidfile /run/redis/default.pid
|
||||||
|
|
||||||
# Specify the server verbosity level.
|
# Specify the server verbosity level.
|
||||||
# This can be one of:
|
# This can be one of:
|
||||||
@@ -352,7 +352,8 @@ loglevel notice
|
@@ -353,7 +353,8 @@ loglevel notice
|
||||||
# Specify the log file name. Also the empty string can be used to force
|
# Specify the log file name. Also the empty string can be used to force
|
||||||
# Redis to log on the standard output. Note that if you use standard
|
# Redis to log on the standard output. Note that if you use standard
|
||||||
# output for logging but daemonize, logs will be sent to /dev/null
|
# output for logging but daemonize, logs will be sent to /dev/null
|
||||||
-logfile ""
|
-logfile ""
|
||||||
+# logfile ""
|
+# logfile ""
|
||||||
+logfile /var/log/redis/default.log
|
+# logfile /var/log/redis/default.log
|
||||||
|
|
||||||
# To enable logging to the system logger, just set 'syslog-enabled' to yes,
|
# To enable logging to the system logger, just set 'syslog-enabled' to yes,
|
||||||
# and optionally update the other syslog parameters to suit your needs.
|
# and optionally update the other syslog parameters to suit your needs.
|
||||||
@@ -507,7 +508,7 @@ rdb-del-sync-files no
|
@@ -513,7 +514,7 @@ rdb-del-sync-files no
|
||||||
# The Append Only File will also be created inside this directory.
|
# The Append Only File will also be created inside this directory.
|
||||||
#
|
#
|
||||||
# Note that you must specify a directory here, not a file name.
|
# Note that you must specify a directory here, not a file name.
|
||||||
-dir ./
|
-dir ./
|
||||||
+dir /var/lib/redis/default/
|
+# dir /var/lib/redis/default/
|
||||||
|
|
||||||
################################# REPLICATION #################################
|
################################# REPLICATION #################################
|
||||||
|
|
||||||
diff --git a/sentinel.conf b/sentinel.conf
|
Index: redis-7.4.2/sentinel.conf
|
||||||
index b7b3604f0..8262608ad 100644
|
===================================================================
|
||||||
--- a/sentinel.conf
|
--- redis-7.4.2.orig/sentinel.conf
|
||||||
+++ b/sentinel.conf
|
+++ redis-7.4.2/sentinel.conf
|
||||||
@@ -13,11 +13,12 @@ port 26379
|
@@ -7,17 +7,18 @@ protected-mode no
|
||||||
|
|
||||||
|
# port <sentinel-port>
|
||||||
|
# The port that this sentinel instance will run on
|
||||||
|
-port 26379
|
||||||
|
+# port 26379
|
||||||
|
|
||||||
|
# By default Redis Sentinel does not run as a daemon. Use 'yes' if you need it.
|
||||||
# Note that Redis will write a pid file in /var/run/redis-sentinel.pid when
|
# Note that Redis will write a pid file in /var/run/redis-sentinel.pid when
|
||||||
# daemonized.
|
# daemonized.
|
||||||
daemonize no
|
daemonize no
|
||||||
@@ -62,7 +78,7 @@ index b7b3604f0..8262608ad 100644
|
|||||||
# /var/run/redis-sentinel.pid by default. You can specify a custom pid file
|
# /var/run/redis-sentinel.pid by default. You can specify a custom pid file
|
||||||
# location here.
|
# location here.
|
||||||
-pidfile /var/run/redis-sentinel.pid
|
-pidfile /var/run/redis-sentinel.pid
|
||||||
+pidfile /run/redis/sentinel-default.pid
|
+# pidfile /run/redis/sentinel-default.pid
|
||||||
|
|
||||||
# Specify the server verbosity level.
|
# Specify the server verbosity level.
|
||||||
# This can be one of:
|
# This can be one of:
|
||||||
@@ -71,7 +87,30 @@ index b7b3604f0..8262608ad 100644
|
|||||||
# Sentinel to log on the standard output. Note that if you use standard
|
# Sentinel to log on the standard output. Note that if you use standard
|
||||||
# output for logging but daemonize, logs will be sent to /dev/null
|
# output for logging but daemonize, logs will be sent to /dev/null
|
||||||
-logfile ""
|
-logfile ""
|
||||||
+logfile /var/log/redis/sentinel-default.log
|
+# logfile /var/log/redis/sentinel-default.log
|
||||||
|
|
||||||
# To enable logging to the system logger, just set 'syslog-enabled' to yes,
|
# To enable logging to the system logger, just set 'syslog-enabled' to yes,
|
||||||
# and optionally update the other syslog parameters to suit your needs.
|
# and optionally update the other syslog parameters to suit your needs.
|
||||||
|
Index: redis-7.4.2/redis.default.conf
|
||||||
|
===================================================================
|
||||||
|
--- /dev/null
|
||||||
|
+++ redis-7.4.2/redis.default.conf
|
||||||
|
@@ -0,0 +1,7 @@
|
||||||
|
+include /etc/redis/includes/redis.defaults.conf
|
||||||
|
+
|
||||||
|
+port 6379
|
||||||
|
+dir /var/lib/redis/default/
|
||||||
|
+pidfile /run/redis/default.pid
|
||||||
|
+logfile /var/log/redis/default.log
|
||||||
|
+
|
||||||
|
Index: redis-7.4.2/sentinel.default.conf
|
||||||
|
===================================================================
|
||||||
|
--- /dev/null
|
||||||
|
+++ redis-7.4.2/sentinel.default.conf
|
||||||
|
@@ -0,0 +1,6 @@
|
||||||
|
+include /etc/redis/includes/sentinel.defaults.conf
|
||||||
|
+
|
||||||
|
+port 26379
|
||||||
|
+pidfile /run/redis/sentinel-default.pid
|
||||||
|
+logfile /var/log/redis/sentinel-default.log
|
||||||
|
+
|
||||||
|
364
redis.changes
364
redis.changes
@@ -1,3 +1,367 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 4 11:22:27 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- Updated to 8.2.0
|
||||||
|
* https://github.com/redis/redis/releases/tag/8.2.0
|
||||||
|
* Added commands: XDELEX and XACKDEL; extension to XADD and XTRIM.
|
||||||
|
* Added operators: DIFF, DIFF1, ANDOR, and ONE.
|
||||||
|
* Added SVS-VAMANA vector index type which supports vector compression.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 6 14:46:25 UTC 2025 - Илья Индиго <ilya@ilya.top>
|
||||||
|
|
||||||
|
- Updated to 8.0.3
|
||||||
|
* https://github.com/redis/redis/releases/tag/8.0.3
|
||||||
|
* Fixed out-of-bounds write in HyperLogLog commands (CVE-2025-32023).
|
||||||
|
* Fixed retry accepting other connections even if the accepted
|
||||||
|
connection reports an error (CVE-2025-48367).
|
||||||
|
* Fixed a short read may lead to an exit() on a replica.
|
||||||
|
* Fixed db->expires is not defragmented.
|
||||||
|
* Added new WITHATTRIBS to return the JSON attribute associated
|
||||||
|
with an element.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 6 08:43:56 UTC 2025 - Илья Индиго <ilya@ilya.top>
|
||||||
|
|
||||||
|
- Added conflict with valkey-compat-redis.
|
||||||
|
- Changed license to AGPL-3.0-only.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 27 14:59:15 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- redis 8.0.2:
|
||||||
|
Update urgency: SECURITY: There are security fixes in the release.
|
||||||
|
|
||||||
|
- Security fixes
|
||||||
|
- (CVE-2025-27151) redis-check-aof may lead to stack overflow
|
||||||
|
and potential RCE
|
||||||
|
- Bug fixes
|
||||||
|
- #14081 Cron-based timers run twice as fast when active defrag
|
||||||
|
is enabled
|
||||||
|
- Other general improvements -#14048 LOLWUT for Redis 8
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 13 21:18:57 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- redis 8.0.1:
|
||||||
|
Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.
|
||||||
|
|
||||||
|
- Performance and resource utilization improvements
|
||||||
|
- #13959 Vector sets - faster VSIM FILTER parsing
|
||||||
|
- Bug fixes
|
||||||
|
- #QE6083 Query Engine - revert default policy
|
||||||
|
search-on-timeout to RETURN
|
||||||
|
- #QE6050 Query Engine - @__key on FT.AGGREGATE used as
|
||||||
|
reserved field name preventing access to Redis keyspace
|
||||||
|
- #QE6077 Query Engine - crash when calling FT.CURSOR DEL while
|
||||||
|
retrieving from the CURSOR
|
||||||
|
- Notes
|
||||||
|
- Fixed wrong text in the license files
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 2 14:01:54 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- redis 8.0.0:
|
||||||
|
This is the General Availability release of Redis Open Source
|
||||||
|
8.0.
|
||||||
|
|
||||||
|
Redis 8.0 deprecates previous Redis and Redis Stack versions.
|
||||||
|
|
||||||
|
Stand alone RediSearch, RedisJSON, RedisTimeSeries, and
|
||||||
|
RedisBloom are no longer needed as they are now part of Redis.
|
||||||
|
|
||||||
|
- Major changes compared to 7.4.2
|
||||||
|
- Name change: Redis Community Edition is now Redis Open Source
|
||||||
|
- License change: licensed under your choice of
|
||||||
|
- (a) the Redis Source Available License 2.0 (RSALv2); or
|
||||||
|
- (b) the Server Side Public License v1 (SSPLv1); or
|
||||||
|
- (c) the GNU Affero General Public License (AGPLv3)
|
||||||
|
- Redis Query engine and 8 new data structures are now an
|
||||||
|
integral part of Redis 8
|
||||||
|
- (1) Redis Query Engine, which now supports both horizontal
|
||||||
|
and vertical scaling for search, query and vector workloads
|
||||||
|
- (2) JSON - a queryable JSON document
|
||||||
|
- (3) Time series
|
||||||
|
- (4-8) Five probabilistic data structures: Bloom filter,
|
||||||
|
Cuckoo filter, Count-min sketch, Top-k, and t-digest
|
||||||
|
- (9) Vector set [beta] - a data structure designed for Vector
|
||||||
|
Similarity Search, inspired by Sorted set
|
||||||
|
- These nine components are included in all binary
|
||||||
|
distributions
|
||||||
|
- See instructions in the README.md file on how to build from
|
||||||
|
source with all these components
|
||||||
|
- New configuration file: redis-full.conf - loads Redis with
|
||||||
|
all these components, and contains new configuration
|
||||||
|
parameters for Redis Query engine and the new data structures
|
||||||
|
- New ACL categories: @search, @json, @timeseries, @bloom,
|
||||||
|
@cuckoo, @cms, @topk, @tdigest
|
||||||
|
- Commands are also included in the existing ACL categories
|
||||||
|
(@read, @write, etc.)
|
||||||
|
- More than 30 performance and resource utilization improvements
|
||||||
|
- A new I/O threading implementation which enables throughput
|
||||||
|
increase on multi-core environments (set with io-threads
|
||||||
|
configuration parameter)
|
||||||
|
- An improved replication mechanism which is more performant and
|
||||||
|
robust
|
||||||
|
- New hash commands - HGETDEL, HGETEX, HSETEX
|
||||||
|
|
||||||
|
- For more details, see the release notes of 8.0-M01, 8.0-M02,
|
||||||
|
8.0-M03, 8.0-M04, and 8.0-RC1
|
||||||
|
- Bug fixes (compared to 8.0-RC1)
|
||||||
|
- #13966, #13932 CLUSTER SLOTS - TLS port update not reflected
|
||||||
|
- #13958 XTRIM, XADD - incorrect lag due to trimming stream
|
||||||
|
- #13931 HGETEX - wrong order of keyspace notifications
|
||||||
|
- fast_float intree copy need gcc-c++
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Apr 23 12:08:13 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- redis 7.4.3:
|
||||||
|
- Security fixes
|
||||||
|
- (CVE-2025-21605) An unauthenticated client can cause an
|
||||||
|
unlimited growth of output buffers
|
||||||
|
- Bug fixes
|
||||||
|
- #13661 FUNCTION FLUSH - memory leak when using jemalloc
|
||||||
|
- #13793 WAITAOF returns prematurely
|
||||||
|
- #13853 SLAVEOF - crash when clients are blocked on lazy free
|
||||||
|
- #13863 RANDOMKEY - infinite loop during client pause
|
||||||
|
- #13877 ShardID inconsistency when both primary and replica
|
||||||
|
support it
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Mar 23 23:31:03 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- add build conditional to skip the testsuite if you want test
|
||||||
|
other aspects of the build
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Mar 23 23:21:35 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- update redis-conf.patch
|
||||||
|
instead of copying the whole default example config we can also
|
||||||
|
have it as include file and start out with a very minimal
|
||||||
|
configuration for each instance.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 9 14:05:02 UTC 2025 - Antonio Teixeira <antonio.teixeira@suse.com>
|
||||||
|
|
||||||
|
- redis 7.4.2:
|
||||||
|
- Security fixes
|
||||||
|
- (CVE-2024-46981, boo#1235387) Lua script commands may lead to
|
||||||
|
remote code execution
|
||||||
|
- (CVE-2024-51741, boo#1235386) Denial-of-service due to malformed
|
||||||
|
ACL selectors
|
||||||
|
- Bug fixes
|
||||||
|
- #13627 Crash on module memory defragmentation
|
||||||
|
- #13338 Streams: XINFO lag field is wrong when tombstone is after
|
||||||
|
the last_id of the consume group
|
||||||
|
- #13473 Streams: XTRIM does not update the maximal tombstone,
|
||||||
|
leading to an incorrect lag
|
||||||
|
- #13470 INFO after HDEL show wrong number of hash keys with
|
||||||
|
expiration
|
||||||
|
- #13476 Fix a race condition in the cache_memory of functionsLibCtx
|
||||||
|
- #13626 Memory leak on failed RDB loading
|
||||||
|
- #13539 Hash: fix key ref for a hash that no longer has fields with
|
||||||
|
expiration on RENAME/MOVE/SWAPDB/RESTORE
|
||||||
|
- #13443 Cluster: crash when loading cluster config
|
||||||
|
- #13422 Cluster: CLUSTER SHARDS returns empty array
|
||||||
|
- #13465 Cluster: incompatibility with older node versions
|
||||||
|
- #13608 Cluster: SORT ... GET #: incorrect error message
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 2 20:08:46 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- redis 7.4.1: (boo#1231264 boo#1231265 boo#1231266)
|
||||||
|
- (CVE-2024-31449) Lua library commands may lead to stack
|
||||||
|
overflow and potential RCE.
|
||||||
|
- (CVE-2024-31227) Potential Denial-of-service due to malformed
|
||||||
|
ACL selectors.
|
||||||
|
- (CVE-2024-31228) Potential Denial-of-service due to unbounded
|
||||||
|
pattern matching.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 29 09:50:49 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- Refreshed patch
|
||||||
|
redis-conf.patch
|
||||||
|
reproducible.patch
|
||||||
|
ppc-atomic.patch
|
||||||
|
- Also track series file
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 29 09:40:13 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
|
||||||
|
|
||||||
|
- redis 7.4.0:
|
||||||
|
- New Features
|
||||||
|
- #13391,#13438 Hash - expiration of individual fields: RDB
|
||||||
|
file format changes
|
||||||
|
- #13372 Hash - expiration of individual fields: rename and fix
|
||||||
|
counting of expired_subkeys metric
|
||||||
|
- #13372 Hash - expiration of individual fields: rename INFO
|
||||||
|
keyspace field to subexpiry
|
||||||
|
- #13343 Hash - expiration of individual fields: when key does
|
||||||
|
not exist - reply with an array (nonexisting code for each
|
||||||
|
field)
|
||||||
|
- #13329 Hash - expiration of individual fields: new keyspace
|
||||||
|
event: hexpired
|
||||||
|
- #13303 Hash - expiration of individual fields. 9 commands
|
||||||
|
were introduced:
|
||||||
|
- HEXPIRE and HPEXPIRE set the remaining time to live for
|
||||||
|
specific fields
|
||||||
|
- HEXPIREAT and HPEXPIREAT set the expiration time to a UNIX
|
||||||
|
timestamp for specific fields
|
||||||
|
- HPERSIST removes the expiration for specific fields
|
||||||
|
- HEXPIRETIME and HPEXPIRETIME get the expiration time for
|
||||||
|
specific fields
|
||||||
|
- HTTL and HPTTL get the remaining time to live for specific
|
||||||
|
fields
|
||||||
|
- #13117 XREAD: new id value + to start reading from the last
|
||||||
|
message
|
||||||
|
- #12765 HSCAN: new NOVALUES flag to report only field names
|
||||||
|
- #12728 SORT, SORT_RO: allow BY and GET options in cluster
|
||||||
|
mode when the pattern maps to the same slot as the key
|
||||||
|
- #12299 CLIENT KILL: new optional filter: MAXAGE maxage - kill
|
||||||
|
connections older than maxage seconds
|
||||||
|
- #12971 Lua: expose os.clock() API for getting the elapsed
|
||||||
|
time of Lua code execution
|
||||||
|
- #13276 Allow SPUBLISH command within MULTI ... EXEC
|
||||||
|
transactions on replica
|
||||||
|
- Bug fixes
|
||||||
|
- #13407 Trigger Lua GC after SCRIPT LOAD
|
||||||
|
- #13380 Fix possible crash due to OOM panic on invalid command
|
||||||
|
- #13383 FUNCTION FLUSH - improve Lua GC behavior and fix
|
||||||
|
thread race in ASYNC mode
|
||||||
|
- #13408 HEXPIRE-like commands should emit HDEL keyspace
|
||||||
|
notification if expire time is in the past
|
||||||
|
- #12898 XREADGROUP: fix entries-read inconsistency between
|
||||||
|
master and replicas
|
||||||
|
- #13042 SORT ... STORE: fix created lists to respect list
|
||||||
|
compression and packing configs
|
||||||
|
- #12817, #12905 Fix race condition issues between the main
|
||||||
|
thread and module threads
|
||||||
|
- #12577 Unsubscribe all clients from replica for shard channel
|
||||||
|
if the master ownership changes
|
||||||
|
- #12622 WAITAOF could timeout or hang if used after a module
|
||||||
|
command that propagated effects only to replicas and not to
|
||||||
|
AOF
|
||||||
|
- #11734 BITCOUNT and BITPOS with nonexistent key and illegal
|
||||||
|
arguments return an error, not 0
|
||||||
|
- #12394 BITCOUNT: check for wrong argument before checking if
|
||||||
|
key exists
|
||||||
|
- #12961 Allow execution of read-only transactions when out of
|
||||||
|
memory
|
||||||
|
- #13274 Fix crash when a client performs ACL change that
|
||||||
|
disconnects itself
|
||||||
|
- #13311 Cluster: Fix crash due to unblocking client during
|
||||||
|
slot migration
|
||||||
|
- Security improvements
|
||||||
|
- #13108 Lua: LRU eviction for scripts generated with EVAL ***
|
||||||
|
BEHAVIOR CHANGE ***
|
||||||
|
- #12961 Restrict the total request size of MULTI ... EXEC
|
||||||
|
transactions
|
||||||
|
- #12860 Redact ACL username information and mark
|
||||||
|
*-key-file-pass configs as sensitive
|
||||||
|
- Performance and resource utilization improvements
|
||||||
|
- #13296 Optimize CPU cache efficiency
|
||||||
|
- #12838 Improve performance when many clients call
|
||||||
|
PUNSUBSCRIBE / SUNSUBSCRIBE simultaneously
|
||||||
|
- #12627 Reduce lag when waking WAITAOF clients and there is
|
||||||
|
not much traffic
|
||||||
|
- #12754 Optimize KEYS when pattern includes hashtag and
|
||||||
|
implies a single slot
|
||||||
|
- #11695 Reduce memory and improve performance by replacing
|
||||||
|
cluster metadata with slot specific dictionaries
|
||||||
|
- #13087 SCRIPT FLUSH ASYNC now does not block the main thread
|
||||||
|
- #12996 Active memory defragmentation efficiency improvements
|
||||||
|
- #12899 Improve performance of read/update operation during
|
||||||
|
rehashing
|
||||||
|
- #12536 SCAN ... MATCH: Improve performance when the pattern
|
||||||
|
implies cluster slot
|
||||||
|
- #12450 ZRANGE ... LIMIT: improved performance
|
||||||
|
- Other general improvements
|
||||||
|
- #13133 Lua: allocate VM code with jemalloc instead of libc
|
||||||
|
and count it as used memory *** BEHAVIOR CHANGE ***
|
||||||
|
- #12171 ACL LOAD: do not disconnect all clients *** BEHAVIOR
|
||||||
|
CHANGE ***
|
||||||
|
- #13020 Allow adjusting defrag configurations while active
|
||||||
|
defragmentation is running
|
||||||
|
- #12949 Increase the accuracy of avg_ttl (the average keyspace
|
||||||
|
keys TTL)
|
||||||
|
- #12977 Allow running WAITAOF in scripts
|
||||||
|
- #12782 Implement TCP Keep-Alives across most Unix-like
|
||||||
|
systems
|
||||||
|
- #12707 Improved error codes when rejecting scripts in cluster
|
||||||
|
mode
|
||||||
|
- #12596 Support XREAD ... BLOCK in scripts; rejected only if
|
||||||
|
it ends up blocking
|
||||||
|
- New metrics
|
||||||
|
- #12849 INFO: pubsub_clients - number of clients in Pub/Sub
|
||||||
|
mode
|
||||||
|
- #12966 INFO: watching_clients - number of clients that are
|
||||||
|
watching keys
|
||||||
|
- #12966 INFO: total_watched_keys - number of watched keys
|
||||||
|
- #12476 INFO: client_query_buffer_limit_disconnections - count
|
||||||
|
client input buffer OOM events
|
||||||
|
- #12476 INFO: client_output_buffer_limit_disconnections -
|
||||||
|
count client output buffer OOM events
|
||||||
|
- #12996 INFO: allocator_muzzy - memory returned to the OS but
|
||||||
|
still shows as RSS until the OS reclaims it
|
||||||
|
- #13108 INFO: evicted_scripts - number of evicted eval
|
||||||
|
scripts. Users can check it to see if they are abusing EVAL
|
||||||
|
- #12996 MEMORY STATS: allocator.muzzy - memory returned to the
|
||||||
|
OS but still shows as RSS until the OS reclaims it
|
||||||
|
- #12913 INFO MEMORY mem_overhead_db_hashtable_rehashing -
|
||||||
|
memory resharding overhead (only the memory that will be
|
||||||
|
released soon)
|
||||||
|
- #12913 MEMORY STATS: overhead.db.hashtable.lut - total
|
||||||
|
overhead of dictionary buckets in databases
|
||||||
|
- #12913 MEMORY STATS: overhead.db.hashtable.rehashing -
|
||||||
|
temporary memory overhead of database dictionaries currently
|
||||||
|
being rehashed
|
||||||
|
- #12913 MEMORY STATS: db.dict.rehashing.count - number of top
|
||||||
|
level dictionaries currently being rehashed
|
||||||
|
- #12966 CLIENT LIST: watch - number of keys each client is
|
||||||
|
currently watching
|
||||||
|
- Modules API
|
||||||
|
- #13326 Hash - expiration of individual fields: avoid lazy
|
||||||
|
expire when called from a Modules API function
|
||||||
|
- #12985 New API calls: RM_TryCalloc and RM_TryRealloc - allow
|
||||||
|
modules to handle memory allocation failures gracefully
|
||||||
|
- #13069 New API call: RM_ClusterKeySlot - which slot a key
|
||||||
|
will hash to
|
||||||
|
- #13069 New API call: RM_ClusterCanonicalKeyNameInSlot - get a
|
||||||
|
consistent key that will map to a slot
|
||||||
|
- #12486 New API call: RM_AddACLCategory - allow modules to
|
||||||
|
declare new ACL categories
|
||||||
|
- Configuration parameters
|
||||||
|
- #13400 Add hide-user-data-from-log - allows hiding user data
|
||||||
|
from the log file
|
||||||
|
- #12178 New configuration parameters:
|
||||||
|
max-new-connections-per-cycle and
|
||||||
|
max-new-tls-connections-per-cycle to limit the number of new
|
||||||
|
client connections per event-loop cycle
|
||||||
|
- #7351 Rename some CPU configuration parameters for style
|
||||||
|
alignment. Added alias to the old names to avoid breaking
|
||||||
|
change
|
||||||
|
- CLI tools
|
||||||
|
- #10609 redis-cli: new -t <timeout> argument: specify server
|
||||||
|
connection timeout in seconds
|
||||||
|
- #11315 redis-cli: new -4 and -6 flags to prefer IPV4 or IPV6
|
||||||
|
on DNS lookup
|
||||||
|
- #12862 redis-cli: allows pressing up arrow to return any
|
||||||
|
command (including sensitive commands which are still not
|
||||||
|
persisted)
|
||||||
|
- #12543 redis-cli: add reverse history search (like Ctrl+R in
|
||||||
|
terminals)
|
||||||
|
- #12826 redis-cli: add --keystats and --keystats-samples to
|
||||||
|
combines --memkeys and --bigkeys with additional distribution
|
||||||
|
data
|
||||||
|
- #12735 redis-cli: fix: --bigkeys and --memkeys now work on
|
||||||
|
cluster replicas
|
||||||
|
- #9411 redis-benchmark: add support for binary strings
|
||||||
|
- #12986 redis-benchmark: fix: pick random slot for a node to
|
||||||
|
distribute operation across slots
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun May 19 13:57:27 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
Sun May 19 13:57:27 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||||
|
|
||||||
|
25
redis.hashes
25
redis.hashes
@@ -173,3 +173,28 @@ hash redis-7.2.3.tar.gz sha256 3e2b196d6eb4ddb9e743088bfc2915ccbb42d40f5a8a3edd8
|
|||||||
hash redis-7.0.15.tar.gz sha256 98066f5363504b26c34dd20fbcc3c957990d764cdf42576c836fc021073f4341 http://download.redis.io/releases/redis-7.0.15.tar.gz
|
hash redis-7.0.15.tar.gz sha256 98066f5363504b26c34dd20fbcc3c957990d764cdf42576c836fc021073f4341 http://download.redis.io/releases/redis-7.0.15.tar.gz
|
||||||
hash redis-7.2.4.tar.gz sha256 8d104c26a154b29fd67d6568b4f375212212ad41e0c2caa3d66480e78dbd3b59 http://download.redis.io/releases/redis-7.2.4.tar.gz
|
hash redis-7.2.4.tar.gz sha256 8d104c26a154b29fd67d6568b4f375212212ad41e0c2caa3d66480e78dbd3b59 http://download.redis.io/releases/redis-7.2.4.tar.gz
|
||||||
hash redis-7.2.5.tar.gz sha256 5981179706f8391f03be91d951acafaeda91af7fac56beffb2701963103e423d http://download.redis.io/releases/redis-7.2.5.tar.gz
|
hash redis-7.2.5.tar.gz sha256 5981179706f8391f03be91d951acafaeda91af7fac56beffb2701963103e423d http://download.redis.io/releases/redis-7.2.5.tar.gz
|
||||||
|
hash redis-7.4-rc1.tar.gz sha256 68d788fc2b50ba523d006be4b2f247daf8027a334925f730d3135094db49f454 http://download.redis.io/releases/redis-7.4-rc1.tar.gz
|
||||||
|
hash redis-7.4-rc2.tar.gz sha256 6f3ca6e196b5757bf51752ea9944cbc927731c771aeab661be8c2c05bd1edbce http://download.redis.io/releases/redis-7.4-rc2.tar.gz
|
||||||
|
hash redis-7.4.0.tar.gz sha256 57b47c2c6682636d697dbf5d66d8d495b4e653afc9cd32b7adf9da3e433b8aaf http://download.redis.io/releases/redis-7.4.0.tar.gz
|
||||||
|
hash redis-6.2.15.tar.gz sha256 21f5dd7155cb213961748adca55b177f35dae29d428f53da665686977530181d http://download.redis.io/releases/redis-6.2.15.tar.gz
|
||||||
|
hash redis-7.2.6.tar.gz sha256 fb10d67a2fe2b4556f6cb840064dd6e6e3175ce8ca035f0726990ec2da9f3d0e http://download.redis.io/releases/redis-7.2.6.tar.gz
|
||||||
|
hash redis-7.4.1.tar.gz sha256 bc34b878eb89421bbfca6fa78752343bf37af312a09eb0fae47c9575977dfaa2 http://download.redis.io/releases/redis-7.4.1.tar.gz
|
||||||
|
hash redis-6.2.16.tar.gz sha256 846bff83c26d827d49f8cc8114ea9d1e72eea1169f7de36b8135ea2cec104e7d http://download.redis.io/releases/redis-6.2.16.tar.gz
|
||||||
|
hash redis-6.2.17.tar.gz sha256 f7aab300407aaa005bc1a688e61287111f4ae13ed657ec50ef4ab529893ddc30 http://download.redis.io/releases/redis-6.2.17.tar.gz
|
||||||
|
hash redis-7.2.7.tar.gz sha256 72c081e3b8cfae7144273d26d76736f08319000af46c01515cad5d29765cead5 http://download.redis.io/releases/redis-7.2.7.tar.gz
|
||||||
|
hash redis-7.4.2.tar.gz sha256 4ddebbf09061cbb589011786febdb34f29767dd7f89dbe712d2b68e808af6a1f http://download.redis.io/releases/redis-7.4.2.tar.gz
|
||||||
|
hash redis-6.2.18.tar.gz sha256 470c75bac73d7390be4dd66479c6f29e86371c5d380ce0c7efb4ba2bbda3612d http://download.redis.io/releases/redis-6.2.18.tar.gz
|
||||||
|
hash redis-7.2.8.tar.gz sha256 6be4fdfcdb2e5ac91454438246d00842d2671f792673390e742dfcaf1bf01574 http://download.redis.io/releases/redis-7.2.8.tar.gz
|
||||||
|
hash redis-7.4.3.tar.gz sha256 e1807d7c0f824f4c5450244ef50c1e596b8d09b35d03a83f4e018fb7316acf45 http://download.redis.io/releases/redis-7.4.3.tar.gz
|
||||||
|
hash redis-8.0.0.tar.gz sha256 cf395665ba5fcecc4ef7aed1d8ab19c268619d98595827565c82344160171262 http://download.redis.io/releases/redis-8.0.0.tar.gz
|
||||||
|
hash redis-8.0.1.tar.gz sha256 d3a11d6ababf44cb98d23f23cee39ae75d17867dcd64aac4add808e21ed36e0c http://download.redis.io/releases/redis-8.0.1.tar.gz
|
||||||
|
hash redis-8.0.2.tar.gz sha256 e9296b67b54c91befbcca046d67071c780a1f7c9f9e1ae5ed94773c3bb9b542f http://download.redis.io/releases/redis-8.0.2.tar.gz
|
||||||
|
hash redis-7.4.4.tar.gz sha256 985c465146453f4d79912e70b2dc516577a1667cbf9b0420a0c87878fcc6f32f http://download.redis.io/releases/redis-7.4.4.tar.gz
|
||||||
|
hash redis-7.2.9.tar.gz sha256 2343cc49db3beb9d2925a44e13032805a608821a58f25bd874c84881115a20b7 http://download.redis.io/releases/redis-7.2.9.tar.gz
|
||||||
|
hash redis-8.0.2.tar.gz sha256 e9296b67b54c91befbcca046d67071c780a1f7c9f9e1ae5ed94773c3bb9b542f http://download.redis.io/releases/redis-8.0.2.tar.gz
|
||||||
|
hash redis-8.2-rc1.tar.gz sha256 bf27a934e741dfaa74e629e545a0a237dd8037c0444dec5f3e0bdd23a8a7e9c1 http://download.redis.io/releases/redis-8.2-rc1.tar.gz
|
||||||
|
hash redis-6.2.19.tar.gz sha256 73be4202261c2e2e3534ec2c3dcfbb338cceff40481ecf46c3578cb9e5fdea74 http://download.redis.io/releases/redis-6.2.19.tar.gz
|
||||||
|
hash redis-7.2.10.tar.gz sha256 e576ad54bc53770649c556933ecd555b975e3dac422e46356102436a437b43c7 http://download.redis.io/releases/redis-7.2.10.tar.gz
|
||||||
|
hash redis-7.4.5.tar.gz sha256 00bb280528f5d7934bec8ab309b8125088c209131e10609cb1563b91365633bb http://download.redis.io/releases/redis-7.4.5.tar.gz
|
||||||
|
hash redis-8.0.3.tar.gz sha256 33f37290b00b14e9a884dd4dcba335febd63ea16c51609d34fa41e031ad587df http://download.redis.io/releases/redis-8.0.3.tar.gz
|
||||||
|
hash redis-8.2.0.tar.gz sha256 ff95b83b7cf2f7a33af3be1e52fdf2e791c259f8272465c3b09f9e6bc901b604 http://download.redis.io/releases/redis-8.2.0.tar.gz
|
||||||
|
39
redis.spec
39
redis.spec
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package redis
|
# spec file for package redis
|
||||||
#
|
#
|
||||||
# Copyright (c) 2024 SUSE LLC
|
# Copyright (c) 2025 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -20,11 +20,11 @@
|
|||||||
%define _log_dir %{_localstatedir}/log/%{name}
|
%define _log_dir %{_localstatedir}/log/%{name}
|
||||||
%define _conf_dir %{_sysconfdir}/%{name}
|
%define _conf_dir %{_sysconfdir}/%{name}
|
||||||
Name: redis
|
Name: redis
|
||||||
Version: 7.2.5
|
Version: 8.2.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Persistent key-value database
|
Summary: Persistent key-value database
|
||||||
License: BSD-3-Clause
|
License: AGPL-3.0-only
|
||||||
URL: https://redis.io
|
URL: https://github.com/redis/redis
|
||||||
Source0: https://download.redis.io/releases/%{name}-%{version}.tar.gz
|
Source0: https://download.redis.io/releases/%{name}-%{version}.tar.gz
|
||||||
Source1: %{name}.logrotate
|
Source1: %{name}.logrotate
|
||||||
Source2: %{name}.target
|
Source2: %{name}.target
|
||||||
@@ -35,22 +35,25 @@ Source6: %{name}.sysctl
|
|||||||
Source7: %{name}-sentinel@.service
|
Source7: %{name}-sentinel@.service
|
||||||
Source8: %{name}-sentinel.target
|
Source8: %{name}-sentinel.target
|
||||||
Source9: %{name}-user.conf
|
Source9: %{name}-user.conf
|
||||||
Source10: https://raw.githubusercontent.com/redis/redis-hashes/master/README#/redis.hashes
|
Source10: https://raw.githubusercontent.com/redis/redis-hashes/master/README#/%{name}.hashes
|
||||||
# PATCH-MISSING-TAG -- See https://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
# PATCH-MISSING-TAG -- See https://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||||
|
Source11: series
|
||||||
Patch0: %{name}-conf.patch
|
Patch0: %{name}-conf.patch
|
||||||
Patch3: reproducible.patch
|
Patch1: reproducible.patch
|
||||||
Patch4: ppc-atomic.patch
|
Patch2: ppc-atomic.patch
|
||||||
BuildRequires: jemalloc-devel
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: libopenssl-devel >= 1.1.1
|
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: procps
|
BuildRequires: procps
|
||||||
BuildRequires: sysuser-shadow
|
BuildRequires: sysuser-shadow
|
||||||
BuildRequires: sysuser-tools
|
BuildRequires: sysuser-tools
|
||||||
BuildRequires: tcl
|
|
||||||
BuildRequires: pkgconfig(libsystemd)
|
|
||||||
BuildRequires: pkgconfig(systemd)
|
|
||||||
# there is no tcl-tls package yet, which is said to be needed for testing tls support
|
# there is no tcl-tls package yet, which is said to be needed for testing tls support
|
||||||
|
BuildRequires: tcl
|
||||||
|
BuildRequires: pkgconfig(jemalloc)
|
||||||
|
BuildRequires: pkgconfig(libsystemd)
|
||||||
|
BuildRequires: pkgconfig(openssl)
|
||||||
|
BuildRequires: pkgconfig(systemd)
|
||||||
Recommends: logrotate
|
Recommends: logrotate
|
||||||
|
Conflicts: valkey-compat-%{name}
|
||||||
%sysusers_requires
|
%sysusers_requires
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@@ -92,9 +95,11 @@ ln -sfv ../sbin/redis-server %{buildroot}%{_sbindir}/%{name}-check-ao
|
|||||||
ln -sfv ../sbin/redis-server %{buildroot}%{_sbindir}/%{name}-check-rdb
|
ln -sfv ../sbin/redis-server %{buildroot}%{_sbindir}/%{name}-check-rdb
|
||||||
ln -sfv ../sbin/redis-server %{buildroot}%{_sbindir}/%{name}-sentinel
|
ln -sfv ../sbin/redis-server %{buildroot}%{_sbindir}/%{name}-sentinel
|
||||||
|
|
||||||
perl -p -i -e 's|daemonize yes|daemonize no|g' %{name}.conf
|
install -Dpm0640 redis.conf %{buildroot}%{_conf_dir}/includes/redis.defaults.conf
|
||||||
install -Dpm0640 redis.conf %{buildroot}%{_conf_dir}/default.conf.example
|
install -Dpm0640 sentinel.conf %{buildroot}%{_conf_dir}/includes/sentinel.defaults.conf
|
||||||
install -Dpm0660 sentinel.conf %{buildroot}%{_conf_dir}/sentinel.conf.example
|
|
||||||
|
install -Dpm0640 redis.default.conf %{buildroot}%{_conf_dir}/redis.default.conf.template
|
||||||
|
install -Dpm0660 sentinel.default.conf %{buildroot}%{_conf_dir}/sentinel.defaults.conf.template
|
||||||
|
|
||||||
# some sysctl stuff
|
# some sysctl stuff
|
||||||
install -Dpm0644 %{SOURCE6} %{buildroot}/%{_prefix}/lib/sysctl.d/00-%{name}.conf
|
install -Dpm0644 %{SOURCE6} %{buildroot}/%{_prefix}/lib/sysctl.d/00-%{name}.conf
|
||||||
@@ -155,8 +160,8 @@ echo "See %{_docdir}/%{name}/README.SUSE to continue"
|
|||||||
%service_del_postun %{name}.target %{name}@.service %{name}-sentinel.target %{name}-sentinel@.service
|
%service_del_postun %{name}.target %{name}@.service %{name}-sentinel.target %{name}-sentinel@.service
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%license COPYING
|
%license LICENSE.txt
|
||||||
%doc 00-RELEASENOTES BUGS README.md
|
%doc 00-RELEASENOTES BUGS REDISCONTRIBUTIONS.txt redis-full.conf *.md
|
||||||
%if 0%{?suse_version} > 1500
|
%if 0%{?suse_version} > 1500
|
||||||
%{_distconfdir}/logrotate.d/%{name}
|
%{_distconfdir}/logrotate.d/%{name}
|
||||||
%else
|
%else
|
||||||
|
@@ -11,14 +11,14 @@ See https://reproducible-builds.org/ for why this is good.
|
|||||||
src/mkreleasehdr.sh | 2 +-
|
src/mkreleasehdr.sh | 2 +-
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
Index: redis-5.0.5/src/mkreleasehdr.sh
|
Index: redis-7.4.0/src/mkreleasehdr.sh
|
||||||
===================================================================
|
===================================================================
|
||||||
--- redis-5.0.5.orig/src/mkreleasehdr.sh
|
--- redis-7.4.0.orig/src/mkreleasehdr.sh
|
||||||
+++ redis-5.0.5/src/mkreleasehdr.sh
|
+++ redis-7.4.0/src/mkreleasehdr.sh
|
||||||
@@ -1,7 +1,7 @@
|
@@ -1,7 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
GIT_SHA1=`(git show-ref --head --hash=8 2> /dev/null || echo 00000000) | head -n1`
|
GIT_SHA1=`(git show-ref --head --hash=8 2> /dev/null || echo 00000000) | head -n1`
|
||||||
GIT_DIRTY=`git diff --no-ext-diff 2> /dev/null | wc -l`
|
GIT_DIRTY=`git diff --no-ext-diff -- ../src ../deps 2> /dev/null | wc -l`
|
||||||
-BUILD_ID=`uname -n`"-"`date +%s`
|
-BUILD_ID=`uname -n`"-"`date +%s`
|
||||||
+BUILD_ID=${HOST:-`uname -n`}"-"`date -r ../00-RELEASENOTES +%s`
|
+BUILD_ID=${HOST:-`uname -n`}"-"`date -r ../00-RELEASENOTES +%s`
|
||||||
if [ -n "$SOURCE_DATE_EPOCH" ]; then
|
if [ -n "$SOURCE_DATE_EPOCH" ]; then
|
||||||
|
Reference in New Issue
Block a user