bug-fileutils
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]