summaryrefslogtreecommitdiff
path: root/src/install.c
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2016-11-19 11:26:43 +0000
committerPádraig Brady <P@draigBrady.com>2016-11-19 17:05:33 +0000
commitf1799198483171c8565a4ff8fc1205d0a52fce37 (patch)
treefcd58921c28ced224cf33f7c4cb45871a385ae91 /src/install.c
parent0c5cc8384a84ad39f7788ed1c5092bc14a0431ce (diff)
downloadcoreutils-f1799198483171c8565a4ff8fc1205d0a52fce37.tar.xz
cp: improve status message when omitting directories
* src/copy.h (cp_options): Add a new flag for install(1). * src/copy.c (copy_internal): For cp, also output remediation advice which also indicates why directories aren't copied by default. The message is unchanged for install(1). * src/cp.c (cp_option_init): Init install_mode to false. * src/mv.c (cp_option_init): Likewise. * src/install.c (cp_option_init): Init install_mode to true. * tests/install/basic-1.sh: Add a test case. * tests/cp/link-deref.sh: Adjust test case. Fixes http://bugs.gnu.org/24958
Diffstat (limited to 'src/install.c')
-rw-r--r--src/install.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/install.c b/src/install.c
index 4fa4bb3d3..414d645cc 100644
--- a/src/install.c
+++ b/src/install.c
@@ -271,6 +271,7 @@ cp_option_init (struct cp_options *x)
x->hard_link = false;
x->interactive = I_UNSPECIFIED;
x->move_mode = false;
+ x->install_mode = true;
x->one_file_system = false;
x->preserve_ownership = false;
x->preserve_links = false;