Skip to content

Commit 59c2d3e

Browse files
committed
services/nomad/build/build-rsyncd: handle multilib properly
1 parent d9f73fc commit 59c2d3e

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

services/nomad/build/rsync-post-xfer

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ process_repo() {
1111
fi
1212
# add to repodata
1313
find "$RSYNC_MODULE_PATH"/"$repo" -maxdepth 1 -type f -printf "$TGT_BASE/$TGT/$repo/%f\0" | \
14-
xargs -r0 xbps-rindex -a
14+
xargs -r0 env XBPS_TARGET_ARCH="$ARCH" xbps-rindex -a
1515
# clean old packages from repodata
16-
xbps-rindex -c "$TGT_BASE/$TGT/$repo"
16+
XBPS_TARGET_ARCH="$ARCH" xbps-rindex -c "$TGT_BASE/$TGT/$repo"
1717
# remove old packages
18-
xbps-rindex -r "$TGT_BASE/$TGT/$repo"
18+
XBPS_TARGET_ARCH="$ARCH" xbps-rindex -r "$TGT_BASE/$TGT/$repo"
1919
# Remove signatures that don't have a corresponding package
2020
find "$TGT_BASE/$TGT/$repo" -maxdepth 1 \( -name '*.xbps.sig' -o -name '*.xbps.sig2' \) \
2121
-exec sh -c 'for x in "$@"; do [ -e "${x%.sig*}" ] || rm -- $x; done' _ {} +
2222
}
2323

24-
export XBPS_TARGET_ARCH="${RSYNC_MODULE_NAME#*-}"
24+
ARCH="${RSYNC_MODULE_NAME#*-}"
2525

26-
case "$XBPS_TARGET_ARCH" in
26+
case "$ARCH" in
2727
aarch64*) TGT="aarch64" ;;
2828
*-musl) TGT="musl" ;;
2929
*) TGT="" ;;
@@ -36,11 +36,14 @@ for repo in / /bootstrap /debug /nonfree; do
3636
process_repo "$repo"
3737
done
3838

39-
if [ "$XBPS_TARGET_ARCH" = 'i686' ]; then
40-
for repo in /multilib /multilib/bootstrap /multilib/nonfree; do
41-
process_repo "$repo"
42-
done
43-
fi
39+
case "$ARCH" in
40+
x86_64|i686)
41+
ARCH=x86_64
42+
for repo in /multilib /multilib/bootstrap /multilib/nonfree; do
43+
process_repo "$repo"
44+
done
45+
;;
46+
esac
4447

4548
# clean up incoming
4649
rm -r "${RSYNC_MODULE_PATH:?}"/*

0 commit comments

Comments
 (0)