[PATCH] support for cp --parents
Denys Vlasenko
vda.linux at googlemail.com
Sat Sep 26 12:32:54 UTC 2009
On Saturday 26 September 2009 01:56, Ian Wienand wrote:
> Hi,
>
> A little patch to enable --parents in cp, if the new cp long options
> config is turned on.
>
> Should you choose it, it seems to add ~150 bytes
>
> function old new delta
> cp_main 273 407 +134
> cp_longopts - 11 +11
> ------------------------------------------------------------------------------
> (add/remove: 1/0 grow/shrink: 1/0 up/down: 145/0) Total: 145 bytes
> text data bss dec hex filename
> 849561 4358 9736 863655 d2da7 busybox_old
> 849766 4366 9728 863860 d2e74 busybox_unstripped
#ifdef CONFIG_FEATURE_CP_LONG_OPTIONS is typo-unsafe:
any typo will not be detected. Use:
#if ENABLE_FEATURE_CP_LONG_OPTIONS
+const char *applet_long_options = cp_longopts;
This is wrong, this causes us to have two copies of global
variable applet_long_options! I am surprised this even works
(does it?), but it is definitely not the way to do it.
bb_make_directory(dest_dir, (mode_t)(-1), FILEUTILS_RECUR)
Second paramenter is long, not mode_t.
Applied with the changes to correct the above. Thanks!
--
vda
More information about the busybox
mailing list