[arch-dev-public] [patch] devtools/makechrootpkg: move determination of unique install files inside loop

Ronald van Haren pressh at gmail.com
Tue Oct 13 04:18:21 EDT 2009


Hey guys,

Can we move the determination of unique .install files inside the loop (see
patch below). A few weeks ago I had troubles building koffice, now I had the
time to look into it. It appears that due the vast number of splitted
packages the install_files variable grew so large it was still not finished
adding variables after 12 hours. Determining the uniqueness of the .install
files inside the loop this doesn't happen anymore and it now finishes in a
couple of seconds.
I imagine this is also a problem with other splitted packages (most notably
some kde ones?)

Ronald


path below is against current git version.

--- /usr/sbin/makechrootpkg.old 2009-10-13 10:08:02.297306265 +0200
+++ /usr/sbin/makechrootpkg     2009-10-13 10:08:32.237724312 +0200
@@ -182,10 +182,9 @@
 for pkg in ${pkgname[@]}; do
     install_files+=' '
     install_files+=$(echo $install_files |sed "s/\$pkgname/$pkg/"|sed
"s/\${pkgname}/$pkg/")
+    install_files=$(eval echo $install_files |tr '[:blank:]' '\n'|sort
|uniq)
 done

-install_files=$(eval echo $install_files |tr '[:blank:]' '\n'|sort |uniq)
-
 for f in $install_files;do
     install="${f#"install="}"
     if [ "$install" != "" -a -f "$install" ]; then
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.archlinux.org/pipermail/arch-dev-public/attachments/20091013/aee87168/attachment.html>


More information about the arch-dev-public mailing list