From 9c1a65a9c82080dec2e52d03613584bbc1340cf0 Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Tue, 27 Aug 2013 11:39:58 -0400 Subject: mkinitcpio: preserve permissions if run as root Running as non-root is usually for my own dev purposes, but someone might do this and be surprised when a directory/file that needs permissions other than root isn't preserved. Signed-off-by: Dave Reisner --- mkinitcpio | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mkinitcpio b/mkinitcpio index 2d8c579..8139ee0 100755 --- a/mkinitcpio +++ b/mkinitcpio @@ -203,8 +203,12 @@ build_image() { ;; esac - cpio_opts=('-R' '0:0' '-0' '-o' '-H' 'newc') + cpio_opts=('-0' '-o' '-H' 'newc') (( _optquiet )) && cpio_opts+=('--quiet') + if (( EUID != 0 )); then + warning 'Not building as root, ownership cannot be preserved' + cpio_opts+=('-R' '0:0') + fi # write version stamp printf '%s' "$version" > "$BUILDROOT/VERSION" -- cgit v1.2.3-24-g4f1b