Ignore:
Timestamp:
Nov 25, 2016, 8:04:54 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/smbd/dfree.c

    r988 r989  
    5050****************************************************************************/
    5151
    52 uint64_t sys_disk_free(connection_struct *conn, const char *path,
     52uint64_t sys_disk_free(connection_struct *conn, struct smb_filename *fname,
    5353                       uint64_t *bsize, uint64_t *dfree, uint64_t *dsize)
    5454{
     
    5959        const char *dfree_command;
    6060        static bool dfree_broken = false;
     61        const char *path = fname->base_name;
    6162
    6263        (*dfree) = (*dsize) = 0;
     
    124125        }
    125126
    126         if (disk_quotas(conn, path, &bsize_q, &dfree_q, &dsize_q)) {
     127        if (disk_quotas(conn, fname, &bsize_q, &dfree_q, &dsize_q)) {
    127128                uint64_t min_bsize = MIN(*bsize, bsize_q);
    128129
     
    168169****************************************************************************/
    169170
    170 uint64_t get_dfree_info(connection_struct *conn,
    171                         const char *path,
    172                         uint64_t *bsize,
    173                         uint64_t *dfree,
    174                         uint64_t *dsize)
     171uint64_t get_dfree_info(connection_struct *conn, struct smb_filename *fname,
     172                        uint64_t *bsize, uint64_t *dfree, uint64_t *dsize)
    175173{
    176174        int dfree_cache_time = lp_dfree_cache_time(SNUM(conn));
     
    179177
    180178        if (!dfree_cache_time) {
    181                 return sys_disk_free(conn, path, bsize, dfree, dsize);
     179                return sys_disk_free(conn, fname, bsize, dfree, dsize);
    182180        }
    183181
     
    190188        }
    191189
    192         dfree_ret = sys_disk_free(conn, path, bsize, dfree, dsize);
     190        dfree_ret = sys_disk_free(conn, fname, bsize, dfree, dsize);
    193191
    194192        if (dfree_ret == (uint64_t)-1) {
Note: See TracChangeset for help on using the changeset viewer.