[Bug 201083] mv a.c /doesnotexist results in usage message; not user friendly

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Jun 23 21:55:03 UTC 2015


            Bug ID: 201083
           Summary: mv a.c /doesnotexist results in usage message; not
                    user friendly
           Product: Base System
           Version: 11.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: ngie at FreeBSD.org

FreeBSD punts out a usage message with mv when the target doesn't exist:

$ uname -a
FreeBSD wkstn-fbsd-ngie 11.0-CURRENT FreeBSD 11.0-CURRENT #3
r275919+fef312b(projects/building-blocks): Thu Dec 18 16:14:11 PST 2014    
ngie at wkstn-fbsd-ngie:/usr/obj/usr/src/sys/GENERIC-WITHOUT-WITNESS  amd64
$ which mv
$ mv src/test_bug_135934.c src/test_bug_149417.sh src/test_bug_151050.sh
src/test_new_build.sh idontexist
usage: mv [-f | -i | -n] [-hv] source target
       mv [-f | -i | -n] [-v] source ... directory

Fedora Linux 20 on the other hand has a more usable error message:

$ cat /etc/redhat-release 
Fedora release 20 (Heisenbug)
$ mv t_gdtoa.c /doesnotexist/
mv: cannot create regular file ‘/doesnotexist/’: Not a directory

POSIX says nothing about mv behavior, so I think it's safe to say that changing
the behavior from a usage message to something more usable is desired for
FreeBSD usability:

You are receiving this mail because:
You are the assignee for the bug.

More information about the freebsd-bugs mailing list