From 9b93dd397b4a00063073fdbd59b181a508470e70 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 30 Mar 2016 03:20:13 -0500 Subject: Whitespace and comment. --- tests/mv.test | 5 +++++ toys/posix/cp.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/tests/mv.test b/tests/mv.test index b699d017..036fd48e 100755 --- a/tests/mv.test +++ b/tests/mv.test @@ -1,5 +1,10 @@ #!/bin/bash +# TODO: needs root to mount tmpfs to test moving across filesystems. +# check handling of chattr +i immutable bit +# "touch two; chmod -w two; mv one two" shouldn't prompt to delete two if +# one doesn't exist. + # Copyright 2013 Robin Mittal # Copyright 2013 Divya Kothari diff --git a/toys/posix/cp.c b/toys/posix/cp.c index 8bcb81e6..ea1ef6f4 100644 --- a/toys/posix/cp.c +++ b/toys/posix/cp.c @@ -396,9 +396,11 @@ void cp_main(void) errno = EXDEV; if (CFG_MV && toys.which->name[0] == 'm') { int force = toys.optflags & FLAG_f, no_clobber = toys.optflags & FLAG_n; + if (!force || no_clobber) { struct stat st; int exists = !stat(TT.destname, &st); + // Prompt if -i or file isn't writable. Technically "is writable" is // more complicated (022 is not writeable by the owner, just everybody // _else_) but I don't care. -- cgit v1.2.3