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=bob.c.feng@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 7ACB520886FCF for ; Thu, 14 Feb 2019 19:19:06 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Feb 2019 19:19:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,371,1544515200"; d="scan'208";a="319205221" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga006.fm.intel.com with ESMTP; 14 Feb 2019 19:19:05 -0800 Received: from fmsmsx162.amr.corp.intel.com (10.18.125.71) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 14 Feb 2019 19:19:05 -0800 Received: from shsmsx107.ccr.corp.intel.com (10.239.4.96) by fmsmsx162.amr.corp.intel.com (10.18.125.71) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 14 Feb 2019 19:19:04 -0800 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.110]) by SHSMSX107.ccr.corp.intel.com ([169.254.9.162]) with mapi id 14.03.0415.000; Fri, 15 Feb 2019 11:19:02 +0800 From: "Feng, Bob C" To: Laszlo Ersek CC: "Gao, Liming" , "Bi, Dandan" , "Carsey, Jaben" , "edk2-devel@lists.01.org" Thread-Topic: [edk2] [Patch 0/3] BaseTools: Implement splitquoted function Thread-Index: AQHUu4UXIXPBWG+Ck0KId/RSkPxX0qXPffuAgAwgfwCAABNegIAACC2AgALcQZCAAGF6AIABJ2Iw Date: Fri, 15 Feb 2019 03:19:01 +0000 Message-ID: <08650203BA1BD64D8AD9B6D5D74A85D160086050@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> <08650203BA1BD64D8AD9B6D5D74A85D160085388@SHSMSX101.ccr.corp.intel.com> <3c56e074-a0de-124d-5f08-9b333484e84e@redhat.com> In-Reply-To: <3c56e074-a0de-124d-5f08-9b333484e84e@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: Fri, 15 Feb 2019 03:19:06 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQpUaGFua3MgZm9yIHlvdSBkZXRhaWxlZCBjbGFyaWZpY2F0aW9uLiANCg0K VGhpcyBwYXRjaCB3aWxsIG5vdCBiZSBwdXNoZWQgdG8gZWRrMiBtYXN0ZXIgYW5kIFVidW50dSB1 c2VyIG5lZWQgdG8gaW5zdGFsbCBweXRob24zLWRpc3R1dGlscyBwYWNrYWdlIHZpYSAic3VkbyBh cHQtZ2V0IGluc3RhbGwgcHl0aG9uMy1kaXN0dXRpbHMiIHRvIHJlc29sdmUgdGhpcyBpc3N1ZS4N Cg0KVGhhbmtzLA0KQm9iDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBMYXN6 bG8gRXJzZWsgW21haWx0bzpsZXJzZWtAcmVkaGF0LmNvbV0gDQpTZW50OiBUaHVyc2RheSwgRmVi cnVhcnkgMTQsIDIwMTkgMTE6MzIgUE0NClRvOiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRl bC5jb20+DQpDYzogR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgQmksIERhbmRh biA8ZGFuZGFuLmJpQGludGVsLmNvbT47IENhcnNleSwgSmFiZW4gPGphYmVuLmNhcnNleUBpbnRl bC5jb20+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZw0KU3ViamVjdDogUmU6IFtlZGsyXSBbUGF0 Y2ggMC8zXSBCYXNlVG9vbHM6IEltcGxlbWVudCBzcGxpdHF1b3RlZCBmdW5jdGlvbg0KDQpIaSBC b2IsDQoNCk9uIDAyLzE0LzE5IDAzOjUxLCBGZW5nLCBCb2IgQyB3cm90ZToNCj4gSGkgTGFzemxv LCBMaW1pbmcsIEphYmVuIGFuZCBEYW5kYW4sDQo+DQo+IEkgZm91bmQgdGhpcyBpcyBhIFVidW50 dTE4IGJ1Zy4gUmVmZXIgdG8NCj4gaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvdWJ1bnR1Lytz b3VyY2UvZmRyb2lkc2VydmVyLytidWcvMTc2MjE4Mw0KDQpUaGF0IFVidW50dSBidWcgaXMgKnJl bGF0ZWQqLCBidXQgaXQncyBub3QgYSBidWcgdGhhdCBtYXR0ZXJzIGZvciB1cy4NCg0KVGhlIGJ1 ZyBhYm92ZSBpcyBhYm91dCBhbm90aGVyIHBhY2thZ2U7IGl0IGlzIGNhbGxlZCAiZmRyb2lkc2Vy dmVyIi4gVGhlICJmZHJvaWRzZXJ2ZXIiIHBhY2thZ2UgaGFzIGEgaGFyZCBydW50aW1lIGRlcGVu ZGVuY3kgb24gdGhlIHB5dGhvbiAiZGlzdHV0aWxzLnV0aWwiIG1vZHVsZS4NCg0KUGFja2FnZSBt YW5hZ2VtZW50IHN5c3RlbXMgb24gTGludXggZGlzdHJpYnV0aW9ucyB0cmFjayBpbnRlci1wYWNr YWdlIGRlcGVuZGVuY2llcy4gVGhhdCBpcywgaWYgdGhlIG1ldGEtZGF0YSBvbiB0aGUgImZkcm9p ZHNlcnZlciIgcGFja2FnZSBleHBsaWNpdGx5IGxpc3RzIHRoZSAicHl0aG9uMy1kaXN0dXRpbHMi IHBhY2thZ2UgYXMgYSBkZXBlbmRlbmN5LCB0aGVuIHRoZSBwYWNrYWdlIG1hbmFnZW1lbnQgc3lz dGVtIHdpbGwgYXV0b21hdGljYWxseSBpbnN0YWxsIGluICJweXRob24zLWRpc3R1dGlscyIgd2hl biB0aGUgdXNlciByZXF1ZXN0cyAiZmRyb2lkc2VydmVyIi4NCg0KSG93ZXZlciwgaWYgdGhlIG1l dGEtZGF0YSBvbiB0aGUgImZkcm9pZHNlcnZlciIgcGFja2FnZSBhcmUgaW5jb3JyZWN0IChidWdn eSksIHRoZW4gdGhlIHBhY2thZ2UgbWFuYWdlbWVudCBzeXN0ZW0gd2lsbCBoYXZlIG5vIGNsdWUu IEFuZCwgaWYgdGhlICJweXRob24zLWRpc3R1dGlscyIgcGFja2FnZSBpcyBub3QgYWxyZWFkeSBp bnN0YWxsZWQgZm9yIHNvbWUgb3RoZXIgcmVhc29uLCB0aGVuIHRoZSB1c2VyIHdpbGwgZ2V0IGFu IGluc3RhbGxhdGlvbiBvciBydW50aW1lIGVycm9yLCB3aGVuIHRoZXkgdHJ5IHRvIGluc3RhbGwg b3IgcnVuICJmZHJvaWRzZXJ2ZXIiLg0KDQpTbywgdG8gYmUgY2xlYXIsIHRoZSBidWcgcmVwb3J0 IHlvdSByZWZlcmVuY2UgZGVzY3JpYmVzIGEgKnNpbWlsYXIqIHNpdHVhdGlvbiB0byBvdXJzIChh IG1pc3NpbmcgZGVwZW5kZW5jeSksIGJ1dCBpdCdzIG5vdCB0aGUgc2FtZSBjYXNlLg0KVGhlIGJ1 ZyB5b3UgcmVmZXIgdG8gaXMgaW4gdGhlICJmZHJvaWRzZXJ2ZXIiIHBhY2thZ2UsIGFuZCB0aGV5 IGZpeGVkIGl0IGluIFVidW50dSBieSB1cGRhdGluZyAvIGNvcnJlY3RpbmcgdGhlIG1ldGEtZGF0 YSBvbiB0aGUgImZkcm9pZHNlcnZlciINCnBhY2thZ2UuIFRoZSAicHl0aG9uMy1kaXN0dXRpbHMi IHBhY2thZ2UsIG9yIG90aGVyIHBhcnRzIG9mIHRoZSBPUywgd2VyZSBub3QgdG91Y2hlZC4NCg0K PiBBbmQgVWJ1bnR1IGZpeGVkIHRoaXMgYnVnIHZpYSBhIFVidW50dTE4LjA0LjEgdXBkYXRlIHBh Y2thZ2Ugd2hpY2ggd2FzIA0KPiBwdWJsaXNoZWQgb24gMjAxOC0wOC0wOS4gUmVmZXIgdG8NCj4g aHR0cHM6Ly9sYXVuY2hwYWQubmV0L3VidW50dS8rc291cmNlL2Zkcm9pZHNlcnZlci8xLjAuOS0x fjE4LjA0LjENCg0KVGhlIGxpbmsgeW91IHByb3ZpZGUgY29uZmlybXMgd2hhdCBJIHdyb3RlIGFi b3ZlLiBJdCBpcyBhIGNoYW5nZWxvZyBmb3IgdGhlICJmZHJvaWRzZXJ2ZXIiIHBhY2thZ2UsIGFu ZCB0aGUgcmVsZXZhbnQgZW50cnkgc2F5cyAiZml4IG1pc3NpbmcgUHl0aG9uIGRpc3R1dGlscyBk ZXBlbmRlbmN5Ii4NCg0KPiBXaGlsZSB0aGUgbGF0ZXN0IFVidW50dSAxOC4wNCByZWxlYXNlDQo+ ICh1YnVudHUtMTguMDQuMS1kZXNrdG9wLWFtZDY0LmlzbykgIG9uIA0KPiBodHRwOi8vcmVsZWFz ZXMudWJ1bnR1LmNvbS8xOC4wNC8gd2FzIHB1Ymxpc2hlZCBvbiAyMDE4LTA3LTI1LiAgU28gDQo+ IHRoZXJlIGlzIG5vIGRpc3R1dGlscy51dGlsIGxpYnJhcnkgb24gVWJ1bnR1MTguMDQgZGVmYXVs dCANCj4gaW5zdGFsbGF0aW9uLg0KDQpObywgdGhpcyBzdGF0ZW1lbnQgY2FuJ3QgYmUgY29ycmVj dC4gSSdtIHByZXR0eSBzdXJlIHRoYXQgdGhlICJweXRob24zLWRpc3R1dGlscyIgcGFja2FnZSAq d2FzKiBhdmFpbGFibGUgd2hlbiBVYnVudHUgMTguMDQgLS0gbm90DQoxOC4wNC4xIC0tIHdhcyBv cmlnaW5hbGx5IHJlbGVhc2VkLg0KDQpJJ3ZlIGp1c3QgZG93bmxvYWRlZA0KDQogIGh0dHA6Ly9v bGQtcmVsZWFzZXMudWJ1bnR1LmNvbS9yZWxlYXNlcy9iaW9uaWMvdWJ1bnR1LTE4LjA0LWRlc2t0 b3AtYW1kNjQuaXNvDQoNCldoaWxlIHRoZSBwYWNrYWdlIGlzIG5vdCBvbiB0aGUgSVNPLCBhIHdo b2xlIGxvdCBvZiAqb3RoZXIqIHBhY2thZ2VzIGFyZSBhbHNvIG5vdCB0aGVyZSAtLSBmb3IgZXhh bXBsZSBJIGNhbid0IHNlZSBhbnkgcHl0aG9uIGF0IGFsbC4gU28gSSdtIHRoaW5raW5nIHRoYXQg cHl0aG9uMy1kaXN0dXRpbHMgd2FzIG9ubHkgYXZhaWxhYmxlIGZyb20gdGhlIG5ldHdvcmsuDQoN CkJ1dCwgSSdtIHByZXR0eSBzdXJlIHB5dGhvbjMtZGlzdHV0aWxzICp3YXMqIGF2YWlsYWJsZSBm cm9tIHRoZSBuZXR3b3JrLCB3aGVuIDE4LjA0IHdhcyBvcmlnaW5hbGx5IHJlbGVhc2VkLg0KDQpX aGF0IHdhcyBpbmRlZWQgYnJva2VuIGluIHRoZSBvcmlnaW5hbCBVYnVudHUgMTguMDQgcmVsZWFz ZSB3YXMgdGhlIG1ldGEtZGF0YSBvbiB0aGUgImZkcm9pZHNlcnZlciIgcGFja2FnZS4NCg0KPiBC dXQgSSB0aGluayBpdCdzIGNsZWFyIHRoYXQgZGlzdHV0aWxzLnV0aWwgaXMgbm90ICozcmQgcGFy dHkqIHB5dGhvbiANCj4gbGlicmFyeS4NCg0KSSBhZ3JlZTsgYW5kIHRoYXQgaXMgd2hhdCBtYXR0 ZXJzLg0KDQo+IEkgaGF2ZSB0cmllZCB0aGF0IHRoZSBjb21tYW5kICJzdWRvIGFwdCB1cGdyYWRl IiAgY2FuJ3QgZml4IHRoaXMgYnVnDQoNClRoaXMgImFwdCIgY29tbWFuZCB3b3VsZCBvbmx5IGJl IHJlbGV2YW50IGlmIHlvdSBoYWQgdGhlICpvbGQqIGZkcm9pZHNlcnZlciBwYWNrYWdlIGluc3Rh bGxlZCAod2l0aCB0aGUgbWlzc2luZyBkZXBlbmRlbmN5IGluIGl0cyBtZXRhLWRhdGEpLiBUaGVu LCAiYXB0IiB3b3VsZCBpbnN0YWxsIHRoZSAqbmV3KiBmZHJvaWRzZXJ2ZXIgcGFja2FnZSBmb3Ig eW91LCBhbmQgaXQgd291bGQgYWxzbyBhY3Qgb24gdGhlIG5vdy12aXNpYmxlICJweXRob24zLWRp c3R1dGlscyINCmRlcGVuZGVuY3kuIFRodXMsICJhcHQiIHdvdWxkIGF1dG9tYXRpY2FsbHkgaW5z dGFsbCBpbiBweXRob24zLWRpc3R1dGlscywgYXMgYSBkZXBlbmRlbmN5Lg0KDQpGb3IgaW5zdGFs bGluZyAicHl0aG9uMy1kaXN0dXRpbHMiICppbiBpdHNlbGYqLCB0aGUgYWJvdmUgImFwdCIgY29t bWFuZCBpcyB0b3RhbGx5IHVzZWxlc3MuDQoNCj4gd2hpbGUgdGhlIGNvbW1hbmQgInN1ZG8gYXB0 LWdldCBpbnN0YWxsIHB5dGhvbjMtZGlzdHV0aWxzIiB3b3Jrcy4NCg0KWWVzLCBpdCBkb2VzLCBi ZWNhdXNlIGhlcmUgeW91IGFyZSBzcGVjaWZpY2FsbHkgcmVxdWVzdGluZyB0aGUgcHl0aG9uMy1k aXN0dXRpbHMgcGFja2FnZS4NCg0KQW5kIHRoYXQncyB3aGF0IG1hdHRlcnMuIFVidW50dSB1c2Vy cyBzaW1wbHkgbmVlZCB0byBpbnN0YWxsIHB5dGhvbjMtZGlzdHV0aWxzIG1hbnVhbGx5LCBmcm9t IHRoZWlyIG9mZmljaWFsIHBhY2thZ2UgcmVwb3NpdG9yaWVzLCBpZiB0aGV5IHdhbnQgdG8gdXNl IEJhc2VUb29scyAoYXMgcGFydCBvZiB0aGUgdXBzdHJlYW0gZWRrMiBnaXQgcmVwbykuDQoNClNv IEkgdGhpbmsgdGhpcyBlZGsyIHBhdGNoIHNldCBpcyBub3QgbmVjZXNzYXJ5LCBhZnRlciBhbGwu DQoNClRoYW5rcywNCkxhc3psbw0K