diff mbox series

build-sys: fix git version from -version

Message ID 20200929134237.514286-1-marcandre.lureau@redhat.com (mailing list archive)
State New, archived
Headers show
Series build-sys: fix git version from -version | expand

Commit Message

Marc-André Lureau Sept. 29, 2020, 1:42 p.m. UTC
From: Marc-André Lureau <marcandre.lureau@redhat.com>

Typo introduced with the script.

Fixes: 2c273f32d3 ("meson: generate qemu-version.h")
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
 scripts/qemu-version.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Eric Blake Sept. 29, 2020, 2:06 p.m. UTC | #1
On 9/29/20 8:42 AM, marcandre.lureau@redhat.com wrote:
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
> 
> Typo introduced with the script.
> 
> Fixes: 2c273f32d3 ("meson: generate qemu-version.h")
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
>   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 03128c56a2..430a7fc581 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 "")

This always produces pkgversion="" (the git describe output is ignored 
when it is piped to echo).

> +        pkgversion=$(git describe --match 'v*' --dirty || echo "")

But this just looks weird. $(echo "") is the same as "".  The REAL goal 
here appears to be that you want 'set -e' to not die if git describe has 
a non-zero exit status.  But that's shorter to write as:

pkgversion=$(git describe --match 'v*' --dirty || :)

or even

pkgversion=$(git describe --match 'v*' --dirty) || :
Marc-André Lureau Sept. 29, 2020, 2:32 p.m. UTC | #2
Hi

On Tue, Sep 29, 2020 at 6:07 PM Eric Blake <eblake@redhat.com> wrote:

> On 9/29/20 8:42 AM, marcandre.lureau@redhat.com wrote:
> > From: Marc-André Lureau <marcandre.lureau@redhat.com>
> >
> > Typo introduced with the script.
> >
> > Fixes: 2c273f32d3 ("meson: generate qemu-version.h")
> > Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> > ---
> >   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 03128c56a2..430a7fc581 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 "")
>
> This always produces pkgversion="" (the git describe output is ignored
> when it is piped to echo).
>
> > +        pkgversion=$(git describe --match 'v*' --dirty || echo "")
>
> But this just looks weird. $(echo "") is the same as "".  The REAL goal
> here appears to be that you want 'set -e' to not die if git describe has
> a non-zero exit status.  But that's shorter to write as:
>
> pkgversion=$(git describe --match 'v*' --dirty || :)
>
> or even
>
> pkgversion=$(git describe --match 'v*' --dirty) || :
>
>
>
Works for me too. I am sending v2.

thanks
diff mbox series

Patch

diff --git a/scripts/qemu-version.sh b/scripts/qemu-version.sh
index 03128c56a2..430a7fc581 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 || echo "")
     fi
 fi