From 5ab7d2c99985e627df071abbdfae8311465305c8 Mon Sep 17 00:00:00 2001 From: kraai Date: Sat, 13 Jan 2001 21:46:25 +0000 Subject: Fix ownership of extracted directories. git-svn-id: svn://busybox.net/trunk/busybox@1562 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- tar.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'tar.c') diff --git a/tar.c b/tar.c index 9a3cff361..844559580 100644 --- a/tar.c +++ b/tar.c @@ -426,9 +426,12 @@ tarExtractDirectory(TarInfo *header, int extractFlag, int tostdoutFlag) /* make the final component, just in case it was * omitted by create_path() (which will skip the * directory if it doesn't have a terminating '/') */ - if (mkdir(header->name, header->mode) == 0) { - fixUpPermissions(header); + if (mkdir(header->name, header->mode) < 0 && errno != EEXIST) { + perror_msg("%s", header->name); + return FALSE; } + + fixUpPermissions(header); return( TRUE); } -- cgit v1.2.3-55-g6feb