summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2010-07-23 12:14:53 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2010-07-23 12:14:53 +0200
commit23b4016d58410c30b0054e2c4ecd910a4817d313 (patch)
tree6d4c78628f7e4dedcb65af613a62def3b5d134f0
parente9a5858377d78cfb93593df3d86da18fe560649d (diff)
macos x portability patch for cpio
-rw-r--r--mk/image.mk4
-rwxr-xr-xscripts/cpio14
2 files changed, 14 insertions, 4 deletions
diff --git a/mk/image.mk b/mk/image.mk
index b548aac29..00c0dd17c 100644
--- a/mk/image.mk
+++ b/mk/image.mk
@@ -50,13 +50,13 @@ ${BIN_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR}
${BIN_DIR}/${INITRAMFS}: ${TARGET_DIR}
cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \
- cpio -R 0:0 -oC512 -Mdist -Hnewc | ${ADK_COMPRESSION_TOOL} >$@
+ cpio -oC512 r -Mdist -Hnewc | ${ADK_COMPRESSION_TOOL} >$@
${BUILD_DIR}/${INITRAMFS_PIGGYBACK}: ${TARGET_DIR}
$(SED) 's#^CONFIG_INITRAMFS_SOURCE.*#CONFIG_INITRAMFS_SOURCE="${BUILD_DIR}/${INITRAMFS_PIGGYBACK}"#' \
$(LINUX_DIR)/.config
cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \
- cpio -R 0:0 -oC512 -Mdist -Hnewc >$@
+ cpio -oC512 r -Mdist -Hnewc >$@
${BIN_DIR}/${ROOTFSSQUASHFS}: ${TARGET_DIR}
PATH='${TARGET_PATH}' \
diff --git a/scripts/cpio b/scripts/cpio
index 7936b727f..597e17d3c 100755
--- a/scripts/cpio
+++ b/scripts/cpio
@@ -1,18 +1,28 @@
#!/usr/bin/env bash
# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.
+set -x
+opt=
+user="-R 0:0"
os=$(uname)
case $os in
NetBSD|MirBSD|OpenBSD)
quiet=""
;;
+ Darwin)
+ user="-R root:wheel"
+ quiet=""
+ ;;
*)
quiet="--quiet"
;;
esac
+if [ "$2" = "r" ];then
+ opt=$user
+fi
if [ -x /usr/bin/cpio ];then
- /usr/bin/cpio $quiet "$@"
+ /usr/bin/cpio $quiet $opt "$@"
else
- /bin/cpio $quiet "$@"
+ /bin/cpio $quiet $opt "$@"
fi