From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.126.com (m16.mail.126.com [117.135.210.9]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4EAD9126C1E for ; Sat, 18 Jan 2025 07:07:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.9 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737184060; cv=none; b=K1wmRCuOBeN0EPqcWa/xrsJIv2oizZ7duXDb+SXQ6ux9eiy4aWS9FOKr1rJXFCA1IW9ztF4hev65bIFaBGyXuBU7CfKfnS+Eq4slID3RiRKIfzEhdu5blmXt0Lv9DK9eqtWfYTxmeCXsEfPU0cQFKsEShpduKW4ggpqJTfL4axs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737184060; c=relaxed/simple; bh=WJCRlGTiXef01utS6l+YmJ0twd0GChQAG27PzZpye4M=; h=Date:From:To:Subject:Content-Type:MIME-Version:Message-ID; b=a9HXXCSRdGkOntz3cIrLqektl6tpqzejCzvhLdX19EyVnr7FA+8hHnB2fmLezhuFQXwPhYK7SvvjI7+1uZQZvGKYQkFA7SFL/W/gbgcNtnDwsvpwssroZnH9IR0vh/yHbVTbxKF9cmLt5FSHm3tJiWqaq8GlaZKjiC61cxRDy7Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=126.com; spf=pass smtp.mailfrom=126.com; dkim=pass (1024-bit key) header.d=126.com header.i=@126.com header.b=IvvImRLx; arc=none smtp.client-ip=117.135.210.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=126.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=126.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=126.com header.i=@126.com header.b="IvvImRLx" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=Date:From:Subject:Content-Type:MIME-Version: Message-ID; bh=FnXulD9WGDh9Z2e3vW65EPxCQuOeDb5h51uHhBDA774=; b=I vvImRLx2sTW3Hb3OpmQdP/zo1L7Ck1+avCEt0pT63Vz66PFJ3Z3EGG4QcyyuW2nQ 87ZH8DPvjI2NselQ+0VMU8sF8vm75TkJVV7akKmqZGkuDfJ7B81tThaRflCNuQ2R IAAkpWGl2vj1etlickyjLRH7DexNjqryMxrN0kbimc= Received: from bf_bug_feedback$126.com ( [240e:3b3:f196:4410:9f7:79ff:1390:8040] ) by ajax-webmail-wmsvr-41-119 (Coremail) ; Sat, 18 Jan 2025 15:07:28 +0800 (CST) Date: Sat, 18 Jan 2025 15:07:28 +0800 (CST) From: Tianxiaoxiao1021 To: git@vger.kernel.org Subject: Introduction of GpluginLoader Plugin for Git X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.14 build 20240801(9da12a7b) Copyright (c) 2002-2025 www.mailtech.cn 126com X-NTES-SC: AL_Qu2YBf2Tu0gv7iCZbekfmksQhe88X8e1svgn3YNTN598jADj9CouU2BcL3nPweCENCeAsQeIWhlo1cB3QrVdX4IgAUsbR/hlAG8qBdsW3EU0oA== Content-Type: multipart/mixed; boundary="----=_Part_27318_874228010.1737184048022" Precedence: bulk X-Mailing-List: git@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: X-Coremail-Locale: zh_CN X-CM-TRANSID:dykvCgD3P8wwU4tnJLxUAA--.2935W X-CM-SenderInfo: xeibu35jbivv5geduya6rslhhfrp/1tbi1xnXPWeKQ0bUlgAFsL X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== ------=_Part_27318_874228010.1737184048022 Content-Type: multipart/alternative; boundary="----=_Part_27320_1499835734.1737184048022" ------=_Part_27320_1499835734.1737184048022 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 RGVhciBHaXQgQ29tbXVuaXR5LApUbyBhZGRyZXNzIHRoZSBkaWZmZXJlbnQgbmVlZHMgZm9yIHdv cmtmbG93cyBiZXR3ZWVuIGNvbW11bml0eSBtZW1iZXJzIGFuZCBkZXZlbG9wZXJzLCBJIGhhdmUg ZGV2ZWxvcGVkIEdwbHVnaW5Mb2FkZXIsIGEgcGx1Z2luIGxvYWRlciBmb3IgbG9hZGluZyBwbHVn aW5zIGJhc2VkIG9uIGMvYysrIHNvdXJjZSBjb2RlLCBhbmQgaXQgaXMgcGxhdGZvcm0gaW5kZXBl bmRlbnQuCkFkZGl0aW9uYWxseSwgSSBoYXZlIGluY2x1ZGVkIHNldmVyYWwgc291cmNlIGZpbGVz IHRvIHByb3ZpZGUgQVBJcyBmb3IgcGx1Z2lucywgaW5jbHVkaW5nIGZ1bmN0aW9ucyBmb3IgcmV0 cmlldmluZyB0aGUgY3VycmVudCByZXBvc2l0b3J5J3MgUkVBRE1FIGZpbGUsIHByb2ZpbGUsIGFu ZCBob2xkZXIsIGFtb25nIG90aGVycy4gVGhlc2UgQVBJcyBhcmUgZW5jYXBzdWxhdGVkIGluIHRo ZSBnaXQtcGx1Z2luLWFwaS5jIGFuZCBnaXQtcGx1Z2luLWFwaS5oIGZpbGVzLgpZb3UgY2FuIGZp bmQgdGhlIEdwbHVnaW5Mb2FkZXIgcmVwb3NpdG9yeSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20v VGlhbnhpYW94aWFvMTAyMS9HcGx1Z2luTG9hZGVyLgpCZXN0IHJlZ2FyZHMsClRpYW54aWFveGlh byBkZXZlbG9wZXIgdGVhbTogVGlhbnhpYW94aWFvMTAyMQ== ------=_Part_27320_1499835734.1737184048022 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 PGRpdiBkYXRhLW50ZXM9Im50ZXNfbWFpbF9ib2R5X3Jvb3QiIHN0eWxlPSJsaW5lLWhlaWdodDox Ljc7Y29sb3I6IzAwMDAwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCI+PGRpdj5E ZWFyIEdpdCBDb21tdW5pdHksPC9kaXY+PGRpdj5UbyBhZGRyZXNzIHRoZSBkaWZmZXJlbnQgbmVl ZHMgZm9yIHdvcmtmbG93cyBiZXR3ZWVuIGNvbW11bml0eSBtZW1iZXJzIGFuZCBkZXZlbG9wZXJz LCBJIGhhdmUgZGV2ZWxvcGVkIEdwbHVnaW5Mb2FkZXIsIGEgcGx1Z2luIGxvYWRlciBmb3IgbG9h ZGluZyBwbHVnaW5zIGJhc2VkIG9uIGMvYysrIHNvdXJjZSBjb2RlLCBhbmQgaXQgaXMgcGxhdGZv cm0gaW5kZXBlbmRlbnQuPC9kaXY+PGRpdj5BZGRpdGlvbmFsbHksIEkgaGF2ZSBpbmNsdWRlZCBz ZXZlcmFsIHNvdXJjZSBmaWxlcyB0byBwcm92aWRlIEFQSXMgZm9yIHBsdWdpbnMsIGluY2x1ZGlu ZyBmdW5jdGlvbnMgZm9yIHJldHJpZXZpbmcgdGhlIGN1cnJlbnQgcmVwb3NpdG9yeSdzIFJFQURN RSBmaWxlLCBwcm9maWxlLCBhbmQgaG9sZGVyLCBhbW9uZyBvdGhlcnMuIFRoZXNlIEFQSXMgYXJl IGVuY2Fwc3VsYXRlZCBpbiB0aGUgZ2l0LXBsdWdpbi1hcGkuYyBhbmQgZ2l0LXBsdWdpbi1hcGku aCBmaWxlcy48L2Rpdj48ZGl2PllvdSBjYW4gZmluZCB0aGUgR3BsdWdpbkxvYWRlciByZXBvc2l0 b3J5IGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9UaWFueGlhb3hpYW8xMDIxL0dwbHVnaW5Mb2Fk ZXIuPC9kaXY+PGRpdj5CZXN0IHJlZ2FyZHMsPC9kaXY+PGRpdj5UaWFueGlhb3hpYW8gZGV2ZWxv cGVyIHRlYW06IFRpYW54aWFveGlhbzEwMjE8L2Rpdj48L2Rpdj4= ------=_Part_27320_1499835734.1737184048022-- ------=_Part_27318_874228010.1737184048022 Content-Type: text/x-c; name=git-plugin-api.c Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="git-plugin-api.c" LyoNCiogR3BsdWdpbkxvYWRlcjpnaXQtcGx1Z2luLWFwaS5jDQoqIA0KKiDmj5Lku7blj6/osIPn lKjnmoRBUEnlrp7njrANCiovDQoNCg0KI2luY2x1ZGUgImdpdC1wbHVnaW4tYXBpLmgiDQojaW5j bHVkZSAiYnVpbHRpbi5oIg0KI2luY2x1ZGUgInJlcG9zaXRvcnkuaCINCiNpbmNsdWRlICJzdHJi dWYuaCINCiNpbmNsdWRlICJjb25maWcuaCINCg0Kc3RhdGljIGNvbnN0IGNoYXIqIGdpdF9nZXRf cmVwb19uYW1lKHZvaWQpIHsNCiAgICBjb25zdCBjaGFyICpnaXRkaXIgPSByZXBvX2dpdF9wYXRo KHRoZV9yZXBvc2l0b3J5LCAiIik7DQogICAgaWYgKCFnaXRkaXIpDQogICAgICAgIHJldHVybiBO VUxMOw0KICAgIGNvbnN0IGNoYXIgKmxhc3Rfc2xhc2ggPSBzdHJyY2hyKGdpdGRpciwgJy8nKTsN CiAgICBpZiAobGFzdF9zbGFzaCAmJiBzdHJjbXAobGFzdF9zbGFzaCArIDEsICIuZ2l0IikgPT0g MCkgew0KICAgICAgICBjb25zdCBjaGFyICpwYXJlbnRfZGlyID0gbGFzdF9zbGFzaCAtIDE7DQog ICAgICAgIHdoaWxlIChwYXJlbnRfZGlyID4gZ2l0ZGlyICYmICpwYXJlbnRfZGlyICE9ICcvJykN CiAgICAgICAgICAgIHBhcmVudF9kaXItLTsNCiAgICAgICAgcmV0dXJuIHBhcmVudF9kaXIgKyAx Ow0KICAgIH0NCiAgICByZXR1cm4gTlVMTDsNCn0NCg0Kc3RhdGljIGNvbnN0IGNoYXIqIGdpdF9n ZXRfcmVwb19vd25lcih2b2lkKSB7DQogICAgY29uc3QgY2hhciAqb3duZXIgPSBOVUxMOw0KICAg IGlmICghZ2l0X2NvbmZpZ19nZXRfc3RyaW5nKCJ1c2VyLm5hbWUiLCAmb3duZXIpKQ0KICAgICAg ICByZXR1cm4gb3duZXI7DQogICAgcmV0dXJuIE5VTEw7DQp9DQoNCnN0YXRpYyBjb25zdCBjaGFy KiBnaXRfZ2V0X3JlcG9fZGVzY3JpcHRpb24odm9pZCkgew0KICAgIHN0YXRpYyBzdHJ1Y3Qgc3Ry YnVmIGJ1ZiA9IFNUUkJVRl9JTklUOw0KICAgIHN0cmJ1Zl9yZXNldCgmYnVmKTsNCiAgICANCiAg ICBpZiAoc3RyYnVmX3JlYWRfZmlsZSgmYnVmLCByZXBvX2dpdF9wYXRoKHRoZV9yZXBvc2l0b3J5 LCAiZGVzY3JpcHRpb24iKSwgMCkgPiAwKQ0KICAgICAgICByZXR1cm4gYnVmLmJ1ZjsNCiAgICAg ICAgDQogICAgcmV0dXJuIE5VTEw7DQp9DQoNCnN0YXRpYyBjaGFyKiBnaXRfZ2V0X3JlcG9fcmVh ZG1lKHZvaWQpIHsNCiAgICBzdGF0aWMgY29uc3QgY2hhciAqcmVhZG1lX25hbWVzW10gPSB7DQog ICAgICAgICJSRUFETUUubWQiLA0KICAgICAgICAiUkVBRE1FIiwNCiAgICAgICAgIlJFQURNRS50 eHQiLA0KICAgICAgICBOVUxMDQogICAgfTsNCiAgICANCiAgICBzdGF0aWMgc3RydWN0IHN0cmJ1 ZiBidWYgPSBTVFJCVUZfSU5JVDsNCiAgICBjb25zdCBjaGFyICoqbmFtZTsNCiAgICANCiAgICBz dHJidWZfcmVzZXQoJmJ1Zik7DQogICAgDQogICAgZm9yIChuYW1lID0gcmVhZG1lX25hbWVzOyAq bmFtZTsgbmFtZSsrKSB7DQogICAgICAgIGlmIChzdHJidWZfcmVhZF9maWxlKCZidWYsICpuYW1l LCAwKSA+IDApDQogICAgICAgICAgICByZXR1cm4gc3RyYnVmX2RldGFjaCgmYnVmLCBOVUxMKTsN CiAgICB9DQogICAgDQogICAgcmV0dXJuIE5VTEw7DQp9DQoNCnN0YXRpYyBpbnQgZ2l0X2FkZF9j b21tYW5kKGNvbnN0IGNoYXIgKm5hbWUsIGludCAoKmZuKShpbnQsIGNvbnN0IGNoYXIgKiosIGNv bnN0IGNoYXIgKikpIHsNCiAgICByZXR1cm4gcmVnaXN0ZXJfYnVpbHRpbihuYW1lLCBmbik7DQp9 DQoNCnN0YXRpYyBpbnQgZ2l0X21vZGlmeV9jb21tYW5kKGNvbnN0IGNoYXIgKm5hbWUsIGludCAo KmZuKShpbnQsIGNvbnN0IGNoYXIgKiosIGNvbnN0IGNoYXIgKikpIHsNCiAgICBpZiAodW5yZWdp c3Rlcl9idWlsdGluKG5hbWUpICE9IDApIHsNCiAgICAgICAgcmV0dXJuIC0xOw0KICAgIH0NCiAg ICByZXR1cm4gcmVnaXN0ZXJfYnVpbHRpbihuYW1lLCBmbik7DQp9DQoNCnN0YXRpYyBzdHJ1Y3Qg Z2l0X3BsdWdpbl9hcGkgcGx1Z2luX2FwaSA9IHsNCiAgICAucmVnaXN0ZXJfY29tbWFuZCA9IHJl Z2lzdGVyX2J1aWx0aW4sDQogICAgLnVucmVnaXN0ZXJfY29tbWFuZCA9IHVucmVnaXN0ZXJfYnVp bHRpbiwNCiAgICAuZ2V0X3JlcG9zaXRvcnkgPSB0aGVfcmVwb3NpdG9yeSwNCiAgICAuZ2V0X3Jl cG9fbmFtZSA9IGdpdF9nZXRfcmVwb19uYW1lLA0KICAgIC5nZXRfcmVwb19vd25lciA9IGdpdF9n ZXRfcmVwb19vd25lciwNCiAgICAuZ2V0X3JlcG9fZGVzY3JpcHRpb24gPSBnaXRfZ2V0X3JlcG9f ZGVzY3JpcHRpb24sDQogICAgLmdldF9yZXBvX3JlYWRtZSA9IGdpdF9nZXRfcmVwb19yZWFkbWUs DQogICAgLmFkZF9jb21tYW5kID0gZ2l0X2FkZF9jb21tYW5kLA0KICAgIC5tb2RpZnlfY29tbWFu ZCA9IGdpdF9tb2RpZnlfY29tbWFuZA0KfTsNCg0Kc3RydWN0IGdpdF9wbHVnaW5fYXBpKiBnZXRf Z2l0X3BsdWdpbl9hcGkodm9pZCkgew0KICAgIHJldHVybiAmcGx1Z2luX2FwaTsNCn0= ------=_Part_27318_874228010.1737184048022 Content-Type: text/x-c; name=git-plugin-api.h Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="git-plugin-api.h" I2lmbmRlZiBHSVRfUExVR0lOX0FQSV9IDQojZGVmaW5lIEdJVF9QTFVHSU5fQVBJX0gNCg0KI2lu Y2x1ZGUgInJlcG9zaXRvcnkuaCINCg0Kc3RydWN0IGdpdF9wbHVnaW5fYXBpIHsNCiAgICAvLyDl kb3ku6Tms6jlhoznm7jlhbNBUEkNCiAgICBpbnQgKCpyZWdpc3Rlcl9jb21tYW5kKShjb25zdCBj aGFyICpuYW1lLCBpbnQgKCpmbikoaW50LCBjb25zdCBjaGFyICoqLCBjb25zdCBjaGFyICopKTsN CiAgICBpbnQgKCp1bnJlZ2lzdGVyX2NvbW1hbmQpKGNvbnN0IGNoYXIgKm5hbWUpOw0KICAgIHN0 cnVjdCByZXBvc2l0b3J5KiAoKmdldF9yZXBvc2l0b3J5KSh2b2lkKTsNCiAgICANCiAgICAvLyDk u5PlupPkv6Hmga9BUEkNCiAgICBjb25zdCBjaGFyKiAoKmdldF9yZXBvX25hbWUpKHZvaWQpOw0K ICAgIGNvbnN0IGNoYXIqICgqZ2V0X3JlcG9fb3duZXIpKHZvaWQpOw0KICAgIGNvbnN0IGNoYXIq ICgqZ2V0X3JlcG9fZGVzY3JpcHRpb24pKHZvaWQpOw0KICAgIGNoYXIqICgqZ2V0X3JlcG9fcmVh ZG1lKSh2b2lkKTsNCg0KICAgIC8vIOaWsOWinkFQSe+8mua3u+WKoOWSjOS/ruaUueWRveS7pA0K ICAgIGludCAoKmFkZF9jb21tYW5kKShjb25zdCBjaGFyICpuYW1lLCBpbnQgKCpmbikoaW50LCBj b25zdCBjaGFyICoqLCBjb25zdCBjaGFyICopKTsNCiAgICBpbnQgKCptb2RpZnlfY29tbWFuZCko Y29uc3QgY2hhciAqbmFtZSwgaW50ICgqZm4pKGludCwgY29uc3QgY2hhciAqKiwgY29uc3QgY2hh ciAqKSk7DQp9Ow0KDQovLyDojrflj5bmj5Lku7ZBUEnlrp7kvosNCnN0cnVjdCBnaXRfcGx1Z2lu X2FwaSogZ2V0X2dpdF9wbHVnaW5fYXBpKHZvaWQpOw0KDQojZW5kaWYg ------=_Part_27318_874228010.1737184048022--