summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/pseudo/files/pathfix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/pseudo/files/pathfix.patch')
-rw-r--r--meta/recipes-devtools/pseudo/files/pathfix.patch25
1 files changed, 0 insertions, 25 deletions
diff --git a/meta/recipes-devtools/pseudo/files/pathfix.patch b/meta/recipes-devtools/pseudo/files/pathfix.patch
deleted file mode 100644
index b3e63fa28f..0000000000
--- a/meta/recipes-devtools/pseudo/files/pathfix.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1We're seeing systems in the wild (e.g. ubuntu 20.04) which call
2with a dirfd set to the full filename and path set to "". Since
3this seems to be expected to work, handle it accordingly.
4
5Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6Upstream-Status: Pending
7
8Index: git/pseudo_client.c
9===================================================================
10--- git.orig/pseudo_client.c
11+++ git/pseudo_client.c
12@@ -1549,8 +1549,12 @@ base_path(int dirfd, const char *path, i
13
14 if (!path)
15 return NULL;
16- if (!*path)
17+
18+ if (!*path) {
19+ if (dirfd != -1 && dirfd != AT_FDCWD)
20+ return fd_path(dirfd);
21 return "";
22+ }
23
24 if (path[0] != '/') {
25 if (dirfd != -1 && dirfd != AT_FDCWD) {