Re: Re: chan copy -command callback not executed

Pat Thoyts <[email protected]> Thu, 14 Oct 2010 09:26:57 +0100
Newsgroups gmane.comp.lang.tcl.starkit
Message-ID <[email protected]>
--00c09f9daf5c26251e04928f7947
Content-Type: text/plain; charset=ISO-8859-1

On 14 October 2010 08:45, jdc <[email protected]> wrote:
> a minimal kit showing the problem can be found at:
> http://code.google.com/p/wubwikit/downloads/detail?name=fcopy.kit

I can't see any problem with the data in the vfs. The attached program
tries three methods to extract the file stream data from the vfs and
creates three files in the current directory:

C:\temp>tclkitsh t.tcl fcopy.kit cross.png

C:\temp>sha1sum cross.png cross-copy.png cross-fcopy.png
a54e44499f7b408c6c58c209ed08fa14c07b2b7c  cross.png
a54e44499f7b408c6c58c209ed08fa14c07b2b7c  cross-copy.png
a54e44499f7b408c6c58c209ed08fa14c07b2b7c  cross-fcopy.png

Also with tclkit 8.6:

vfs::mk::Mount fcopy.kit fcopy.kit
image create photo cross -file fcopy.kit/cross.png
pack [label .l -image cross]

works as expected.

Try: fconfigure $fi -encoding binary -translation binary -eofchar {}
Or is this problem strictly to do with the async fcopy? I assumed it
was some compression storage issue. The file is stored uncompressed in
the vfs but this is handled ok.

-- 
You received this message because you are subscribed to the "starkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/starkit?hl=en
--00c09f9daf5c26251e04928f7947
Content-Type: application/x-tcl; name="t.tcl"
Content-Disposition: attachment; filename="t.tcl"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gf9d6h550

cGFja2FnZSByZXF1aXJlIE1rNHRjbA0KDQpwcm9jIGNvcHlfZnJvbV92ZnMge3ZmcyBzdHJlYW19
IHsNCiAgICB2ZnM6Om1rNDo6TW91bnQgJHZmcyAkdmZzDQogICAgc2V0IGYgW29wZW4gJHZmcy8k
c3RyZWFtIHJiXQ0KICAgIHNldCBkYXRhIFtyZWFkICRmXQ0KICAgIGNsb3NlICRmDQogICAgc2V0
IG5ldyBbZmlsZSByb290bmFtZSAkc3RyZWFtXS1jb3B5W2ZpbGUgZXh0ZW5zaW9uICRzdHJlYW1d
DQogICAgc2V0IGYgW29wZW4gJG5ldyB3Yl0NCiAgICBwdXRzIC1ub25ld2xpbmUgJGYgJGRhdGEN
CiAgICBjbG9zZSAkZg0KICAgIHZmczo6dW5tb3VudCAkdmZzDQp9DQoNCnByb2MgZmNvcHlfZnJv
bV92ZnMge3ZmcyBzdHJlYW19IHsNCiAgICB2ZnM6Om1rNDo6TW91bnQgJHZmcyAkdmZzDQogICAg
c2V0IG5ldyBbZmlsZSByb290bmFtZSAkc3RyZWFtXS1mY29weVtmaWxlIGV4dGVuc2lvbiAkc3Ry
ZWFtXQ0KICAgIHNldCBpbiBbb3BlbiAkdmZzLyRzdHJlYW0gcmJdDQogICAgc2V0IG91dCBbb3Bl
biAkbmV3IHdiXQ0KICAgIGZjb3B5ICRpbiAkb3V0DQogICAgY2xvc2UgJGluDQogICAgY2xvc2Ug
JG91dA0KICAgIHZmczo6dW5tb3VudCAkdmZzDQp9DQoNCnByb2MgY29weV9mcm9tX21rIHt2ZnMg
c3RyZWFtfSB7DQogICAgbWs6OmZpbGUgb3BlbiBkYiAkdmZzIC1yZWFkb25seQ0KICAgIHNldCBs
YXlvdXQgW21rOjp2aWV3IGxheW91dCBkYi5kaXJzXQ0KICAgIG1rOjp2aWV3IGxheW91dCBkYi5k
aXJzICRsYXlvdXQNCiAgICBzZXQgZGlycyBbbWs6OnZpZXcgb3BlbiBkYi5kaXJzXQ0KICAgIHNl
dCBmaWxlcyBbJGRpcnMgb3BlbiAwIGZpbGVzXQ0KICAgIHNldCBpbmRleCBbJGZpbGVzIGZpbmQg
bmFtZSAkc3RyZWFtXQ0KICAgIGlmIHskaW5kZXggPT0gLTF9IHsgcmV0dXJuIC1jb2RlIGVycm9y
ICJmYWlsZWQgdG8gZmluZCAkc3RyZWFtIiB9DQogICAgZm9yZWFjaCB7bm0gc3ogZHQgZGF0YX0g
WyRmaWxlcyBnZXQgJGluZGV4IG5hbWUgc2l6ZSBkYXRlIGNvbnRlbnRzXSBicmVhaw0KICAgIHNl
dCBmIFtvcGVuICRzdHJlYW0gd2JdDQogICAgcHV0cyAtbm9uZXdsaW5lICRmICRkYXRhDQogICAg
Y2xvc2UgJGYNCiAgICBtazo6ZmlsZSBjbG9zZSBkYg0KfQ0KDQpwcm9jIG1haW4ge3ZmcyBzdHJl
YW19IHsNCiAgICBjb3B5X2Zyb21fbWsgJHZmcyAkc3RyZWFtDQogICAgY29weV9mcm9tX3ZmcyAk
dmZzICRzdHJlYW0NCiAgICBmY29weV9mcm9tX3ZmcyAkdmZzICRzdHJlYW0NCn0NCg0KaWYgeyEk
dGNsX2ludGVyYWN0aXZlfSB7DQogICAgc2V0IHIgW2NhdGNoIFtsaW5zZXJ0ICRhcmd2IDAgbWFp
bl0gZXJyXQ0KICAgIGlmIHskcn0ge3B1dHMgJDo6ZXJyb3JJbmZvfQ0KICAgIGV4aXQgJHINCn0=
--00c09f9daf5c26251e04928f7947--