From 3966c601394f6248c3152e668abb998b9414b6c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 20 May 2020 21:29:19 +0200 Subject: [PATCH] write_overlay: readlink behavior change Change-Id: I036f3e7f84e4a771846482fe81c2db4c4d718aef Reviewed-on: https://review.haiku-os.org/c/haiku/+/2754 Reviewed-by: waddlesplash --- .../file_systems/layers/write_overlay/write_overlay.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp b/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp index ba2d1b9f1d..070558fd51 100644 --- a/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp +++ b/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp @@ -1059,7 +1059,9 @@ OverlayInode::ReadSymlink(char *buffer, size_t *bufferSize) if (!S_ISLNK(fStat.st_mode)) return B_BAD_VALUE; - return Read(NULL, 0, buffer, bufferSize, false, NULL); + status_t result = Read(NULL, 0, buffer, bufferSize, false, NULL); + *bufferSize = fStat.st_size; + return result; } if (fSuperVnode.ops->read_symlink == NULL)