對於構建腳本,我需要使用特定版本的源代碼包。爲了不必包含大的源代碼檔案,腳本只是存儲它們的校驗和(SHA1)並自動下載它們。這非常適用於官方版本,如如何爲自動生成的TarGZ歸檔創建穩定的校驗和?
http://download.videolan.org/pub/videolan/libdca/0.0.5/libdca-0.0.5.tar.bz2
然而,有些包不提供正式發佈,所以我下載的版本控制系統一個良好的測試版本。舉例來說,叫做gitweb提供了方便的「快照」功能用於下載TarGZ檔案:
http://git.videolan.org/?p=libbluray.git;a=snapshot;h=cf9ee593f;sf=tgz
不幸的是,這個URL返回對每個請求略有不同的文件。雖然它總是返回完全相同的tar歸檔文件,它始終以相同的方式通過gzip壓縮,但gzip歸檔文件開頭附近的時間戳有一點點不同。
這幾個字節使得每次下載的校驗和不同,因此腳本無法確保下載的源歸檔文件的完整性。
我該如何繞過這個問題?