• Bug#966282: devscripts: uscan: support --download-version in git mode

    From =?UTF-8?Q?Julien_Plissonneau_Duqu=C@21:1/5 to All on Mon Mar 10 12:10:02 2025
    Control: found -1 2.25.5
    Control: tags -1 + confirmed
    Control: retitle -1 uscan: support --download-version in git HEAD mode


    Hi,

    The reported issue can still be reproduced with the current version of devscripts (2.25.5):

    ```
    $ git clone https://salsa.debian.org/js-team/node-formidable.git
    $ cd node-formidable
    $ git checkout debian/1.2.1+20200129git8231ea6-1
    $ cat debian/watch
    version=4
    opts="mode=git, gitmode=full, pgpmode=none, pretty=1.2.1+%cdgit%h" \ https://github.com/node-formidable/formidable.git \
    HEAD debian uupdate
    $ uscan --download-version 1.2.1+20200129git8231ea6
    Newest version of node-formidable on remote site is
    1.2.1+20241021git152e940, specified download version is 1.2.1+20200129git8231ea6
    Successfully symlinked
    ../node-formidable-1.2.1+20241021git152e940.tar.xz to ../node-formidable_1.2.1+20241021git152e940.orig.tar.xz.
    uupdate: debian/source/format is "3.0 (quilt)".
    uupdate: Auto-generating node-formidable_1.2.1+20200129git8231ea6-1.debian.tar.xz
    uupdate: -> Copy to
    node-formidable_1.2.1+20241021git152e940-1.debian.tar.xz
    ```

    Implementing this can technically be done: it requires some additional
    logic in git.pm/git_search to match the requested version against an
    exhaustive git log and save the corresponding commit hash to check it
    out.

    Best regards,

    --
    Julien Plissonneau Duquène

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)