From owner-freebsd-ports@FreeBSD.ORG Mon Aug 27 22:20:17 2012 Return-Path: Delivered-To: ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3FA8D1065670 for ; Mon, 27 Aug 2012 22:20:17 +0000 (UTC) (envelope-from ohauer@gmx.de) Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by mx1.freebsd.org (Postfix) with SMTP id A1C178FC1C for ; Mon, 27 Aug 2012 22:20:16 +0000 (UTC) Received: (qmail invoked by alias); 27 Aug 2012 22:20:15 -0000 Received: from p578be941.dip0.t-ipconnect.de (EHLO [192.168.0.100]) [87.139.233.65] by mail.gmx.net (mp035) with SMTP; 28 Aug 2012 00:20:15 +0200 X-Authenticated: #1956535 X-Provags-ID: V01U2FsdGVkX182E8w2SnY2X9DH078glbxjjo/k8Am7bSjRnkyt8d pJbAog6WmWD7IT Message-ID: <503BF2A0.5030800@gmx.de> Date: Tue, 28 Aug 2012 00:20:16 +0200 From: olli hauer User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: FreeBSD Ports References: <503BB682.5070108@freebsd.org> <503BD703.2020001@gmx.de> <20120827212331.GD64447@ithaqua.etoilebsd.net> <503BEA1A.40501@gmx.de> <20120827215334.GE64447@ithaqua.etoilebsd.net> In-Reply-To: <20120827215334.GE64447@ithaqua.etoilebsd.net> X-Enigmail-Version: 1.4.4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: Baptiste Daroussin Subject: Re: PKG_NG: pkg deinstall fails with "argument list too long" X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Aug 2012 22:20:17 -0000 On 2012-08-27 23:53, Baptiste Daroussin wrote: > On Mon, Aug 27, 2012 at 11:43:54PM +0200, olli hauer wrote: >> On 2012-08-27 23:23, Baptiste Daroussin wrote: >>> On Mon, Aug 27, 2012 at 10:22:27PM +0200, olli hauer wrote: >>>> On 2012-08-27 20:03, Stefan Esser wrote: >>>>> PKG_NG seems to have introduced a limit on the size of ports that can be >>>>> deinstalled: >>>>> >>>>> # cd /usr/ports/math/lapack >>>>> # make deinstall >>>>> ===> Deinstalling for math/lapack >>>>> ===> Deinstalling lapack-3.4.0_2 >>>>> The following packages will be deinstalled: >>>>> >>>>> lapack-3.4.0_2 >>>>> >>>>> The deinstallation will free 28 MB >>>>> Deinstalling lapack-3.4.0_2...lapack-3.4.0_2 is required by: >>>>> qrupdate-1.1.1, deleting anyway >>>>> pkg: Cannot run script(DEINSTALL): Argument list too long >>>>> *** [deinstall] Error code 3 >>>>> >>>>> This is on an up-to-date -CURRENT with freshly fetched ports and >>>>> pkg-1.0.r6_1 and WITH_PKGNG=yes in /etc/make.conf. >>>>> >>>>> Regards, STefan >>>> >>>> One limitation I found was if the port has a really long pkg-plist >>>> the `pkg repo' command times are going to the roof. >>>> >>>> For example `pkg repo' a folder with metasploit.txz only takes >>>> in a ramdisk and everything else on SSD ~80+ seconds. >>>> Extracting the packages takes ~3s. in RAM or on SSD (pkgng issue #322). >>>> >>>> _______________________________________________ >>>> freebsd-ports@freebsd.org mailing list >>>> http://lists.freebsd.org/mailman/listinfo/freebsd-ports >>>> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" >>> >>> Can you try changing: >>> https://github.com/pkgng/pkgng/blob/master/libpkg/pkg_manifest.c#L395 to: >>> pkg_addfile(pkg, sbuf_get(tmp), pkg_sum, false); >>> >>> ? >>> >> >> will do, >> >> could you please provide a diff >> >> fetch 'https://github.com/pkgng/pkgng/blob/master/libpkg/pkg_manifest.c#L395' >> gives only glibber and I don't want to enable javascrit to grab a simple patch ... >> >> >> -- >> Regards, >> olli > > sure: http://people.freebsd.org/~bapt/patch-no-test-duplicate-from-manifest > just add it to you files/ directory > Thanks, that patch makes really a difference Without the metasploit package > time pkg repo -f 8.3-amd64 Generating repo.sqlite in 8.3-amd64: done! 4.699u 0.166s 0:00.85 570.5% 127+1407k 0+6io 0pf+0w Now with > time pkg repo -f 8.3-amd64 Generating repo.sqlite in 8.3-amd64: done! 10.651u 2.937s 0:09.22 147.2% 127+1411k 0+11io 0pf+0w (before 70-80s. longer) Even the install time goes down 50% > time pkg install -y metasploit Updating repository catalogue Repository catalogue is up-to-date, no need to fetch fresh copy The following packages will be installed: Installing metasploit: 4.1.0 The installation will require 214 MB more space 0 B to be downloaded Checking integrity... done Installing metasploit-4.1.0... done 21.796u 10.164s 0:34.44 92.7% 127+1408k 180+1183io 0pf+0w > time pkg delete -y metasploit The following packages will be deinstalled: metasploit-4.1.0 The deinstallation will free 214 MB Deinstalling metasploit-4.1.0...pkg: rmdir(/usr/local/share/metasploit/): Directory not empty done 5.767u 2.294s 0:08.19 98.2% 128+1414k 2+680io 0pf+0w This looks really better, please close "pkgng issue #322" -- Thanks, olli