]> code.ossystems Code Review - openembedded-core.git/commitdiff
buildhistory: remove duplicate entries from dot graph
authorKoen Kooi <koen@dominion.thruhere.net>
Sat, 31 Mar 2012 22:06:42 +0000 (00:06 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 1 Apr 2012 11:39:20 +0000 (12:39 +0100)
There are various conditions that lead to duplicate entries in the dot graph which need to get fixed, but this patch is a catchall. A previous attempt to address this only works on rpm which gives a \n seperated output, opkg doesn't.

Another benefit is that the sort order is now know, leading to less spurious diffs in buildhistory commits.

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/buildhistory.bbclass

index f99aa7f690dd4af3a8cdaa94af91f6452b00b18e..386c32cc67dc5a4dc20c0337721c86fa98463ed3 100644 (file)
@@ -300,16 +300,16 @@ buildhistory_get_image_installed() {
                        echo $pkgsize $pkg >> ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.tmp
                fi
 
-               deps=`list_package_depends $pkg | sort | uniq`
+               deps=`list_package_depends $pkg`
                for dep in $deps ; do
-                       echo "$pkg OPP $dep;" | sed -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' | sed 's:OPP:->:g' >> ${BUILDHISTORY_DIR_IMAGE}/depends.dot
+                       echo "$pkg OPP $dep;" | sed -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' | sed 's:OPP:->:g'
                done
 
-               recs=`list_package_recommends $pkg | sort | uniq`
+               recs=`list_package_recommends $pkg`
                for rec in $recs ; do
-                       echo "$pkg OPP $rec [style=dotted];" | sed -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' | sed 's:OPP:->:g' >> ${BUILDHISTORY_DIR_IMAGE}/depends.dot
+                       echo "$pkg OPP $rec [style=dotted];" | sed -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' | sed 's:OPP:->:g'
                done
-       done
+       done | sort | uniq >> ${BUILDHISTORY_DIR_IMAGE}/depends.dot
        echo "}" >>  ${BUILDHISTORY_DIR_IMAGE}/depends.dot
 
        cat ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.tmp | sort -n -r | awk '{print $1 "\tKiB " $2}' > ${BUILDHISTORY_DIR_IMAGE}/installed-package-sizes.txt