From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.24; helo=mga09.intel.com; envelope-from=liming.gao@intel.com; receiver=edk2-devel@lists.01.org Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id A308120886D83 for ; Wed, 13 Feb 2019 19:23:45 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Feb 2019 19:23:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,367,1544515200"; d="scan'208";a="133452776" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by FMSMGA003.fm.intel.com with ESMTP; 13 Feb 2019 19:23:43 -0800 Received: from fmsmsx126.amr.corp.intel.com (10.18.125.43) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Feb 2019 19:23:43 -0800 Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by FMSMSX126.amr.corp.intel.com (10.18.125.43) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Feb 2019 19:23:43 -0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.102]) by SHSMSX106.ccr.corp.intel.com ([169.254.10.174]) with mapi id 14.03.0415.000; Thu, 14 Feb 2019 11:23:40 +0800 From: "Gao, Liming" To: "Feng, Bob C" , Laszlo Ersek , "Bi, Dandan" , "Carsey, Jaben" CC: "edk2-devel@lists.01.org" Thread-Topic: [edk2] [Patch 0/3] BaseTools: Implement splitquoted function Thread-Index: AQHUu4UXprU/mVI/SkeUFVGOP0NUIqXPffuAgAwgfwCAAJfNoP//g76AgAJpJQCAAI6+wA== Date: Thu, 14 Feb 2019 03:23:40 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E3DDC29@SHSMSX104.ccr.corp.intel.com> References: <20190203055515.18336-1-bob.c.feng@intel.com> <31516193-5bd7-8c97-9a18-03e569f57d94@redhat.com> <64947d2b-9a8a-f7ff-5221-e40416f39531@redhat.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E3DBC84@SHSMSX104.ccr.corp.intel.com> <46f28c37-826a-f0b2-38f5-b04cfe45e389@redhat.com> <08650203BA1BD64D8AD9B6D5D74A85D160085388@SHSMSX101.ccr.corp.intel.com> In-Reply-To: <08650203BA1BD64D8AD9B6D5D74A85D160085388@SHSMSX101.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [Patch 0/3] BaseTools: Implement splitquoted function X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Feb 2019 03:23:45 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Qm9iOg0KICBTbywgdGhpcyBpcyBPUyBpc3N1ZS4gSSBwcmVmZXIgdG8gdXBkYXRlIHdpa2kgcGFn ZSB0byBkZXNjcmliZSBob3cgdG8gcmVzb2x2ZSBpdC4gDQoNClRoYW5rcw0KTGltaW5nDQo+LS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBGZW5nLCBCb2IgQw0KPlNlbnQ6IFRodXJz ZGF5LCBGZWJydWFyeSAxNCwgMjAxOSAxMDo1MSBBTQ0KPlRvOiBMYXN6bG8gRXJzZWsgPGxlcnNl a0ByZWRoYXQuY29tPjsgR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPjsNCj5CaSwg RGFuZGFuIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgQ2Fyc2V5LCBKYWJlbiA8amFiZW4uY2Fyc2V5 QGludGVsLmNvbT4NCj5DYzogZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj5TdWJqZWN0OiBSRTog W2VkazJdIFtQYXRjaCAwLzNdIEJhc2VUb29sczogSW1wbGVtZW50IHNwbGl0cXVvdGVkIGZ1bmN0 aW9uDQo+DQo+SGkgTGFzemxvLCBMaW1pbmcsIEphYmVuIGFuZCBEYW5kYW4sDQo+DQo+SSBmb3Vu ZCB0aGlzIGlzIGEgVWJ1bnR1MTggYnVnLiBSZWZlciB0bw0KPmh0dHBzOi8vYnVncy5sYXVuY2hw YWQubmV0L3VidW50dS8rc291cmNlL2Zkcm9pZHNlcnZlci8rYnVnLzE3NjIxODMNCj4NCj5BbmQg VWJ1bnR1IGZpeGVkIHRoaXMgYnVnIHZpYSBhIFVidW50dTE4LjA0LjEgdXBkYXRlIHBhY2thZ2Ug d2hpY2ggd2FzDQo+cHVibGlzaGVkIG9uIDIwMTgtMDgtMDkuIFJlZmVyIHRvDQo+aHR0cHM6Ly9s YXVuY2hwYWQubmV0L3VidW50dS8rc291cmNlL2Zkcm9pZHNlcnZlci8xLjAuOS0xfjE4LjA0LjEN Cj4NCj5XaGlsZSB0aGUgbGF0ZXN0IFVidW50dSAxOC4wNCByZWxlYXNlICh1YnVudHUtMTguMDQu MS1kZXNrdG9wLWFtZDY0LmlzbykNCj5vbiBodHRwOi8vcmVsZWFzZXMudWJ1bnR1LmNvbS8xOC4w NC8gd2FzIHB1Ymxpc2hlZCBvbiAyMDE4LTA3LTI1LiAgU28gdGhlcmUNCj5pcyBubyBkaXN0dXRp bHMudXRpbCBsaWJyYXJ5IG9uIFVidW50dTE4LjA0IGRlZmF1bHQgaW5zdGFsbGF0aW9uLiBCdXQg SSB0aGluayBpdCdzDQo+Y2xlYXIgdGhhdCBkaXN0dXRpbHMudXRpbCBpcyBub3QgKjNyZCBwYXJ0 eSogcHl0aG9uIGxpYnJhcnkuDQo+DQo+SSBoYXZlIHRyaWVkIHRoYXQgdGhlIGNvbW1hbmQgInN1 ZG8gYXB0IHVwZ3JhZGUiICBjYW4ndCBmaXggdGhpcyBidWcgd2hpbGUgdGhlDQo+Y29tbWFuZCAi c3VkbyBhcHQtZ2V0IGluc3RhbGwgcHl0aG9uMy1kaXN0dXRpbHMiIHdvcmtzLg0KPg0KPlRoYW5r cywNCj5Cb2INCj4NCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IExhc3psbyBF cnNlayBbbWFpbHRvOmxlcnNla0ByZWRoYXQuY29tXQ0KPlNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5 IDEyLCAyMDE5IDEwOjAyIFBNDQo+VG86IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNv bT47IEZlbmcsIEJvYiBDDQo+PGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQmksIERhbmRhbiA8ZGFu ZGFuLmJpQGludGVsLmNvbT4NCj5DYzogZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj5TdWJqZWN0 OiBSZTogW2VkazJdIFtQYXRjaCAwLzNdIEJhc2VUb29sczogSW1wbGVtZW50IHNwbGl0cXVvdGVk IGZ1bmN0aW9uDQo+DQo+T24gMDIvMTIvMTkgMTQ6MzMsIEdhbywgTGltaW5nIHdyb3RlOg0KPj4g TGFzemxvOg0KPj4gIFRvIGluc3RhbGwgcHl0aG9uMy1kaXN0dXRpbHMgc2hvdWxkIHJlc29sdmUg dGhpcyBpc3N1ZS4gSSBleHBlY3QgQmFzZVRvb2xzDQo+YnVpbGQgZnVuY3Rpb25hbGl0eSBkb2Vz bid0IGRlcGVuZCBvbiB0aGUgdGhpcmQgcGFydHkgcHl0aG9uIGxpYi4NCj4NCj5JIGNvbXBsZXRl bHkgYWdyZWUgd2l0aCB5b3VyIGV4cGVjdGF0aW9uLCByZWdhcmRpbmcgKjNyZCBwYXJ0eSogcHl0 aG9uDQo+cGFja2FnZXMuIFdlIHNob3VsZG4ndCBleHBlY3QgZGV2ZWxvcGVycyB0byBpbnN0YWxs IHBhY2thZ2VzIGZyb20NCj5yZXBvc2l0b3JpZXMgdGhhdCBmYWxsIG91dHNpZGUgb2YgdGhlaXIg bm9ybWFsIGRpc3RybyByZXBvcy4NCj4NCj5Ib3dldmVyLCBteSB1bmRlcnN0YW5kaW5nIHdhcyB0 aGF0IHB5dGhvbjMtZGlzdHV0aWxzIHNob3VsZCBiZSBhdmFpbGFibGUgYXMNCj5hIG5vcm1hbCAo bm90IDNyZCBwYXJ0eSkgY29tcG9uZW50IG9uIFVidW50dSAxOC4gSSB0aGluayB3ZSBjYW4gZXhw ZWN0DQo+ZGV2ZWxvcGVycyB0byBpbnN0YWxsIGFkZGl0aW9uYWwgcGFja2FnZXMgaWYgdGhvc2Ug cGFja2FnZXMgYXJlIHJlYWRpbHkgYXZhaWxhYmxlDQo+aW4gdGhlaXIgbm9ybWFsIChkaXN0cm8t cHJvdmlkZWQpIHJlcG9zLg0KPg0KPj4gU28sIEkgc3VnZ2VzdCB0byBjaGVjayB3aGV0aGVyIHB5 dGhvbjMtZGlzdHV0aWxzIGlzIHRoZSBuYXRpdmUgcHl0aG9uIGxpYnJhcnkuDQo+SWYgaXQgaXMg bmF0aXZlIHB5dGhvbiBsaWJyYXJ5LCB3aHkgVWJ1bnR1MTggZG9lc24ndCBpbmNsdWRlIGl0LiBJ IHdpbGwgd29yayB3aXRoDQo+RGFuZGFuIHRvIGNvbGxlY3QgbW9yZSBpbmZvcm1hdGlvbi4NCj4N Cj5SaWdodCwgdGhhdCdzIGV4YWN0bHkgd2hhdCBJJ20gYXNraW5nIGZvci4gVGhhbmsgeW91IHZl cnkgbXVjaCENCj5MYXN6bG8NCj4NCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+ IEZyb206IExhc3psbyBFcnNlayBbbWFpbHRvOmxlcnNla0ByZWRoYXQuY29tXQ0KPj4+IFNlbnQ6 IFR1ZXNkYXksIEZlYnJ1YXJ5IDEyLCAyMDE5IDg6MjQgUE0NCj4+PiBUbzogRmVuZywgQm9iIEMg PGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQmksIERhbmRhbg0KPj4+IDxkYW5kYW4uYmlAaW50ZWwu Y29tPg0KPj4+IENjOiBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgR2FvLCBMaW1pbmcgPGxpbWlu Zy5nYW9AaW50ZWwuY29tPg0KPj4+IFN1YmplY3Q6IFJlOiBbZWRrMl0gW1BhdGNoIDAvM10gQmFz ZVRvb2xzOiBJbXBsZW1lbnQgc3BsaXRxdW90ZWQNCj4+PiBmdW5jdGlvbg0KPj4+DQo+Pj4gT24g MDIvMDQvMTkgMjA6MTIsIExhc3psbyBFcnNlayB3cm90ZToNCj4+Pj4gT24gMDIvMDMvMTkgMDY6 NTUsIEZlbmcsIEJvYiBDIHdyb3RlOg0KPj4+Pj4gQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9j b3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwOQ0KPj4+Pj4gT24gc29tZSBMaW51eCBlbnZpcm9u bWVudCwgdGhlcmUgbWF5IGJlIG5vIGRpc3R1dGlscy51dGlsIGxpYnJhcnkNCj4+Pj4+IGZvciBw eXRob24zIHRoYXQgd2lsbCBjYXVzZSBidWlsZCB0b29sIGNyYXNoLg0KPj4+Pj4gVGhpcyBwYXRj aCBpbXBsZW1lbnQgZGlzdHV0aWxzLnV0aWwuc3BsaXRfcXVvdGVkIGluIEJhc2VUb29scyBzbw0K Pj4+Pj4gdGhhdCB0aGUgQmFzZXRvb2xzIHdpbGwgYmUgaW5kZXBlbmRlbnQgd2l0aCBkaXN0dXRp bHMudXRpbCBsaWJyYXJ5Lg0KPj4+Pj4NCj4+Pj4+IEZlbmcsIEJvYiBDICgzKToNCj4+Pj4+ICAg QmFzZVRvb2xzOiBJbXBsZW1lbnQgc3BsaXRxdW90ZWQgZnVuY3Rpb24gaW4gQnVpbGQgdG9vbA0K Pj4+Pj4gICBCYXNlVG9vbHM6IEltcGxlbWVudCBzcGxpdHF1b3RlZCBmdW5jdGlvbiBpbiBVUFQN Cj4+Pj4+ICAgQmFzZVRvb2xzOiB1bml0IHRlc3QgZm9yIHNwbGl0cXVvdGVkIGZ1bmN0aW9uDQo+ Pj4+Pg0KPj4+Pj4gIEJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0F1dG9HZW4vVW5pQ2xhc3NPYmpl Y3QucHkgICAgIHwgNTANCj4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLQ0KPj4+Pj4gIEJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1VQVC9MaWJyYXJ5L1Vu aUNsYXNzT2JqZWN0LnB5IHwgNDcNCj4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLQ0KPj4+Pj4gIEJhc2VUb29scy9UZXN0cy9UZXN0U3RyaW5nU3BsaXQucHkg ICAgICAgICAgICAgICAgICAgIHwgMzgNCj4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KPj4+Pj4gIDMgZmlsZXMgY2hhbmdlZCwgMTI4IGluc2VydGlvbnMoKyksIDcgZGVs ZXRpb25zKC0pICBjcmVhdGUgbW9kZQ0KPj4+Pj4gMTAwNjQ0IEJhc2VUb29scy9UZXN0cy9UZXN0 U3RyaW5nU3BsaXQucHkNCj4+Pj4+DQo+Pj4+DQo+Pj4+IElzIHRoaXMgcmVhbGx5IG5lY2Vzc2Fy eT8gQlojMTUwOSByZWZlcmVuY2VzIFVidW50dTE4OyBob3dldmVyIGl0DQo+Pj4+IGxvb2tzIGxp a2UgdGhlIGlzc3VlIGNhbiBiZSByZXNvbHZlZCBieSBhIHNpbXBsZSBwYWNrYWdlDQo+Pj4+IGlu c3RhbGxhdGlvbiBvbiBVYnVudHUgMTg6DQo+Pj4+DQo+Pj4+IGh0dHBzOi8vc3VwZXJ1c2VyLmNv bS9xdWVzdGlvbnMvMTMxOTA0Ny9jYW50LWluc3RhbGwtdmlydHVhbC1pbnRlcnByDQo+Pj4+IGV0 ZXItaW4tcHljaGFybS1pbi1saW51eA0KPj4+Pg0KPj4+PiAiIiINCj4+Pj4gc3VkbyBhcHQtZ2V0 IGluc3RhbGwgcHl0aG9uMy1kaXN0dXRpbHMgIiIiDQo+Pj4+DQo+Pj4+IEknbSBub3QgYSBVYnVu dHUgdXNlciBteXNlbGY7IHNvIGFsbCBJIGNhbiBkbyBoZXJlICh3aXRob3V0DQo+Pj4+IGluc3Rh bGxpbmcgYQ0KPj4+PiBVYnVudHUxOCBWTSkgaXMgY2hlY2sgdGhlIFVidW50dSBwYWNrYWdlIGRp cmVjdG9yeToNCj4+Pj4NCj4+Pj4gaHR0cHM6Ly9wYWNrYWdlcy51YnVudHUuY29tL3NlYXJjaD9r ZXl3b3Jkcz1weXRob24zLQ0KPmRpc3R1dGlscyZzZWFyY2gNCj4+Pj4gb249bmFtZXMmc3VpdGU9 YWxsJnNlY3Rpb249YWxsDQo+Pj4+DQo+Pj4+IHB5dGhvbjMtZGlzdHV0aWxzIGFwcGVhcnMgYXZh aWxhYmxlIGZvciBib3RoICJiaW9uaWMgKDE4LjA0TFRTKSIgYW5kDQo+Pj4+ICJjb3NtaWMgKDE4 LjEwKSIuDQo+Pj4+DQo+Pj4+IERhbmRhbiwgaWYgeW91IGluc3RhbGwgcHl0aG9uMy1kaXN0dXRp bHMsIGRvZXMgdGhhdCBzb2x2ZSB0aGUgaXNzdWUgZm9yIHlvdT8NCj4+Pg0KPj4+IEknZCBzdGls bCBsaWtlIHRvIGdldCBhbiBhbnN3ZXIgdG8gbXkgcXVlc3Rpb24sIGJlZm9yZSB0aGUgc2VyaWVz IGlzIHB1c2hlZC4NCj4+Pg0KPj4+IFRoYW5rcywNCj4+PiBMYXN6bG8NCg0K