X-Reportbug-Version: 3.39
X-Debbugs-Cc: [EMAIL PROTECTED]
Package: coreutils
Version: 6.0-1
Severity: minor


If I try to "mv" a file in /tmp (which is 1777) that doesn't belong 
to my user, "mv" prints
        mv: cannot remove `/tmp/a': Not a directory
which is clearly misleading - it should print "Operation not permitted".

strace shows some legacy behaviour - trying to unlink(), then rmdir(), 
although it knows that it's a file (it just copied it 
[because it got EXDEV {Invalid cross-device link}] :-).

        close(6)                                = 0
        close(5)                                = 0
        unlink("/tmp/a")                        = -1 EPERM (Operation not 
permitted)
        open("/tmp/a", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_NOFOLLOW) = 5
        fstat(5, {st_mode=S_IFREG|0644, st_size=681564, ...}) = 0
        close(5)                                = 0
        rmdir("/tmp/a")                         = -1 EPERM (Operation not 
permitted)

Afterwards it looks for translated messages ... so the ENOTDIR must be 
determined by looking at the fstat() information.



-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.21-2-amd64 (SMP w/1 CPU core)
Locale: LANG=de_AT.UTF-8, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages coreutils depends on:
ii  libacl1                       2.2.45-1   Access control list shared library
ii  libc6                         2.6.1-5    GNU C Library: Shared libraries

coreutils recommends no packages.

-- no debconf information

-- 
Versioning your /etc, /home or even your whole installation?
             Try fsvs (fsvs.tigris.org)!



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to