kernel/fs: rootfs and devfs readlink behavior change

Change-Id: I23ec687965493162594924c32f8ff31e7da396d7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2753
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
Jérôme Duval
2020-05-21 01:42:58 +00:00
committed by waddlesplash
parent 10b5c00fca
commit bc231fc782
2 changed files with 8 additions and 6 deletions
+4 -3
View File
@@ -1185,10 +1185,11 @@ devfs_read_link(fs_volume* _volume, fs_vnode* _link, char* buffer,
if (!S_ISLNK(link->stream.type))
return B_BAD_VALUE;
if (link->stream.u.symlink.length < *_bufferSize)
*_bufferSize = link->stream.u.symlink.length;
memcpy(buffer, link->stream.u.symlink.path, min_c(*_bufferSize,
link->stream.u.symlink.length));
*_bufferSize = link->stream.u.symlink.length;
memcpy(buffer, link->stream.u.symlink.path, *_bufferSize);
return B_OK;
}
+4 -3
View File
@@ -867,10 +867,11 @@ rootfs_read_link(fs_volume* _volume, fs_vnode* _link, char* buffer,
if (!S_ISLNK(link->stream.type))
return B_BAD_VALUE;
if (link->stream.symlink.length < *_bufferSize)
*_bufferSize = link->stream.symlink.length;
memcpy(buffer, link->stream.symlink.path, min_c(*_bufferSize,
link->stream.symlink.length));
*_bufferSize = link->stream.symlink.length;
memcpy(buffer, link->stream.symlink.path, *_bufferSize);
return B_OK;
}