[pacman-dev] Make pacscripts faster

Karol Blazewicz karol.blazewicz at gmail.com
Tue Jun 11 04:42:03 EDT 2013

I noticed that for bigger packages that are in the cache, but are not
installed, pacscripts takes a long time reading the archive, even
though it prints the install script almost instantaneously.

$ diff -Naur /usr/bin/pacscripts{,.alt}
--- /usr/bin/pacscripts    2013-05-07 05:36:51.000000000 +0200
+++ /usr/bin/pacscripts.alt    2013-06-11 10:24:40.382742837 +0200
@@ -91,7 +91,7 @@

 print_pkg() {
-    if ! bsdtar -xOf "$1" .INSTALL 2>/dev/null; then
+    if ! bsdtar -xqOf "$1" .INSTALL 2>/dev/null; then
         error "Package $1 does not include any .INSTALL script"
         return 1

Adding '-q' switch doesn't seem to break anything and on slower
computers the difference in execution is significant:

$ time /usr/bin/pacscripts.alt >/dev/null chromium

real    0m1.690s
user    0m1.045s
sys    0m0.085s
$ time /usr/bin/pacscripts >/dev/null chromium

real    0m16.536s
user    0m12.991s
sys    0m0.175s

More information about the pacman-dev mailing list