]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
pseudo: return EINVAL instead ENOSYS for renameat2
authorMartin Jansa <Martin.Jansa@gmail.com>
Tue, 14 May 2019 18:49:22 +0000 (18:49 +0000)
committerMartin Jansa <Martin.Jansa@gmail.com>
Mon, 20 May 2019 15:56:01 +0000 (15:56 +0000)
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
meta/recipes-devtools/pseudo/files/0001-renameat2-return-EINVAL-instead-of-ENOSYS.patch [new file with mode: 0644]
meta/recipes-devtools/pseudo/pseudo_git.bb

diff --git a/meta/recipes-devtools/pseudo/files/0001-renameat2-return-EINVAL-instead-of-ENOSYS.patch b/meta/recipes-devtools/pseudo/files/0001-renameat2-return-EINVAL-instead-of-ENOSYS.patch
new file mode 100644 (file)
index 0000000..7e0742c
--- /dev/null
@@ -0,0 +1,26 @@
+From f76968e3772464ed2ce67e5e7622f9c1fae7a77c Mon Sep 17 00:00:00 2001
+From: Martin Jansa <Martin.Jansa@gmail.com>
+Date: Tue, 14 May 2019 18:22:29 +0000
+Subject: [PATCH] renameat2: return EINVAL instead of ENOSYS
+
+* e.g. qtbase is only checking for EINVAL from glibc, see:
+  https://code.qt.io/cgit/qt/qtbase.git/commit/src/corelib/io/qfilesystemengine_unix.cpp?id=b7887f9b4faad2227691a2af589e9d7680d6ae08
+
+Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
+---
+ ports/linux/guts/renameat2.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ports/linux/guts/renameat2.c b/ports/linux/guts/renameat2.c
+index 135933b..1942e23 100644
+--- a/ports/linux/guts/renameat2.c
++++ b/ports/linux/guts/renameat2.c
+@@ -17,7 +17,7 @@
+       /* for now, let's try just failing out hard, and hope things retry with a
+        * different syscall.
+        */
+-      errno = ENOSYS;
++      errno = EINVAL;
+       rc = -1;
+ /*    return rc;
index 51db84c4d4b18e439c00aa28b31ab96b67bf24d3..70567711864a9302b60daf88a83bdecd83f430d9 100644 (file)
@@ -6,6 +6,7 @@ SRC_URI = "git://git.yoctoproject.org/pseudo \
            file://fallback-group \
            file://moreretries.patch \
            file://toomanyfiles.patch \
+           file://0001-renameat2-return-EINVAL-instead-of-ENOSYS.patch \
            "
 
 SRCREV = "3fa7c853e0bcd6fe23f7524c2a3c9e3af90901c3"