From 618740715464fbd6805c558d354e3e6336fe1ec6 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Mon, 3 Dec 2012 13:12:09 -0700 Subject: [PATCH] build: fix incremental autogen.sh when no AUTHORS is present Commit 71d1256 tried to fix a problem where rebasing an old branch on top of newer libvirt.git resulted in automake failing because of a missing AUTHORS file. However, while the fix worked for an incremental 'make', it did not work for someone that directly reran './autogen.sh'. Reported by Laine Stump. * autogen.sh (autoreconf): Check for same conditions as cfg.mk. * cfg.mk (_update_required): Add comments. (cherry picked from commit 55dc872bd85e0756a13fc24693c4eed31d0c202f) --- autogen.sh | 3 ++- cfg.mk | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/autogen.sh b/autogen.sh index d18339768e..357fae958f 100755 --- a/autogen.sh +++ b/autogen.sh @@ -70,8 +70,9 @@ if test -d .git; then echo "set env-var CLEAN_SUBMODULE to discard gnulib changes" 2>&1 exit 1 ;; esac + # Keep this test in sync with cfg.mk:_update_required if test "$t" = "$(cat $curr_status 2>/dev/null)" \ - && test -f "po/Makevars"; then + && test -f "po/Makevars" && test -f AUTHORS; then # good, it's up to date, all we need is autoreconf autoreconf -if else diff --git a/cfg.mk b/cfg.mk index cd33fcfa72..b49f9e63c2 100644 --- a/cfg.mk +++ b/cfg.mk @@ -685,6 +685,8 @@ ifeq (0,$(MAKELEVEL)) # b653eda3ac4864de205419d9f41eec267cb89eeb .gnulib (v0.0-2286-gb653eda) # $ cat .git-module-status # b653eda3ac4864de205419d9f41eec267cb89eeb + # + # Keep this logic in sync with autogen.sh. _submodule_hash = sed 's/^[ +-]//;s/ .*//' _update_required := $(shell \ cd '$(srcdir)'; \