# HG changeset patch # User Michael Spacefalcon # Date 1393646660 0 # Node ID 797468042b3235e97f13269e32c65c81bd566e06 # Parent ffeea2f9d149031afea90b3f35530cceae80e1c1 fc-fsio: fwrite from file: handling of 0 length files implemented diff -r ffeea2f9d149 -r 797468042b32 rvinterf/etmsync/fswrite.c --- a/rvinterf/etmsync/fswrite.c Sat Mar 01 03:53:49 2014 +0000 +++ b/rvinterf/etmsync/fswrite.c Sat Mar 01 04:04:20 2014 +0000 @@ -172,10 +172,15 @@ } } fclose(srcf); - if (first) - return(0); - else - return fd_close(tfd); + if (first) { + /* 0 length file: do an open-for-write to create it */ + rc = fd_open(pathname, + FFS_O_WRONLY | FFS_O_CREATE | FFS_O_TRUNC, + &tfd); + if (rc) + return(rc); + } + return fd_close(tfd); } cmd_fwrite(argc, argv)