rem: x->one_file_system = 0; x->preserve_ownership = 1; x->preserve_links = 1; x->preserve_mode = 1; x->preserve_timestamps = 1; x->require_preserve = 0;   x->ignore_attributes = 0; x->recursive = 1;
add: x->one_file_system = false; x->preserve_ownership = true; x->preserve_links = true; x->preserve_mode = true; x->preserve_timestamps = true; x->require_preserve = false;   x->ignore_attributes = false; x->recursive = true;
context: cp_option_init (struct cp_options *x){  x->copy_as_regular = 0;  /* FIXME: maybe make this an option */  x->dereference = DEREF_NEVER;  x->unlink_dest_before_opening = 0;  x->unlink_dest_after_failed_open = 0;  x->hard_link = 0;  x->interactive = I_UNSPECIFIED;  x->move_mode = 1;  x->myeuid = geteuid ();  x->one_file_system = 0;  x->preserve_ownership = 1;  x->preserve_links = 1;  x->preserve_mode = 1;  x->preserve_timestamps = 1;  x->require_preserve = 0;  /* FIXME: maybe make this an option */  x->ignore_attributes = 0;  x->recursive = 1;  x->sparse_mode = SPARSE_AUTO;  /* FIXME: maybe make this an option */  x->symbolic_link = 0;  x->set_mode = 0;  x->mode = 0;  x->stdin_tty = isatty (STDIN_FILENO);  /* Find out the current file creation mask, to knock the right bits     when using chmod.  The creation mask is set to be liberal, so     that created directories can be written, even if it would not     have been allowed with the mask this process was started with.  */  x->umask_kill = ~ umask (0);  x->update = 0;  x->verbose = 0;  x->xstat = lstat;  x->dest_info = NULL;  x->src_info = NULL;}