Projects
Mega:24.03
cpio
_service:tar_scm:backport-fix-operation-of-no-a...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:backport-fix-operation-of-no-absolute-filenames-make-director.patch of Package cpio
From e3cc782c610729de7622a274e532817c18262a9d Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff <gray@gnu.org> Date: Thu, 18 May 2023 09:00:12 +0300 Subject: [PATCH] Fix operation of --no-absolute-filenames --make-directories * src/copyin.c (symlink_placeholder): Try to create leading directories if unable to create placeholder. --- src/copyin.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/copyin.c b/src/copyin.c index 1e4921f..08df12c 100644 --- a/src/copyin.c +++ b/src/copyin.c @@ -668,6 +668,12 @@ symlink_placeholder (char *oldpath, char *newpath, struct cpio_file_stat *file_s struct delayed_link *p; size_t newlen = strlen (newpath); + if (fd < 0 && create_dir_flag) + { + create_all_directories (newpath); + fd = open (newpath, O_WRONLY | O_CREAT | O_EXCL, 0); + } + if (fd < 0) { open_error (newpath); -- 2.27.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2