From 876ae79b4b81d623bf6c2dc49ccffc70ede09d06 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Sun, 6 Jul 2008 05:37:45 -0400 Subject: [PATCH] Preserve owner if cpio is run as root. Submitted by: Kris Kennaway SVN-Revision: 150 --- cpio/cpio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cpio/cpio.c b/cpio/cpio.c index 76a91cf71..2f02a68fc 100644 --- a/cpio/cpio.c +++ b/cpio/cpio.c @@ -115,6 +115,9 @@ main(int argc, char *argv[]) cpio->bytes_per_block = 512; cpio->filename = NULL; + if (geteuid() == 0) + cpio->extract_flags |= ARCHIVE_EXTRACT_OWNER; + while ((opt = cpio_getopt(cpio)) != -1) { switch (opt) { case '0': /* GNU convention: --null, -0 */ -- 2.47.3