On windows executing "pkgversion=$(git describe --match 'v*' --dirty --always | echo "")" $ bash ./scripts/qemu-version.sh . '' '' #define QEMU_PKGVERSION "" #define QEMU_FULL_VERSION "" The result are empty. By removing echo "" pkgversion=$(git describe --match 'v*' --dirty --always) the result are ``` $ bash ./scripts/qemu-version.sh . '' '' #define QEMU_PKGVERSION "v5.1.0-1922-g94f35f943a-dirty" #define QEMU_FULL_VERSION " (v5.1.0-1922-g94f35f943a-dirty)" ``` What are expected? On Fri, Sep 25, 2020 at 12:50 AM Philippe Mathieu-Daudé wrote: > > I'm not sure why sometime I get this error: > > $ make > Generating qemu-version.h with a meson_exe.py custom command > fatal: No tags can describe 'dc9f825f99eb5dc82f127e6c95fbe3a503e11346'. > Try --always, or create some tags. > > While to --always option is not clear in GIT-DESCRIBE(1): > > --always > Show uniquely abbreviated commit object as fallback. > > using it works and fix my builds: > > $ git describe --match 'v*' --dirty --always > dc9f825f99e-dirty > > Signed-off-by: Philippe Mathieu-Daudé > --- > scripts/qemu-version.sh | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/scripts/qemu-version.sh b/scripts/qemu-version.sh > index 03128c56a2c..a7135511588 100755 > --- a/scripts/qemu-version.sh > +++ b/scripts/qemu-version.sh > @@ -9,7 +9,7 @@ version="$3" > if [ -z "$pkgversion" ]; then > cd "$dir" > if [ -e .git ]; then > - pkgversion=$(git describe --match 'v*' --dirty | echo "") > + pkgversion=$(git describe --match 'v*' --dirty --always | echo "") > fi > fi > > -- > 2.26.2 > > -- 此致 礼 罗勇刚 Yours sincerely, Yonggang Luo