From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=192.55.52.136; helo=mga12.intel.com; envelope-from=bob.c.feng@intel.com; receiver=edk2-devel@lists.01.org Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) (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 2347D20886D8F for ; Wed, 13 Feb 2019 18:51:23 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Feb 2019 18:51:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,367,1544515200"; d="scan'208";a="117764579" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by orsmga008.jf.intel.com with ESMTP; 13 Feb 2019 18:51:22 -0800 Received: from fmsmsx123.amr.corp.intel.com (10.18.125.38) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Feb 2019 18:51:22 -0800 Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by fmsmsx123.amr.corp.intel.com (10.18.125.38) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Feb 2019 18:51:22 -0800 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.110]) by SHSMSX106.ccr.corp.intel.com ([169.254.10.174]) with mapi id 14.03.0415.000; Thu, 14 Feb 2019 10:51:19 +0800 From: "Feng, Bob C" To: Laszlo Ersek , "Gao, Liming" , "Bi, Dandan" , "Carsey, Jaben" CC: "edk2-devel@lists.01.org" Thread-Topic: [edk2] [Patch 0/3] BaseTools: Implement splitquoted function Thread-Index: AQHUu4UXIXPBWG+Ck0KId/RSkPxX0qXPffuAgAwgfwCAABNegIAACC2AgALcQZA= Date: Thu, 14 Feb 2019 02:51:18 +0000 Message-ID: <08650203BA1BD64D8AD9B6D5D74A85D160085388@SHSMSX101.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> In-Reply-To: <46f28c37-826a-f0b2-38f5-b04cfe45e389@redhat.com> Accept-Language: zh-CN, 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 02:51:24 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLCBMaW1pbmcsIEphYmVuIGFuZCBEYW5kYW4sDQoNCkkgZm91bmQgdGhpcyBpcyBh IFVidW50dTE4IGJ1Zy4gUmVmZXIgdG8gaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvdWJ1bnR1 Lytzb3VyY2UvZmRyb2lkc2VydmVyLytidWcvMTc2MjE4Mw0KDQpBbmQgVWJ1bnR1IGZpeGVkIHRo aXMgYnVnIHZpYSBhIFVidW50dTE4LjA0LjEgdXBkYXRlIHBhY2thZ2Ugd2hpY2ggd2FzIHB1Ymxp c2hlZCBvbiAyMDE4LTA4LTA5LiBSZWZlciB0byBodHRwczovL2xhdW5jaHBhZC5uZXQvdWJ1bnR1 Lytzb3VyY2UvZmRyb2lkc2VydmVyLzEuMC45LTF+MTguMDQuMQ0KDQpXaGlsZSB0aGUgbGF0ZXN0 IFVidW50dSAxOC4wNCByZWxlYXNlICh1YnVudHUtMTguMDQuMS1kZXNrdG9wLWFtZDY0Lmlzbykg IG9uIGh0dHA6Ly9yZWxlYXNlcy51YnVudHUuY29tLzE4LjA0LyB3YXMgcHVibGlzaGVkIG9uIDIw MTgtMDctMjUuICBTbyB0aGVyZSBpcyBubyBkaXN0dXRpbHMudXRpbCBsaWJyYXJ5IG9uIFVidW50 dTE4LjA0IGRlZmF1bHQgaW5zdGFsbGF0aW9uLiBCdXQgSSB0aGluayBpdCdzIGNsZWFyIHRoYXQg ZGlzdHV0aWxzLnV0aWwgaXMgbm90ICozcmQgcGFydHkqIHB5dGhvbiBsaWJyYXJ5LiANCg0KSSBo YXZlIHRyaWVkIHRoYXQgdGhlIGNvbW1hbmQgInN1ZG8gYXB0IHVwZ3JhZGUiICBjYW4ndCBmaXgg dGhpcyBidWcgd2hpbGUgdGhlIGNvbW1hbmQgInN1ZG8gYXB0LWdldCBpbnN0YWxsIHB5dGhvbjMt ZGlzdHV0aWxzIiB3b3Jrcy4NCg0KVGhhbmtzLA0KQm9iDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBMYXN6bG8gRXJzZWsgW21haWx0bzpsZXJzZWtAcmVkaGF0LmNvbV0gDQpT ZW50OiBUdWVzZGF5LCBGZWJydWFyeSAxMiwgMjAxOSAxMDowMiBQTQ0KVG86IEdhbywgTGltaW5n IDxsaW1pbmcuZ2FvQGludGVsLmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNv bT47IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+DQpDYzogZWRrMi1kZXZlbEBsaXN0 cy4wMS5vcmcNClN1YmplY3Q6IFJlOiBbZWRrMl0gW1BhdGNoIDAvM10gQmFzZVRvb2xzOiBJbXBs ZW1lbnQgc3BsaXRxdW90ZWQgZnVuY3Rpb24NCg0KT24gMDIvMTIvMTkgMTQ6MzMsIEdhbywgTGlt aW5nIHdyb3RlOg0KPiBMYXN6bG86DQo+ICBUbyBpbnN0YWxsIHB5dGhvbjMtZGlzdHV0aWxzIHNo b3VsZCByZXNvbHZlIHRoaXMgaXNzdWUuIEkgZXhwZWN0IEJhc2VUb29scyBidWlsZCBmdW5jdGlv bmFsaXR5IGRvZXNuJ3QgZGVwZW5kIG9uIHRoZSB0aGlyZCBwYXJ0eSBweXRob24gbGliLg0KDQpJ IGNvbXBsZXRlbHkgYWdyZWUgd2l0aCB5b3VyIGV4cGVjdGF0aW9uLCByZWdhcmRpbmcgKjNyZCBw YXJ0eSogcHl0aG9uIHBhY2thZ2VzLiBXZSBzaG91bGRuJ3QgZXhwZWN0IGRldmVsb3BlcnMgdG8g aW5zdGFsbCBwYWNrYWdlcyBmcm9tIHJlcG9zaXRvcmllcyB0aGF0IGZhbGwgb3V0c2lkZSBvZiB0 aGVpciBub3JtYWwgZGlzdHJvIHJlcG9zLg0KDQpIb3dldmVyLCBteSB1bmRlcnN0YW5kaW5nIHdh cyB0aGF0IHB5dGhvbjMtZGlzdHV0aWxzIHNob3VsZCBiZSBhdmFpbGFibGUgYXMgYSBub3JtYWwg KG5vdCAzcmQgcGFydHkpIGNvbXBvbmVudCBvbiBVYnVudHUgMTguIEkgdGhpbmsgd2UgY2FuIGV4 cGVjdCBkZXZlbG9wZXJzIHRvIGluc3RhbGwgYWRkaXRpb25hbCBwYWNrYWdlcyBpZiB0aG9zZSBw YWNrYWdlcyBhcmUgcmVhZGlseSBhdmFpbGFibGUgaW4gdGhlaXIgbm9ybWFsIChkaXN0cm8tcHJv dmlkZWQpIHJlcG9zLg0KDQo+IFNvLCBJIHN1Z2dlc3QgdG8gY2hlY2sgd2hldGhlciBweXRob24z LWRpc3R1dGlscyBpcyB0aGUgbmF0aXZlIHB5dGhvbiBsaWJyYXJ5LiBJZiBpdCBpcyBuYXRpdmUg cHl0aG9uIGxpYnJhcnksIHdoeSBVYnVudHUxOCBkb2Vzbid0IGluY2x1ZGUgaXQuIEkgd2lsbCB3 b3JrIHdpdGggRGFuZGFuIHRvIGNvbGxlY3QgbW9yZSBpbmZvcm1hdGlvbi4gDQoNClJpZ2h0LCB0 aGF0J3MgZXhhY3RseSB3aGF0IEknbSBhc2tpbmcgZm9yLiBUaGFuayB5b3UgdmVyeSBtdWNoIQ0K TGFzemxvDQoNCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBMYXN6bG8g RXJzZWsgW21haWx0bzpsZXJzZWtAcmVkaGF0LmNvbV0NCj4+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1 YXJ5IDEyLCAyMDE5IDg6MjQgUE0NCj4+IFRvOiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRl bC5jb20+OyBCaSwgRGFuZGFuIA0KPj4gPGRhbmRhbi5iaUBpbnRlbC5jb20+DQo+PiBDYzogZWRr Mi1kZXZlbEBsaXN0cy4wMS5vcmc7IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4N Cj4+IFN1YmplY3Q6IFJlOiBbZWRrMl0gW1BhdGNoIDAvM10gQmFzZVRvb2xzOiBJbXBsZW1lbnQg c3BsaXRxdW90ZWQgDQo+PiBmdW5jdGlvbg0KPj4NCj4+IE9uIDAyLzA0LzE5IDIwOjEyLCBMYXN6 bG8gRXJzZWsgd3JvdGU6DQo+Pj4gT24gMDIvMDMvMTkgMDY6NTUsIEZlbmcsIEJvYiBDIHdyb3Rl Og0KPj4+PiBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9p ZD0xNTA5DQo+Pj4+IE9uIHNvbWUgTGludXggZW52aXJvbm1lbnQsIHRoZXJlIG1heSBiZSBubyBk aXN0dXRpbHMudXRpbCBsaWJyYXJ5IA0KPj4+PiBmb3IgcHl0aG9uMyB0aGF0IHdpbGwgY2F1c2Ug YnVpbGQgdG9vbCBjcmFzaC4NCj4+Pj4gVGhpcyBwYXRjaCBpbXBsZW1lbnQgZGlzdHV0aWxzLnV0 aWwuc3BsaXRfcXVvdGVkIGluIEJhc2VUb29scyBzbyANCj4+Pj4gdGhhdCB0aGUgQmFzZXRvb2xz IHdpbGwgYmUgaW5kZXBlbmRlbnQgd2l0aCBkaXN0dXRpbHMudXRpbCBsaWJyYXJ5Lg0KPj4+Pg0K Pj4+PiBGZW5nLCBCb2IgQyAoMyk6DQo+Pj4+ICAgQmFzZVRvb2xzOiBJbXBsZW1lbnQgc3BsaXRx dW90ZWQgZnVuY3Rpb24gaW4gQnVpbGQgdG9vbA0KPj4+PiAgIEJhc2VUb29sczogSW1wbGVtZW50 IHNwbGl0cXVvdGVkIGZ1bmN0aW9uIGluIFVQVA0KPj4+PiAgIEJhc2VUb29sczogdW5pdCB0ZXN0 IGZvciBzcGxpdHF1b3RlZCBmdW5jdGlvbg0KPj4+Pg0KPj4+PiAgQmFzZVRvb2xzL1NvdXJjZS9Q eXRob24vQXV0b0dlbi9VbmlDbGFzc09iamVjdC5weSAgICAgfCA1MCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQ0KPj4+PiAgQmFzZVRvb2xzL1NvdXJj ZS9QeXRob24vVVBUL0xpYnJhcnkvVW5pQ2xhc3NPYmplY3QucHkgfCA0NyArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KPj4+PiAgQmFzZVRvb2xzL1Rlc3Rz L1Rlc3RTdHJpbmdTcGxpdC5weSAgICAgICAgICAgICAgICAgICAgfCAzOCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4+PiAgMyBmaWxlcyBjaGFuZ2VkLCAxMjggaW5z ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlIA0KPj4+PiAxMDA2NDQgQmFz ZVRvb2xzL1Rlc3RzL1Rlc3RTdHJpbmdTcGxpdC5weQ0KPj4+Pg0KPj4+DQo+Pj4gSXMgdGhpcyBy ZWFsbHkgbmVjZXNzYXJ5PyBCWiMxNTA5IHJlZmVyZW5jZXMgVWJ1bnR1MTg7IGhvd2V2ZXIgaXQg DQo+Pj4gbG9va3MgbGlrZSB0aGUgaXNzdWUgY2FuIGJlIHJlc29sdmVkIGJ5IGEgc2ltcGxlIHBh Y2thZ2UgDQo+Pj4gaW5zdGFsbGF0aW9uIG9uIFVidW50dSAxODoNCj4+Pg0KPj4+IGh0dHBzOi8v c3VwZXJ1c2VyLmNvbS9xdWVzdGlvbnMvMTMxOTA0Ny9jYW50LWluc3RhbGwtdmlydHVhbC1pbnRl cnByDQo+Pj4gZXRlci1pbi1weWNoYXJtLWluLWxpbnV4DQo+Pj4NCj4+PiAiIiINCj4+PiBzdWRv IGFwdC1nZXQgaW5zdGFsbCBweXRob24zLWRpc3R1dGlscyAiIiINCj4+Pg0KPj4+IEknbSBub3Qg YSBVYnVudHUgdXNlciBteXNlbGY7IHNvIGFsbCBJIGNhbiBkbyBoZXJlICh3aXRob3V0IA0KPj4+ IGluc3RhbGxpbmcgYQ0KPj4+IFVidW50dTE4IFZNKSBpcyBjaGVjayB0aGUgVWJ1bnR1IHBhY2th Z2UgZGlyZWN0b3J5Og0KPj4+DQo+Pj4gaHR0cHM6Ly9wYWNrYWdlcy51YnVudHUuY29tL3NlYXJj aD9rZXl3b3Jkcz1weXRob24zLWRpc3R1dGlscyZzZWFyY2gNCj4+PiBvbj1uYW1lcyZzdWl0ZT1h bGwmc2VjdGlvbj1hbGwNCj4+Pg0KPj4+IHB5dGhvbjMtZGlzdHV0aWxzIGFwcGVhcnMgYXZhaWxh YmxlIGZvciBib3RoICJiaW9uaWMgKDE4LjA0TFRTKSIgYW5kIA0KPj4+ICJjb3NtaWMgKDE4LjEw KSIuDQo+Pj4NCj4+PiBEYW5kYW4sIGlmIHlvdSBpbnN0YWxsIHB5dGhvbjMtZGlzdHV0aWxzLCBk b2VzIHRoYXQgc29sdmUgdGhlIGlzc3VlIGZvciB5b3U/DQo+Pg0KPj4gSSdkIHN0aWxsIGxpa2Ug dG8gZ2V0IGFuIGFuc3dlciB0byBteSBxdWVzdGlvbiwgYmVmb3JlIHRoZSBzZXJpZXMgaXMgcHVz aGVkLg0KPj4NCj4+IFRoYW5rcywNCj4+IExhc3psbw0KDQo=