Hello. Sorry for my bad english. I will try my best: I am in an symlinked directory, try to move a file into another symlinked directory. In one way i get an error, in the other way the file gets deleted without notice! Could you help me? This error is reproduceable.
i typed in some commands, which should help you with their information... by the way: im using crypted disks on suse 8.2. this is a copy of my console (some free lines between for better readability): gw:/home/mag81/incoming # uname -a Linux gw 2.4.19-4GB #1 Fri Sep 13 13:19:15 UTC 2002 i686 unknown gw:/home/mag81/incoming # mv --version mv (fileutils) 4.1.11 Written by Mike Parker, David MacKenzie, and Jim Meyering. Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. gw:/home/mag81/incoming # touch testfile gw:/home/mag81/incoming # mv testfile ../video2/ mv: cannot stat `../video2/testfile': Not a directory gw:/home/mag81/incoming # mv testfile ../video2 gw:/home/mag81/incoming # .. gw:/home/mag81 # cd video2 gw:/home/mag81/video2 # l test* ls: test*: No such file or directory gw:/home/mag81/video2 # .. gw:/home/mag81 # l in* v* lrwxrwxrwx 1 root root 47 Jul 18 20:29 incoming -> /home/mldonkey/mldonkey-distrib-2.5-3/incoming/ lrwxrwxrwx 1 root root 13 Mar 4 2003 video1 -> /data1/video/ lrwxrwxrwx 1 root root 12 Oct 18 11:01 video2 -> /data2/video/ gw:/home/mag81 # mount /dev/md0 on / type ext3 (rw) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) /dev/hda1 on /boot type ext2 (rw) /dev/hdc1 on /boot2 type ext2 (rw) usbdevfs on /proc/bus/usb type usbdevfs (rw) /dev/loop1 on /data1 type ext3 (rw,noatime) /dev/loop2 on /data2 type ext3 (rw,noatime) shmfs on /dev/shm type shm (rw) gw:/home/mag81 # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 5767348 5420468 53912 100% / /dev/hda1 28269 5966 20843 23% /boot /dev/hdc1 28269 13 26796 1% /boot2 /dev/loop1 73359328 52015280 17617576 75% /data1 /dev/loop2 73197080 62654772 6824048 91% /data2 shmfs 127852 0 127852 0% /dev/shm gw:/home/mag81 # cd incoming/ gw:/home/mag81/incoming # l test *ls: test: No such file or directory gw:/home/mag81/incoming # l test* ls: test*: No such file or directory gw:/home/mag81/incoming # touch testfile gw:/home/mag81/incoming # l test* -rw-r--r-- 1 root root 0 Oct 18 11:13 testfile gw:/home/mag81/incoming # strace mv testfile ../video2/ execve("/bin/mv", ["mv", "testfile", "../video2/"], [/* 44 vars */]) = 0 uname({sys="Linux", node="gw", ...}) = 0 brk(0) = 0x8055948 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40013000 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=20656, ...}) = 0 mmap2(NULL, 20656, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000 close(3) = 0 open("/lib/libacl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\23"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0644, st_size=25238, ...}) = 0 mmap2(NULL, 21020, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001a000 mprotect(0x4001f000, 540, PROT_NONE) = 0 mmap2(0x4001f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4) = 0x4001f000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\205"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0755, st_size=1312470, ...}) = 0 mmap2(NULL, 1169856, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40020000 mprotect(0x40134000, 39360, PROT_NONE) = 0 mmap2(0x40134000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x113) = 0x40134000 mmap2(0x4013a000, 14784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4013a000 close(3) = 0 open("/lib/libattr.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\000"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0644, st_size=9429, ...}) = 0 mmap2(NULL, 9408, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4013e000 mprotect(0x40140000, 1216, PROT_NONE) = 0 mmap2(0x40140000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x40140000 close(3) = 0 munmap(0x40014000, 20656) = 0 brk(0) = 0x8055948 brk(0x8055970) = 0x8055970 brk(0x8056000) = 0x8056000 open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de_DE+euro/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/[EMAIL PROTECTED]/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/[EMAIL PROTECTED]/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de+euro/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de_DE/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) geteuid32() = 0 ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0 stat64("../video2/", 0xbffff630) = -1 ENOTDIR (Not a directory) lstat64("testfile", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("testfile", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("../video2/testfile", 0xbffff4f0) = -1 ENOTDIR (Not a directory) write(2, "mv: ", 4mv: ) = 4 write(2, "cannot stat `../video2/testfile\'", 32cannot stat `../video2/testfile') = 32 write(2, ": Not a directory", 17: Not a directory) = 17 write(2, "\n", 1 ) = 1 _exit(1) = ? gw:/home/mag81/incoming # l test* -rw-r--r-- 1 root root 0 Oct 18 11:13 testfile gw:/home/mag81/incoming # strace mv testfile ../video2 execve("/bin/mv", ["mv", "testfile", "../video2"], [/* 44 vars */]) = 0 uname({sys="Linux", node="gw", ...}) = 0 brk(0) = 0x8055948 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40013000 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=20656, ...}) = 0 mmap2(NULL, 20656, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000 close(3) = 0 open("/lib/libacl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\23"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0644, st_size=25238, ...}) = 0 mmap2(NULL, 21020, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001a000 mprotect(0x4001f000, 540, PROT_NONE) = 0 mmap2(0x4001f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4) = 0x4001f000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\205"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0755, st_size=1312470, ...}) = 0 mmap2(NULL, 1169856, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40020000 mprotect(0x40134000, 39360, PROT_NONE) = 0 mmap2(0x40134000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x113) = 0x40134000 mmap2(0x4013a000, 14784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4013a000 close(3) = 0 open("/lib/libattr.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\000"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0644, st_size=9429, ...}) = 0 mmap2(NULL, 9408, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4013e000 mprotect(0x40140000, 1216, PROT_NONE) = 0 mmap2(0x40140000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x40140000 close(3) = 0 munmap(0x40014000, 20656) = 0 brk(0) = 0x8055948 brk(0x8055970) = 0x8055970 brk(0x8056000) = 0x8056000 open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de_DE+euro/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/[EMAIL PROTECTED]/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/[EMAIL PROTECTED]/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de+euro/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de_DE/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/locale/de/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) geteuid32() = 0 ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0 stat64("../video2", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("testfile", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 lstat64("../video2", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 access("../video2", W_OK) = 0 rename("testfile", "../video2") = 0 _exit(0) = ? gw:/home/mag81/incoming # l test* ls: test*: No such file or directory gw:/home/mag81/incoming # cd ../video2 gw:/home/mag81/video2 # l test* ls: test*: No such file or directory gw:/home/mag81/video2 # .. gw:/home/mag81 # l test* ls: test*: No such file or directory gw:/home/mag81 # Greets, Martin Grosup Mit Freundlichem Gruss -- Martin Grosup mailto:[EMAIL PROTECTED] Always look on the bright side of life - Monthy Python's, Das Leben des Brian http://www.mag81.de UIN #8688470 Steinen / Germany _______________________________________________ Bug-fileutils mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-fileutils