From ac1073049287779e3dd223cf02bf261f097be2d8 Mon Sep 17 00:00:00 2001 From: bernard Date: Mon, 29 Jul 2013 14:50:12 +0800 Subject: [PATCH] fix O_APPEND write issue in RAMFS --- components/dfs/filesystems/ramfs/dfs_ramfs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/dfs/filesystems/ramfs/dfs_ramfs.c b/components/dfs/filesystems/ramfs/dfs_ramfs.c index a4552fe38c..117528c1e2 100644 --- a/components/dfs/filesystems/ramfs/dfs_ramfs.c +++ b/components/dfs/filesystems/ramfs/dfs_ramfs.c @@ -264,7 +264,10 @@ int dfs_ramfs_open(struct dfs_fd *file) file->data = dirent; file->size = dirent->size; - file->pos = 0; + if (file->flags & DFS_O_APPEND) + file->pos = file->size; + else + file->pos = 0; return DFS_STATUS_OK; } -- GitLab