[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug in mv while moving something into symlink-directory
From: |
Martin Grosup |
Subject: |
bug in mv while moving something into symlink-directory |
Date: |
Sat, 18 Oct 2003 11:29:54 +0200 |
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/address@hidden/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/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/address@hidden/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/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:address@hidden
Always look on the bright side of life - Monthy Python's, Das Leben des Brian
http://www.mag81.de
UIN #8688470
Steinen / Germany
- bug in mv while moving something into symlink-directory,
Martin Grosup <=