classes/buildhistory: make a single commit per build
cover classes/buildhistory: make a single commit per build
The following changes since commit 4aa6cdfe9f069ecd976c1257702fe8ff28c57f07:
tune-mips32*.inc: use consistent comments across all three .inc files (2017-05-30 10:14:33 +0100)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib paule/buildhistory-single-commit
http://cgit.openembedded.org/openembedded-core-contrib/log/?h=paule/buildhistory-single-commit
Paul Eggleton (1):
classes/buildhistory: make a single commit per build
meta/classes/buildhistory.bbclass | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
Signature · 1 line
2.9.4
PATCH 1/1 classes/buildhistory: make a single commit per build
Way back in OE-Core commit fba198ac7efe476a25c5761878ef2fcee97bf9f1 in 2012 we split committing to the repository, making a commit per top-level directory. However, as we add more information it becomes harder to see which commits belong to which build. Switch back to a single commit per build to keep the history tidier.
To address the original concern, if you do want to see just the changes for a particular subdirectory, git can filter that for you - just specify that subdirectory as the last parameter on the git show / git diff command line and that's all you will see.
--- meta/classes/buildhistory.bbclass | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
meta/classes/buildhistory.bbclass +5 -7
@@ -706,10 +706,10 @@ def buildhistory_get_cmdline(d): buildhistory_single_commit() { if [ "$3" = "" ] ; then commitopts="${BUILDHISTORY_DIR}/ --allow-empty" - item="No changes" + shortlogprefix="No changes: " else - commitopts="$3 metadata-revs" - item="$3" + commitopts="" + shortlogprefix="" fi if [ "${BUILDHISTORY_BUILD_FAILURES}" = "0" ] ; then result="succeeded"
@@ -726,7 +726,7 @@ buildhistory_single_commit() { esac commitmsgfile=`mktemp` cat > $commitmsgfile << END -$item: Build ${BUILDNAME} of ${DISTRO} ${DISTRO_VERSION} for machine ${MACHINE} on $2 +${shortlogprefix}Build ${BUILDNAME} of ${DISTRO} ${DISTRO_VERSION} for machine ${MACHINE} on $2 cmd: $1
@@ -770,9 +770,7 @@ END git add -A . # porcelain output looks like "?? packages/foo/bar" # Ensure we commit metadata-revs with the first commit - for entry in `echo "$repostatus" | awk '{print $2}' | awk -F/ '{print $1}' | sort | uniq` ; do - buildhistory_single_commit "$CMDLINE" "$HOSTNAME" "$entry" - done + buildhistory_single_commit "$CMDLINE" "$HOSTNAME" dummy git gc --auto --quiet else buildhistory_single_commit "$CMDLINE" "$HOSTNAME"
Signature · 1 line
2.9.4