X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=fuse%2Fguestmount.c;h=e1cb2d89e2a45ca390f9d8d7ff6f4414fbcba6e5;hp=27a4cef2e149027b06cefbfadf89ab64c4de4bc7;hb=9735484c3579e4e4705cd99dd2f6617186b069cc;hpb=1214b321621e7750c67423ecf4d9528809e1eeac;ds=sidebyside diff --git a/fuse/guestmount.c b/fuse/guestmount.c index 27a4cef..e1cb2d8 100644 --- a/fuse/guestmount.c +++ b/fuse/guestmount.c @@ -653,7 +653,17 @@ fg_write (const char *path, const char *buf, size_t size, dir_cache_invalidate (path); - return -ENOSYS; /* XXX */ + /* See fg_read. */ + const size_t limit = 2 * 1024 * 1024; + if (size > limit) + size = limit; + + int r; + r = guestfs_pwrite (g, path, buf, size, offset); + if (r == -1) + return error (); + + return r; } static int