build: use long hashes when generating feed.buildinfo
authorSandro Jäckel <sandro.jaeckel@gmail.com>
Thu, 2 Nov 2023 02:16:52 +0000 (03:16 +0100)
committerJo-Philipp Wich <jo@mein.io>
Thu, 2 Nov 2023 11:40:44 +0000 (12:40 +0100)
Short hashes are not guaranteed to be unambiguous forever and could
collide if the repo grows over time. Git also estimates how many
characters are roughly required to prevent such a collision and slowly
increases the amount of characters beginning from 6, OpenWrt is already
at 8. Lets use the full hash the have a predictable length and keep
hashes unambiguous forever.

Signed-off-by: Sandro Jäckel <sandro.jaeckel@gmail.com>
scripts/feeds

index aee73e793f54ecbea6da8fab98e936a91a9ceb8a..7d5b83e08135c437916dd311b5cd12b598238fda 100755 (executable)
@@ -162,7 +162,7 @@ my %update_method = (
                'update_force'  => "git pull --ff-only || (git reset --hard HEAD; git pull --ff-only; exit 1)",
                'post_update'   => "git submodule update --init --recursive",
                'controldir'    => ".git",
-               'revision'      => "git rev-parse --short HEAD | tr -d '\n'"},
+               'revision'      => "git rev-parse HEAD | tr -d '\n'"},
        'src-git-full' => {
                'init'          => "git clone '%s' '%s'",
                'init_branch'   => "git clone --branch '%s' '%s' '%s'",
@@ -171,12 +171,12 @@ my %update_method = (
                'update_force'  => "git pull --ff-only || (git reset --hard HEAD; git pull --ff-only; exit 1)",
                'post_update'   => "git submodule update --init --recursive",
                'controldir'    => ".git",
-               'revision'      => "git rev-parse --short HEAD | tr -d '\n'"},
+               'revision'      => "git rev-parse HEAD | tr -d '\n'"},
        'src-gitsvn' => {
                'init'  => "git svn clone -r HEAD '%s' '%s'",
                'update'        => "git svn rebase",
                'controldir'    => ".git",
-               'revision'      => "git rev-parse --short HEAD | tr -d '\n'"},
+               'revision'      => "git rev-parse HEAD | tr -d '\n'"},
        'src-bzr' => {
                'init'          => "bzr checkout --lightweight '%s' '%s'",
                'update'        => "bzr update",