diff options
Diffstat (limited to 'meta/recipes-devtools/pseudo/files/pathfix.patch')
| -rw-r--r-- | meta/recipes-devtools/pseudo/files/pathfix.patch | 25 |
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 @@ | |||
| 1 | We're seeing systems in the wild (e.g. ubuntu 20.04) which call | ||
| 2 | with a dirfd set to the full filename and path set to "". Since | ||
| 3 | this seems to be expected to work, handle it accordingly. | ||
| 4 | |||
| 5 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 6 | Upstream-Status: Pending | ||
| 7 | |||
| 8 | Index: 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) { | ||
