Tcl Source Code

View Ticket
Login
Ticket UUID: 1493067
Title: Mingw Tcl_FSStat() returns wrong file sizes
Type: Bug Version: obsolete: 8.4.12
Submitter: eriklns Created on: 2006-05-22 16:45:15
Subsystem: 37. File System Assigned To: mdejong
Priority: 5 Medium Severity:
Status: Closed Last Modified: 2007-02-23 10:20:10
Resolution: Wont Fix Closed By: sf-robot
    Closed on: 2007-02-23 03:20:10
Description:
When using Tcl_FSStat(someTcl_Obj, &statBuf) in a Tcl
extension compiled with MinGW, loading the extension in
a stock ActiveTcl tclsh, the file sizes that are in the
statBuf.size field are plain wrong.

Attached, you find the code for an extension
(filesize.c -> filesize.dll) defining a new Tcl command
[filesize]. The results from that command compared to
the regular [file size] command are:

ActiveTcl8.4.12 tclsh.exe

=========================

% load filesize.dll

% filesize filesize.dll

1000                       <== wrong value

% file size filesize.dll

13933



As an alternative to the code in filesize.c, which has
the memory for statBuf allocated automatically, I used
Tcl_AllocStatBuf() to allocate the memory dynamically.
This did not make a difference.
User Comments: sf-robot added on 2007-02-23 10:20:10:
Logged In: YES 
user_id=1312539
Originator: NO

This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 14 days (the time period specified by
the administrator of this Tracker).

hobbs added on 2007-02-09 08:10:59:
Logged In: YES 
user_id=72656
Originator: NO

I believe this is an extension configuration issue.  You have to be careful to get the same stat buf size.  This is a weak link in extension building for extensions that deal with file handling.

eriklns added on 2006-05-22 23:45:17:

File Added - 178896: filesize.c

Attachments: