diff options
author | psykose <alice@ayaya.dev> | 2022-06-21 06:31:47 +0000 |
---|---|---|
committer | psykose <alice@ayaya.dev> | 2022-06-21 10:22:30 +0200 |
commit | ebbdc2892797bb1ec3f9037e65d4c51337ae6c0d (patch) | |
tree | 4ae8ffd7c9f697654ed83fd6e5de83fa900138ff | |
parent | 29cc5622fc5f5536aec7ce52723714def3c9b02f (diff) |
main/logrotate: fix permissions of logrotate status
fixes #13946
-rw-r--r-- | main/logrotate/APKBUILD | 3 | ||||
-rw-r--r-- | main/logrotate/logrotate.post-upgrade | 12 |
2 files changed, 14 insertions, 1 deletions
diff --git a/main/logrotate/APKBUILD b/main/logrotate/APKBUILD index 005ab24d144..4c7cb82ea3b 100644 --- a/main/logrotate/APKBUILD +++ b/main/logrotate/APKBUILD @@ -2,11 +2,12 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=logrotate pkgver=3.18.0 -pkgrel=2 +pkgrel=3 pkgdesc="Tool to rotate logfiles" url="https://github.com/logrotate/logrotate" arch="all" license="GPL-2.0-or-later" +install="$pkgname.post-upgrade" makedepends="popt-dev autoconf automake libtool" checkdepends="coreutils" subpackages="$pkgname-doc $pkgname-openrc" diff --git a/main/logrotate/logrotate.post-upgrade b/main/logrotate/logrotate.post-upgrade new file mode 100644 index 00000000000..b2dd6301bb9 --- /dev/null +++ b/main/logrotate/logrotate.post-upgrade @@ -0,0 +1,12 @@ +#!/bin/sh + +ver_old=$2 + +if [ "$(apk version -t "$ver_old" '3.18.0-r3')" = '<' ]; then + # need to remove world permissions from status file, to dodge + # error: state file /var/lib/logrotate.status is world-readable + # 640 matches the spec file + chmod 640 /var/lib/logrotate.status +fi + +exit 0 |