From 45905e8f351b2527f06c691396ba1af1755df4c9 Mon Sep 17 00:00:00 2001 From: Jingbei Li Date: Thu, 8 Dec 2016 18:51:08 +0800 Subject: [PATCH] don't preserve any attributes by default --- gcp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/gcp b/gcp index b201c79..994452a 100755 --- a/gcp +++ b/gcp @@ -556,7 +556,7 @@ class GCP(): parser.add_argument("-f", "--force", action="store_true", default=False, help=_("force overwriting of existing files")) - parser.add_argument("--preserve", action="store", default='mode,ownership,timestamps', + parser.add_argument("--preserve", action="store", default='', help=_("preserve the specified attributes")) parser.add_argument("-L", "--dereference", action="store_true", default=False, @@ -614,14 +614,17 @@ class GCP(): if options.verbose: logging.getLogger().setLevel(logging.DEBUG) - preserve = set(options.preserve.split(',')) - if not preserve.issubset(const_PRESERVE): - error (_("Invalide --preserve value\nvalid values are:")) - for value in const_PRESERVE: - error('- %s' % value) - exit(1) + if len(options.preserve): + preserve = set(options.preserve.split(',')) + if not preserve.issubset(const_PRESERVE): + error (_("Invalide --preserve value\nvalid values are:")) + for value in const_PRESERVE: + error('- %s' % value) + exit(1) + else: + options.preserve = preserve else: - options.preserve = preserve + options.preserve=set() self.__sourcesSaving(options, args)