From patchwork Thu Dec 17 05:44:11 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: NeilBrown X-Patchwork-Id: 68617 Received: from hormel.redhat.com (hormel1.redhat.com [209.132.177.33]) by demeter.kernel.org (8.14.3/8.14.2) with ESMTP id nBI7SrBm028304 for ; Fri, 18 Dec 2009 07:28:53 GMT Received: from listman.util.phx.redhat.com (listman.util.phx.redhat.com [10.8.4.110]) by hormel.redhat.com (Postfix) with ESMTP id BC06A8E0850; Thu, 17 Dec 2009 00:45:38 -0500 (EST) Received: from int-mx05.intmail.prod.int.phx2.redhat.com (nat-pool.util.phx.redhat.com [10.8.5.200]) by listman.util.phx.redhat.com (8.13.1/8.13.1) with ESMTP id nBH5jasO001559 for ; Thu, 17 Dec 2009 00:45:36 -0500 Received: from mx1.redhat.com (ext-mx08.extmail.prod.ext.phx2.redhat.com [10.5.110.12]) by int-mx05.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id nBH5jafb027201 for ; Thu, 17 Dec 2009 00:45:36 -0500 Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id nBH5jKpT003397 for ; Thu, 17 Dec 2009 00:45:21 -0500 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.221.2]) by mx2.suse.de (Postfix) with ESMTP id 6104187D82 for ; Thu, 17 Dec 2009 06:45:20 +0100 (CET) From: neilb@suse.de To: dm-devel@redhat.com Date: Thu, 17 Dec 2009 16:44:11 +1100 Message-Id: <20091217054515.427662058@suse.de> User-Agent: quilt/0.48-1 References: <20091217054410.410634166@suse.de> Content-Disposition: inline; filename=dmraid_duplicate_args.patch X-RedHat-Spam-Score: -3.946 (AWL,RCVD_IN_DNSWL_MED) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.18 X-Scanned-By: MIMEDefang 2.67 on 10.5.110.12 X-loop: dm-devel@redhat.com Subject: [dm-devel] [dmraid 1/4] Parse "-cc" as required by man page. X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.5 Precedence: junk Reply-To: device-mapper development List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com --- dmraid.orig/tools/commands.c +++ dmraid/tools/commands.c @@ -142,10 +142,18 @@ check_identifiers(struct lib_context *lc const char delim = *OPT_STR_SEPARATOR(lc); char *p = optarg; - p = remove_white_space(lc, p, strlen(p)); - p = collapse_delimiter(lc, p, strlen(p), delim); - if (!lc_strcat_opt(lc, o, p, delim)) - return 0; + if (o == LC_COLUMN) { + while (p && *p == 'c') { + lc_inc_opt(lc, o); + p++; + } + } + if (p && *p) { + p = remove_white_space(lc, p, strlen(p)); + p = collapse_delimiter(lc, p, strlen(p), delim); + if (!lc_strcat_opt(lc, o, p, delim)) + return 0; + } } lc_inc_opt(lc, o);