include/download.mk: handle .gitattributes rules on rawgit method
authorChristian Marangi <ansuelsmth@gmail.com>
Fri, 5 Apr 2024 12:22:18 +0000 (14:22 +0200)
committerRobert Marko <robimarko@gmail.com>
Sat, 6 Apr 2024 09:24:18 +0000 (11:24 +0200)
commitcce4124f426e5cf625e62be90810873bacabfeff
treec1315370f417076f775ee07910a880214eeb4eb6
parent8d934c11968de49ad17bc62366a88230e47b4f56
include/download.mk: handle .gitattributes rules on rawgit method

This fix a long lasting bug/inconsistency with rawgit method and
dl_github_archive script.

The dl_github_archive script works by using the github generated tar.gz
instead of cloning and checkout and the tar.gz is generated by using git
archive command that parse and apply .gitattributes rules.

rawgit command never handled .gitattributes and instead made a simple git
clone and checkout causing the inconsistency.

To fix the inconsistency, add extra steps to call git archive command
and generate an intermediate tar to apply .gitattributes rules.

Also for git log format, Github shorthash length is 8 instead of the
default 7, also apply this locally for each cloned repo to produce
consistent tar.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
include/download.mk