aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-06-28 13:17:04 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-06-28 13:17:04 +0000
commit043deff38cb37de1609a91e1c344435cbad5a339 (patch)
tree5e7f0e67d214e55fd6b9e937d2707cfd32a54fa0 /src
parent6fddacf8ad57e6184c7ab4055c0da1b8cfbe0f7a (diff)
downloadcpio-043deff38cb37de1609a91e1c344435cbad5a339.tar.gz
cpio-043deff38cb37de1609a91e1c344435cbad5a339.tar.bz2
(apply_delayed_set_stat): Use inverted permissions from data->stat.
Diffstat (limited to 'src')
-rw-r--r--src/util.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/util.c b/src/util.c
index 99ef5bb..e93b9bd 100644
--- a/src/util.c
+++ b/src/util.c
@@ -624,7 +624,7 @@ create_all_directories (char *name)
fmt = _("Creating intermediate directory `%s'");
else
fmt = NULL;
- make_path (dir, mode, -1, -1, fmt);
+ make_path (dir, -1, -1, fmt);
}
free (dir);
@@ -1426,13 +1426,7 @@ apply_delayed_set_stat ()
struct delayed_set_stat *data = delayed_set_stat_head;
if (data->invert_permissions)
{
- struct stat st;
- if (stat (data->stat.c_name, &st) != 0)
- {
- stat_error (data->stat.c_name);
- return;
- }
- data->stat.c_mode = st.st_mode ^ data->invert_permissions;
+ data->stat.c_mode ^= data->invert_permissions;
}
set_perms (-1, &data->stat);
delayed_set_stat_head = data->next;

Return to:

Send suggestions and report system problems to the System administrator.