On Sun, Oct 31, 2004 at 12:02:31PM +0100, Tor Harald Thorland wrote:
man, 25.10.2004 kl. 19.23 skrev Ian Malone:
> Tor Harald Thorland <linux(a)mis.no> wrote:
>
> > Hi,
> >
> > I have tried to copy some files with some norwegian characters in the
> > file name.
....
Could not write to /mnt/.....
....
It is a flash drive.. I have enough space, the right permissions and
so
on.. it is copying all the other files, except for the ones with
norwegian characters..
One of the files is called nødbrannpumpe.doc
nødbrannpumpe.doc
00000000: 6e c3 b8 64 62 72 61 6e 6e 70 75 6d 70 65 2e 64 | n..dbrannpumpe.d
$ touch 'nødbrannpumpe.doc'
touch: setting times of `nødbrannpumpe.doc': No such file or directory
The file name is not a legal file name for this type
of file system.
$ df .
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 46786 6 46780 1% /mnt/flash1
$ mount
....
/dev/sda1 on /mnt/flash1 type vfat (rw,nosuid,nodev,user=bob)
....
If I run strace on touch 'nødbrannpumpe.doc
I see the open() system call fail.
open("nødbrannpumpe.doc", O_WRONLY|O_NONBLOCK|O_CREAT|O_NOCTTY|O_LARGEFILE,
0666) = -1 EINVAL (Invalid argument)
A bit of digging may still be required but it looks as if the two
bytes used for the multi byte character "ø" are not in the legal
character set:
(space) ! # $ % & ' ( ) + , - . 0-9 ; = @ A-Z [ ] ^ _ ` a-z { } ~
--
T o m M i t c h e l l
May your cup runneth over with goodness and mercy
and may your buffers never overflow.