Package: perl-tk Version: 1:804.027-4 Severity: normal
Tk::Entry fields (at least) change strings that are bound to them to UTF8 strings (even if there's only 7bit characters in the strings). That means that anything that is concatenated with such strings becomes UTF8 automatically. Now, if those strings happen to be filenames which contain latin1 (or other non-UTF8, non-ascii) characters, when they get used by perl (e.g. with "system", or "-d $filename"), they are converted to UTF8 and therefore no longer match the filenames on disk. code to reproduce: #!/usr/bin/perl -w use strict; use Tk; my $fn = "te\xDFt"; # ß my $curdir = "."; my $fullfn; my $mw = MainWindow->new; open F, ">$fn"; close F; warn "touched $fn\n"; warnutf($fn); $fullfn = "$curdir/$fn"; warn "$fullfn exists\n" if -e $fullfn; warnutf($fullfn); $mw->Entry(-textvariable => \$curdir); warn "bound curdir to Entry\n"; $fullfn = "$curdir/$fn"; warn "$fullfn doesn't exist\n" unless -e $fullfn; warnutf($fullfn); sub warnutf { my $s = shift; warn "String is UTF-8\n" if utf8::is_utf8($s); } -- System Information: Debian Release: testing/unstable APT prefers testing APT policy: (500, 'testing'), (500, 'stable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.15.4 Locale: LANG=C, LC_CTYPE=de_AT (charmap=ISO-8859-1) Versions of packages perl-tk depends on: ii libc6 2.3.6-3 GNU C Library: Shared libraries an ii libjpeg62 6b-12 The Independent JPEG Group's JPEG ii libpng12-0 1.2.8rel-5 PNG library - runtime ii libx11-6 6.9.0.dfsg.1-6 X Window System protocol client li ii perl 5.8.8-3 Larry Wall's Practical Extraction ii perl-base [perlapi-5.8.7] 5.8.8-3 The Pathologically Eclectic Rubbis ii zlib1g 1:1.2.3-11 compression library - runtime perl-tk recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]