diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-06-28 13:17:04 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-06-28 13:17:04 +0000 |
commit | 043deff38cb37de1609a91e1c344435cbad5a339 (patch) | |
tree | 5e7f0e67d214e55fd6b9e937d2707cfd32a54fa0 | |
parent | 6fddacf8ad57e6184c7ab4055c0da1b8cfbe0f7a (diff) | |
download | cpio-043deff38cb37de1609a91e1c344435cbad5a339.tar.gz cpio-043deff38cb37de1609a91e1c344435cbad5a339.tar.bz2 |
(apply_delayed_set_stat): Use inverted permissions from data->stat.
-rw-r--r-- | src/util.c | 10 |
1 files changed, 2 insertions, 8 deletions
@@ -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; |