Edit report at http://bugs.php.net/bug.php?id=40633&edit=1

 ID:                 40633
 Updated by:         tony2...@php.net
 Reported by:        adam-phpbugs at adam dot gs
 Summary:            disk_free_space returns a bad result on filesystems
                     with negative free space
-Status:             Suspended
+Status:             Open
 Type:               Bug
 Package:            Filesystem function related
 Operating System:   FreeBSD
 PHP Version:        5.2.1
-Assigned To:        tony2001
+Assigned To:        
 Block user comment: N



Previous Comments:
------------------------------------------------------------------------
[2009-10-16 04:29:56] perryc at gmail dot com

Remarkably on a completely different machine, version of FreeBSD,
available disk space, etc I get the same return value from
disk_free_space() (albeit with slightly better precision):



  Oct 15 2009 21:21:51 disk_free_space(): 3.7778931862952E+22



The reporter's remarks about negative free space are correct.

------------------------------------------------------------------------
[2007-04-26 23:18:13] adam-phpbugs at adam dot gs

For some reason I didn't get any notification of stas's message.



this is FreeBSD 6.2-STABLE

<pre>

struct statvfs {

        fsblkcnt_t      f_bavail;       /* Number of blocks */

        fsblkcnt_t      f_bfree;

        fsblkcnt_t      f_blocks;

        fsfilcnt_t      f_favail;       /* Number of files (e.g.,
inodes) */

        fsfilcnt_t      f_ffree;

        fsfilcnt_t      f_files;

        unsigned long   f_bsize;        /* Size of blocks counted above
*/

        unsigned long   f_flag;

        unsigned long   f_frsize;       /* Size of fragments */

        unsigned long   f_fsid;         /* Not meaningful */

        unsigned long   f_namemax;      /* Same as
pathconf(_PC_NAME_MAX) */

};</pre>



http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/sys/statvfs.h for
cvs/changelog (make sure your looking at 6.2-RELEASE) branch, there may
be differences.

------------------------------------------------------------------------
[2007-04-10 20:58:25] s...@php.net

Funny thing is that PHP doesn't use any unsigned numbers on the way - it
translates it directly from system call int64 to double. I guess version
of the system and header file defining struct statvfs would be useful.

------------------------------------------------------------------------
[2007-02-26 15:44:08] tony2...@php.net

Please provide an SSH account on a machine where I can reproduce it.

------------------------------------------------------------------------
[2007-02-26 13:33:03] adam-phpbugs at adam dot gs

changing OS to FreeBSD

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    http://bugs.php.net/bug.php?id=40633


-- 
Edit this bug report at http://bugs.php.net/bug.php?id=40633&edit=1

Reply via email to