From f3d1279bfa2626811cd4a8c6f603dde46d29aba5 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Tue, 12 Mar 2019 16:41:12 -0500 Subject: getcwd: fail with ENOMEM on ENAMETOOLONG --- src/unistd/getcwd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/unistd/getcwd.c b/src/unistd/getcwd.c index f407ffe0..4fd3a60c 100644 --- a/src/unistd/getcwd.c +++ b/src/unistd/getcwd.c @@ -15,8 +15,11 @@ char *getcwd(char *buf, size_t size) return 0; } long ret = syscall(SYS_getcwd, buf, size); - if (ret < 0) + if (ret < 0) { + if (errno == ENAMETOOLONG) + errno = ENOMEM; return 0; + } if (ret == 0 || buf[0] != '/') { errno = ENOENT; return 0; -- cgit v1.2.3-60-g2f50