From 54017ee5c4ec948c6f3c09c41fb0de1b4d252e8b Mon Sep 17 00:00:00 2001 From: Gusted Date: Sun, 25 Jan 2026 15:51:18 +0100 Subject: [PATCH] fix: detect renames when using diff-tree (#11038) Regression of forgejo/forgejo!9587 `git-diff` will always find renames because it is implied by the `diff.renames` configuration option. Specify `--find-renames` to detect renames again. Resolves forgejo/forgejo#11032 Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/11038 Reviewed-by: Beowulf Co-authored-by: Gusted Co-committed-by: Gusted --- modules/git/repo_compare.go | 4 +-- modules/git/repo_compare_test.go | 34 ++++++++++++++++++ modules/git/tests/repos/renames/HEAD | 1 + modules/git/tests/repos/renames/config | 6 ++++ .../repos/renames/objects/info/commit-graph | Bin 0 -> 1292 bytes .../tests/repos/renames/objects/info/packs | 3 ++ ...04d9ebf3e2c4620d7142f736b92d739834e2d4.idx | Bin 0 -> 1240 bytes ...9ebf3e2c4620d7142f736b92d739834e2d4.mtimes | Bin 0 -> 76 bytes ...4d9ebf3e2c4620d7142f736b92d739834e2d4.pack | Bin 0 -> 1868 bytes ...04d9ebf3e2c4620d7142f736b92d739834e2d4.rev | Bin 0 -> 76 bytes ...a94fcad36c556cd5921e8df7feff7cbbbb2.bitmap | Bin 0 -> 290 bytes ...cbea94fcad36c556cd5921e8df7feff7cbbbb2.idx | Bin 0 -> 1296 bytes ...bea94fcad36c556cd5921e8df7feff7cbbbb2.pack | Bin 0 -> 2738 bytes ...cbea94fcad36c556cd5921e8df7feff7cbbbb2.rev | Bin 0 -> 84 bytes modules/git/tests/repos/renames/packed-refs | 2 ++ .../tests/repos/renames/refs/heads/.gitkeep | 0 16 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 modules/git/tests/repos/renames/HEAD create mode 100644 modules/git/tests/repos/renames/config create mode 100644 modules/git/tests/repos/renames/objects/info/commit-graph create mode 100644 modules/git/tests/repos/renames/objects/info/packs create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.idx create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.mtimes create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.pack create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.rev create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.bitmap create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.idx create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.pack create mode 100644 modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.rev create mode 100644 modules/git/tests/repos/renames/packed-refs create mode 100644 modules/git/tests/repos/renames/refs/heads/.gitkeep diff --git a/modules/git/repo_compare.go b/modules/git/repo_compare.go index 98a1930ac2..f97d7b67fa 100644 --- a/modules/git/repo_compare.go +++ b/modules/git/repo_compare.go @@ -189,7 +189,7 @@ var ( // `useMergebase` is specified then the merge base between `base` and `head` is // used to compare against `head`. func (repo *Repository) GetShortStat(base, head string, useMergebase bool) (numFiles, totalAdditions, totalDeletions int, err error) { - cmd := NewCommand(repo.Ctx, "diff-tree", "--shortstat") + cmd := NewCommand(repo.Ctx, "diff-tree", "--shortstat", "--find-renames") if useMergebase { cmd = cmd.AddArguments("--merge-base") } @@ -211,7 +211,7 @@ func (repo *Repository) GetShortStat(base, head string, useMergebase bool) (numF // GetCommitShortStat returns the number of files, total additions and total deletions the commit has. func (repo *Repository) GetCommitShortStat(commitID string) (numFiles, totalAdditions, totalDeletions int, err error) { - cmd := NewCommand(repo.Ctx, "diff-tree", "--shortstat", "--no-commit-id", "--root").AddDynamicArguments(commitID) + cmd := NewCommand(repo.Ctx, "diff-tree", "--shortstat", "--no-commit-id", "--root", "--find-renames").AddDynamicArguments(commitID) stdout, _, err := cmd.RunStdString(&RunOpts{Dir: repo.Path}) if err != nil { return 0, 0, 0, err diff --git a/modules/git/repo_compare_test.go b/modules/git/repo_compare_test.go index fcdc256112..aa8e92e0ea 100644 --- a/modules/git/repo_compare_test.go +++ b/modules/git/repo_compare_test.go @@ -242,6 +242,18 @@ func TestGetCommitShortStat(t *testing.T) { assert.Equal(t, 6, totalAddition) assert.Equal(t, 0, totalDeletions) }) + + t.Run("Renames", func(t *testing.T) { + repo, err := OpenRepository(t.Context(), filepath.Join(testReposDir, "renames")) + require.NoError(t, err) + defer repo.Close() + + numFiles, totalAddition, totalDeletions, err := repo.GetCommitShortStat("f667f3a24223414e3bfbe01ab6e445c703ab8e25") + require.NoError(t, err) + assert.Equal(t, 1, numFiles) + assert.Zero(t, totalAddition) + assert.Zero(t, totalDeletions) + }) } func TestGetShortStat(t *testing.T) { @@ -301,6 +313,28 @@ func TestGetShortStat(t *testing.T) { assert.Zero(t, totalAdditions) assert.Zero(t, totalDeletions) }) + + t.Run("Renames", func(t *testing.T) { + repo, err := OpenRepository(t.Context(), filepath.Join(testReposDir, "renames")) + require.NoError(t, err) + defer repo.Close() + + t.Run("Only rename", func(t *testing.T) { + numFiles, totalAdditions, totalDeletions, err := repo.GetShortStat("bc40f00489096a7d4090a609a6572f528e1acb76", "f667f3a24223414e3bfbe01ab6e445c703ab8e25", true) + require.NoError(t, err) + assert.Equal(t, 1, numFiles) + assert.Zero(t, totalAdditions) + assert.Zero(t, totalDeletions) + }) + + t.Run("Too much diverged", func(t *testing.T) { + numFiles, totalAdditions, totalDeletions, err := repo.GetShortStat("bc40f00489096a7d4090a609a6572f528e1acb76", "acdee217ada3fea6e503acfb969724cc799fc516", true) + require.NoError(t, err) + assert.Equal(t, 2, numFiles) + assert.Equal(t, 3, totalAdditions) + assert.Equal(t, 1, totalDeletions) + }) + }) } func TestGetMergeBaseSimple(t *testing.T) { diff --git a/modules/git/tests/repos/renames/HEAD b/modules/git/tests/repos/renames/HEAD new file mode 100644 index 0000000000..b870d82622 --- /dev/null +++ b/modules/git/tests/repos/renames/HEAD @@ -0,0 +1 @@ +ref: refs/heads/main diff --git a/modules/git/tests/repos/renames/config b/modules/git/tests/repos/renames/config new file mode 100644 index 0000000000..4ea33d92c0 --- /dev/null +++ b/modules/git/tests/repos/renames/config @@ -0,0 +1,6 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = /home/gusted/Desktop/renames diff --git a/modules/git/tests/repos/renames/objects/info/commit-graph b/modules/git/tests/repos/renames/objects/info/commit-graph new file mode 100644 index 0000000000000000000000000000000000000000..383b1bc4435f71903d8db505250416b29a47d469 GIT binary patch literal 1292 zcmZ>E5Aa}QWMT04ba7*V02d(J2f}1=advSGfwCLiT^x;|>^Be^M6&!qut!;=AuuFD zfD!0QN-z^p|46{hKz|a%YwkS~U%U9DVb-L_Z`sYPX%8q{4zaL0#d*XVWd3B#^g~NI~k#9=AtFzPV<UKuXkyL7wFEB`aUL-+jBE%~D5JOv~VRl|~5CVo@zr4iqSOPr_Hh)h&H uk#+Uu-tY=gS;Yud!vQpBJ;*>9I8pQP-vys(_t+lq>{E;0&^_hdoI?O+xmrvB literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/info/packs b/modules/git/tests/repos/renames/objects/info/packs new file mode 100644 index 0000000000..226626bf64 --- /dev/null +++ b/modules/git/tests/repos/renames/objects/info/packs @@ -0,0 +1,3 @@ +P pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.pack +P pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.pack + diff --git a/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.idx b/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.idx new file mode 100644 index 0000000000000000000000000000000000000000..7e7196c5c8257b0258cfeb97c1c750018c614187 GIT binary patch literal 1240 zcmexg;-AdGz`z8==ztL@Ko1PEn^u?^Xf_D5jN;KS7~yGv73hC#m<=e-#?rSY@>R;^ zecBgps_`FNYr5TK&wM%W^|p})WfOk=;7<4W@;@!*NFKAPfn;^p@dmTlRQU;RM;~mw zm?e19T>1J6DW#*c{rvf-9OBep{rjKvl^?rA&ai&z_dDM(@xTHxYxh4-^u_+gERuRE z^YBpXQ)|xOf@xo6SySHmZLzNP3eZl!T;^^Qr*%i*c{Ho!26?U5KsWIKu_X|v0r5j% z76#^Hb`2Yro3B4VI+Da&==9xer*82KlSfy4zr6`e>J|Ic&8K2|=X0Rt+B1rk06nW< AcK`qY literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.mtimes b/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.mtimes new file mode 100644 index 0000000000000000000000000000000000000000..31e93d8189b0dbc8641d7d8132566f9fe20be0e2 GIT binary patch literal 76 zcmeYb@pWZjU|yAl V8$S1r61Co(`)(T||7>%91_01T9?$>) literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.pack b/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.pack new file mode 100644 index 0000000000000000000000000000000000000000..880b956c0cf1fea84c70f0a3e4cc6325c9adc6a8 GIT binary patch literal 1868 zcmV-S2ebH4K|@Ob00062000J}0(hJ=G%zqTF;NI|b@X*{W%w7fNb0G~!$Yl4tvP=S zrhS!VO?d|Z#A*#eq5^oFGc+(TGci#Ja&`1|ab++ykgV=H-e4A+DnG&P=!1}NtpPLGz_<=91v5O@7M`Z#pYOFc|q_UBVv(24eYfwn4`HB zcHD{1?8WMb3fUm&G+C*bYhxO|;-)hBoI-e7(2zyKHinpLCW#p3)RR_Lzn-C#E6KCQOvlQ34Z@=3y4|VZv~cz_L*+ zX2cLqX@@}+voM2@J&I7|Lm^?I2tyu-w z@PpIo&-@qtzHa*;fD(9-VFk#F-~cHIiMVgu665s$Kl35~lsWkA@10cLyn>s415Z=G zO3v${{&E5kpuC&=Ns>--E+ty2s_h74s)$;9U`T3La?&@Wc*_~JIcied(AuGvjY36Qgv2I>fSoHz$0S3O0A<-_R%E2sGYm2K6!z+t;!O;qKnm157?sx4sAVu(>8$s zScu}V&Un8Po<;MT7h`$S5zhVVM%7YfiPlXUwCoc+AI}%FHXBBE=$_WQu_TX$qX-~0 zncs9X+vBdO&|_W$*SlWORuuz{PK{8jWd*EX;Tn0>lK6v@> zHA!xK@ZIy#GBx)>DXBzzO0H*|qt!_L9&nmP6)NlwWy{&zvqE@O&w>etG9~XPqy*h ztKcZ(G@ITfqlljTsf&A;pP!>@Z^_>4^e5T6F>~%YqiXUKkpu`02m6WHMjpRA_LvTW zYvrP4VflSHQH(^f&%-r3S!EaR1yvd*1$VJ?*Z8cB6;cHPkh{Y8(UHEvZt}T8R(kee zY_kFvuP>jgsyTCY&`4IM{D=v5tA%wu4(me|(^MvTmjIo#P|gRTg+lb(W!hSPczU|e zo8K6ha*Y!MO{N>vOn;-q<>Sxs@{<5R8&>v-f0|LR%6}C@;BDxMzW|pXRXv|Vc$}5f z#}1=b0EOW_PjUAs@uh<_6NP55O*b}WN4tP+dNJ_yQ6|bRo1En*o#j7|MFEI{P7_4s zj6gw-6(C9w4^x(-c|;?`vMim^Yyl~(PsXC10mYG2&LupNkYvUPDP7PAB7x3GD3B;g zQHly8&1o!I=BgWkwoG%8gCBi2%}p}R#rS9Wi+xT z;{QL(zMSe3{Py=GRl8Wg(HwBUXqMA)%!n#&?4CLi zhf{1?)heUvE&G%bbK=W%mX?W9b)nv6 z8!)_{;;`jwTY_16n2LonKe;#o-3+h*`f?dG%gI`1V3e2kt6UKPtQFWX8 zh(o>{)dK^D|HQA2RN@4l9waUE8^ajn**%%KEUs>>Go#;M#3>GR`4(EX z*G9=l;o{u3Nax#=7+|TQ3zG3Rz)lM6kuaYPsx}6O!Z!^5Q%Kq?tBDiOzY{rLMVEmL^j;{HVoz+#?+b3`e%eX7KV5w! zESx6Rrk}|>2K>{RG)8_Io7KF%pVytmzk}7&eK;MC={^1MHWt@1Un(fN$`*F`rjbiO z=aynyC& z?xv5>}={lvgeqt$)v zpJr4``LANIed)oz^w?ixdr<9Vj6!&vo62Z4!3qEb`T?6f1ljBJ;>2PNaYFYtxh->; GG~(1v9;zn* literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.rev b/modules/git/tests/repos/renames/objects/pack/pack-3c04d9ebf3e2c4620d7142f736b92d739834e2d4.rev new file mode 100644 index 0000000000000000000000000000000000000000..d2a0203abc7145a916ca5a9fda3bae29d7bb37a3 GIT binary patch literal 76 zcmWIYbctYKU|@t|AO&VK0cmC+W&vVW8#9Qd}-E60B@eGqkS1jlK(6n*N SO}^#bwK({e+b`*hh3f$c2Nod! literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.bitmap b/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.bitmap new file mode 100644 index 0000000000000000000000000000000000000000..43debf60a79a2ca7ff06352798ed4997937845b0 GIT binary patch literal 290 zcmZ?r4Dn@PWME}rU|_y@`qh*_Yt4>^osCp{aliik_tU#Kfy9BB35tOf7_dWW4j_## zw*o2$QiCoR0F?t#j7V${6XXU41_vNU*YzJH0R#|R9e^x!70*D@K)?nj9e^adiX&hd mAkjR%49tYlFmVv=G5yRf6NWcS)&`2~J@$M@{{PvhmjeL(iz2cB literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.idx b/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.idx new file mode 100644 index 0000000000000000000000000000000000000000..4c69d3a347ee2d1f7801fc0ae1511e2ba3ad74aa GIT binary patch literal 1296 zcmexg;-AdGz`z8=LlrOr9X^T?VE~FtY?v7+PEE`LG>_hx6=)|6vjN$ZV0NJXk$^dX z{v?R?UK;UTxWsvCjmSjR6IoYZ?hUUnDoTirGyPJm?KfQ_BX@sUYi$_w;|hoMb|T-D zd{<|u*UP1SG}-?C>-C;ln&w`sw~GZWPMg(y@_S>%f4^lb!=-zdZnt^mf97}So?p5p zU$mU3thx6{eC^_Y%bqf?`8{pA%9+afN5%Fyd|>J1%&K*mu#9tAxPDNd)akNs>7N%l zDLeXE|9&8~?TPDg=GA?w8$6yBb1xLrjq|y`D!S?>+p04YR>ggL8$a#U<^Nl?ml!ZG zZ~@acmk|R4XABVc0NF)AfAav72$0WgdGYkCDSy_Q9Su7hsrcf4{rm5ycW>Ig&tcA# UDeLtU|785xTeUT^+%qx=03kVoTL1t6 literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.pack b/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.pack new file mode 100644 index 0000000000000000000000000000000000000000..8b808eb5f2816a26ce920911f8120d1444958c22 GIT binary patch literal 2738 zcmV;j3QhG;K|@Ob00062000P^LwKB(lerG7MgT>7zG8Zku#Evrc~RKGW;Ga$JH`zA zYGZ8p`Y10-mnOHmI?^f6^28VjBBZl|!wf8VmW6qSc*F}r!C;;*7!D!<7sVkLh$(yG zVF3lt3k8?4kYzc@K+K^6VVcPhk0Crf1e(i`h}i>?y_afy0^|K!a1MT-#@EtkuLVE< zEPtZkzT5r>Ut(_J-z=x{RhQt`zb9*k=)Pc3jk|Zmol2GP0(fknSyUCF zN&CR$_*4^7_;AzhHp``84O2Zl#L?r6-H2;@HoZ17MVcNHrP42<`*I1OI`)B0f-ki1 zia1eylh=pqxeVn=PP-56?_al4nO4(3UlE&e1-JVyoX*f~9;ro55doSjx#Da+@^~|p z{KGi;5;oWKMQ%&_c41(FmPaGn-)D!KpccI%C95L5wYETC6y_-t;L|sxFJ+|Rmt@V@ zl=l^nZpivBY>#U?+mxz%DMQT+q{$QQYw((^37LD?h{985y$P_-LFg8x)tg&&Az$Bc z>&rWT(&2-VBSnc}o+8(1MFv{H#a1`C+G$whQbzBVrUN}D3<@+r4d}dX!Awbs|0ee2>*PcQrT#ToDK3u5W z5lO38TFLMlJv7m><}A&1^Av2V7*vCn;C=N%6TS#A&5aV}-3dMn(^A<)MbyhN#JoAu z*Z9@OCT;O!d>)*m{4ul9KZMHaZ^sMgX$A+R5i2qLDmjTDb>FI~@yc7wh}` zvNi6u_G@%!HE2$f>oHv_Uw;tbM{7F;@lP|FtNvFpL_a<;SnzlG1^m3ldm#P-X8BPu zoI-eePVxc~!CAEl%0vdLL~(pmn~ zh%rDID;$D2gBgNK8pkQiD=ZRHS&TCQD@i6ulFT8hk4M~2AW3V6`Nu=U=D!UO_GnsG(e)JugnwU&@{ImE)zpvZ=2Vf;p;dlx05}+Xq zA(eJbQ%w{8|IeZ?NL7H}{+?!9jtg$q4fu}bs`uc_{N)s&K;=2RrmC7=sM(=1&1Qfp zTPDr5=NNW33g+n~=~i%NEg#gTM%GDI_2TXQ>l83+WtG2Fwc#5fdwZhx+Ks0uR@Y-o zvpL~w=-8o(v5GJF;d?&!Ugl3^SEHhKU$5(t0>hqP(7vqoHkyTWflR#kHk^OjFf+gk3?wd90dX0H^GJW;>`ahwF^zHfLp^aWJ|h1lB`RaA)J zzrFqC_W6FjW#8OvG1IGJjJuMa-qSOAP@t0DkJ`D9t%Fg$=0m|B%%~#IE7u1BlWeox zl!Lx|$~|tG*l}YX&;B7UD-KEU;Mx?JZFPVh$$FVJ%T~_UID3r_Qd_BhixCOZWo9RR zJIKmbKVFacP&;fJWraeN)y@V&flbpm|Mk#~z~r7vfE8Mw(3 z+g7rKgt)h*>P1Tr$WYX^QnwV))+R`XxhX&Aw#_U-!;S6g@}!n6q2p6KA5@BvLS45x`hIdW5BqGv!)68oIl%X-U}Z@-8K=8WN*2?eVx1LhtV9Bf2*yB@sNijj#Jcr?*Ug9F7q_ z8cJ=P3tu{=kxPNTPS(%n39}ZA^IFj~n+-P5 zv4dF*_yUHfk1|oZG&$ubo$`lES%UORvv|f8DV?!oUZzx)=T%12Sze_?!BQ1Pq!f9j zkaUI3djabDfn@=HOz#gI(hn?`KkHxg`}a8i065EBNs7ft5?nAG!;t(v3@wD^|9{p~ z{b_6P+usvpRd;}=df=|B4j+U!`IjRA0j;l}0?!L#%@;~5%fpQ2c#{q8M56d9)o83| z`B9T{&nf)S6Uw#Y#k%wVbp*)$h3p%i$3Gh1S(bSb;%>a7P0|>06Jyi(7|M|>b89v< zgL(`19$Wn>&-|7!Aig>XV9~mL-kr^D%J_{obT!?B9BK#GlYEEYHm;MNd;6U?n%sr@ zmRBWCnT!%)P;_ESv=J~*f%&cIBfGa7Cto^xFxXAm*vL+1|4MQKmz>b`j4wGciAb85 z*fqU|N0VbyjKMPqSkLbcI2>oLB?(nlB6k!xsGQTaX; zzmvoKo0+Qom=RDblK!e(bK9sV-%YQfnh2uM zMRGOsl~qN7fR{}hBUfx~l!d*Ltqh#5l3jUmc0FrRHH>Y>l40uA!rgB=o%?Yjob+k3 zK}89AVX#zmhR7lw ztnn=^1c(!!RZ>3RRmiAhldOgiAC{K#Chjovo>r<8wmQ2j&@!rc^_}{Cx?84KJ0tEJ zogpBqJHasZQO!_&g zz|tf1*r^y_uVnD$lQKC%3X&$evEI7QX&%7~Tw|r>Oor*hm^A#9W zZZdC6GV&K~Nk;Ic0(hJ=G%zqTF;NI|b#(D{)yqv`=$WNy?zMWmSkU6MSDtW#a7K(A?V+K@Au2Qvh+qiQ2+n{ literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.rev b/modules/git/tests/repos/renames/objects/pack/pack-d1cbea94fcad36c556cd5921e8df7feff7cbbbb2.rev new file mode 100644 index 0000000000000000000000000000000000000000..44f5b3412e796ceb0dd0df30e52063cf3cb769b7 GIT binary patch literal 84 zcmWIYbctYKU|@t|Rv^s|#B4y!1jNih3<4l|mW!ufP5HCd>}c58NW~ZT>)(Gry?fI% YOW~b!Cu@E3x?@r->LFuwu66$v0BaB!VgLXD literal 0 HcmV?d00001 diff --git a/modules/git/tests/repos/renames/packed-refs b/modules/git/tests/repos/renames/packed-refs new file mode 100644 index 0000000000..0688fe7613 --- /dev/null +++ b/modules/git/tests/repos/renames/packed-refs @@ -0,0 +1,2 @@ +# pack-refs with: peeled fully-peeled sorted +acdee217ada3fea6e503acfb969724cc799fc516 refs/heads/main diff --git a/modules/git/tests/repos/renames/refs/heads/.gitkeep b/modules/git/tests/repos/renames/refs/heads/.gitkeep new file mode 100644 index 0000000000..e69de29bb2