File fix-bsc1219238.patch of Package cpio.32283

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: 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(+)

Index: cpio-2.11/src/copyin.c
===================================================================
--- cpio-2.11.orig/src/copyin.c
+++ cpio-2.11/src/copyin.c
@@ -701,6 +701,12 @@ symlink_placeholder (char *oldpath, char
   struct stat st;
   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)
     {
openSUSE Build Service is sponsored by