我試圖在一些Git源代碼中進行一些黑客攻擊(如在Git的源代碼中,而不僅僅是由Git管理的一些隨機代碼片段)。我正在看的是Perl,而且我很難理解正在發生的事情。Perl子程序獲取參數而不發送任何
我幾乎沒有經驗(和那幾年的Perl);我已經邀請了一些有更多經驗的朋友提供建議,但他們一無所獲。
的代碼中的相關位在v1.8.1.5 source code,其中git-svn.perl
的cmd_fetch
功能包括行:
$_fetch_all ? $gs->fetch_all : $gs->fetch;
我最好的這種解讀是,它會調用無論是fetch
或fetch_all
功能(我可以當然,看不出它可以做什麼其他事情)。
在SVN.pm我們發現fetch
function,這與以下行開始:
my ($self, $min_rev, $max_rev, @parents) = @_;
我認識到,隨着收集函數的參數,但(最後,我的問題):在哪裏這些參數獲得通過在?
不,沒有任務。如果您想查看,我已直接鏈接到源代碼。而且,盡我所知,Perl旨在讓你犯下危害人類的罪行。 TIMTOWTDI等等。該死的,我想念Python。 – 2013-03-11 22:54:30