diff options
-rw-r--r-- | eurephiadm/commands/buildinfo.c | 8 | ||||
-rwxr-xr-x | eurephiadm/mk_buildinfo.sh | 6 |
2 files changed, 7 insertions, 7 deletions
diff --git a/eurephiadm/commands/buildinfo.c b/eurephiadm/commands/buildinfo.c index ba30606..4b70516 100644 --- a/eurephiadm/commands/buildinfo.c +++ b/eurephiadm/commands/buildinfo.c @@ -86,10 +86,10 @@ int cmd_BuildInfo(eurephiaCTX *ctx, eurephiaSESSION *sess, eurephiaVALUES *cfg, " branch: " BUILDBRANCH "\n" " HEAD ref: " BUILDGITREV "\n"); printf(" tree state: %s\n", - (GITSTATE == 0 ? "Clean" : "Modified")); - if( GITSTATE != 0 ) { - printf("\n Uncommitted changes to the git tree:\n" - MODIFIEDFILES); + (MODIFIEDCOUNT == 0 ? "Clean" : "Modified")); + if( MODIFIEDCOUNT != 0 ) { + printf("\n Uncommitted changes to the git tree (%i file%s):\n" + MODIFIEDFILES, MODIFIEDCOUNT, (MODIFIEDCOUNT != 1 ? "s" : "")); } #endif printf("\n"); diff --git a/eurephiadm/mk_buildinfo.sh b/eurephiadm/mk_buildinfo.sh index 0b6e36e..d4577df 100755 --- a/eurephiadm/mk_buildinfo.sh +++ b/eurephiadm/mk_buildinfo.sh @@ -36,8 +36,8 @@ if [[ $? = 0 ]]; then curdir=`pwd` srcroot="`dirname $gitdir`" cd $srcroot - modfiles="`git status -s | awk '/^[ ADM\?]([ ADM\?])/{ printf " %s\\\n", $0 }'`" - [[ -z ${modfiles} ]] && state=0 || state=1 + modfiles="`git status -s | awk 'BEGIN{modcount=0} /^[ ADM\?]([ ADM\?])/{ printf " %s\\\n", $0; modcount += 1 } END{exit modcount}'`" + modcount=$? cd $curdir else # Otherwise, it's from a source tarball @@ -58,7 +58,7 @@ if [[ -n "${gitrev}" ]]; then #define GITDIR "${gitdir}" #define BUILDBRANCH "${branch}" #define BUILDGITREV "${gitrev}" -#define GITSTATE "${state}" +#define MODIFIEDCOUNT ${modcount} #define MODIFIEDFILES "${modfiles}" EOF fi |