Ticket #1059: sshfs.c.patch

File sshfs.c.patch, 693 bytes (added by davidsarah, at 2010-05-28T22:45:25Z)

Patch to make sshfs wait for files to be uploaded when they are closed.

  • sshfs-fuse-2.

    old new  
    22572257
    22582258static int sshfs_release(const char *path, struct fuse_file_info *fi)
    22592259{
     2260        int err = 0;
    22602261        struct sshfs_file *sf = get_sshfs_file(fi);
    22612262        struct buffer *handle = &sf->handle;
    22622263        if (sshfs_file_is_conn(sf)) {
    22632264                sshfs_flush(path, fi);
    2264                 sftp_request(SSH_FXP_CLOSE, handle, 0, NULL);
     2265                err = sftp_request(SSH_FXP_CLOSE, handle, SSH_FXP_STATUS, NULL);
    22652266        }
    22662267        buf_free(handle);
    22672268        chunk_put_locked(sf->readahead);
    22682269        sshfs_file_put(sf);
    2269         return 0;
     2270        return err;
    22702271}
    22712272
    22722273static int sshfs_sync_read(struct sshfs_file *sf, char *rbuf, size_t size,