mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-fs/snapraid: dash-compatibility fix
This is a patch for the testing process that remove dependency on bash shell. Closes: https://bugs.gentoo.org/927538 Signed-off-by: Li Ze-Lin <lizl2023@ion.ac.cn> Part-of: https://github.com/gentoo/gentoo/pull/43379 Closes: https://github.com/gentoo/gentoo/pull/43379 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
23
sys-fs/snapraid/files/snapraid-12.4-dash-compatibility.patch
Normal file
23
sys-fs/snapraid/files/snapraid-12.4-dash-compatibility.patch
Normal file
@@ -0,0 +1,23 @@
|
||||
Replace conditional expression with `test`
|
||||
to ensure compatibility with different shell environments.
|
||||
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -512,7 +512,7 @@
|
||||
echo RUN > bench/disk1/RUN-CHMOD
|
||||
if HAVE_POSIX
|
||||
# Doesn't run this test as root because the root user override permissions
|
||||
- if [[ $$EUID -ne 0 ]]; then \
|
||||
+ if test "$$EUID" -ne 0; then \
|
||||
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "chmod a-r bench/disk1/RUN-CHMOD" --test-expect-failure sync; \
|
||||
fi
|
||||
endif
|
||||
@@ -532,7 +532,7 @@
|
||||
echo HASH > bench/disk1/HASH-CHMOD
|
||||
if HAVE_POSIX
|
||||
# Doesn't run this test as root because the root user override permissions
|
||||
- if [[ $$EUID -ne 0 ]]; then \
|
||||
+ if test "$$EUID" -ne 0; then \
|
||||
$(FAILENV) ./snapraid$(EXEEXT) $(CHECKFLAGS) -c $(CONF) --test-run "chmod a-r bench/disk1/HASH-CHMOD" --test-expect-failure -h sync; \
|
||||
fi
|
||||
endif
|
||||
34
sys-fs/snapraid/snapraid-12.4-r1.ebuild
Normal file
34
sys-fs/snapraid/snapraid-12.4-r1.ebuild
Normal file
@@ -0,0 +1,34 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit autotools
|
||||
|
||||
DESCRIPTION="Backup program with disk array for cold data on existing filesystems"
|
||||
HOMEPAGE="https://www.snapraid.it/"
|
||||
SRC_URI="https://github.com/amadvance/${PN}/releases/download/v${PV}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
BDEPEND="test? ( sys-apps/smartmontools )"
|
||||
|
||||
DOCS=( "AUTHORS" "HISTORY" "README" "TODO" "snapraid.conf.example" )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/snapraid-12.4-dash-compatibility.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "To start using SnapRAID, change the example configuration"
|
||||
elog "${EPREFIX}/usr/share/doc/${PF}/snapraid.conf.example.bz2"
|
||||
elog "to fit your needs and copy it to ${EPREFIX}/etc/snapraid.conf"
|
||||
}
|
||||
Reference in New Issue
Block a user