From owner-freebsd-ports@FreeBSD.ORG Fri Dec 16 06:38:30 2011 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BA3031065670 for ; Fri, 16 Dec 2011 06:38:30 +0000 (UTC) (envelope-from bapt@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 9F4138FC0C; Fri, 16 Dec 2011 06:38:30 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id pBG6cUY5029700; Fri, 16 Dec 2011 06:38:30 GMT (envelope-from bapt@freebsd.org) Received: (from bapt@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id pBG6cUJv029698; Fri, 16 Dec 2011 06:38:30 GMT (envelope-from bapt@freebsd.org) X-Authentication-Warning: freefall.freebsd.org: bapt set sender to bapt@freebsd.org using -f Date: Fri, 16 Dec 2011 07:38:26 +0100 From: Baptiste Daroussin To: Mehmet Erol Sanliturk Message-ID: <20111216063826.GD61709@azathoth.lan> References: <20111215210600.GA61709@azathoth.lan> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="M38YqGLZlgb6RLPS" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Cc: FreeBSD Ports List Subject: Re: Global and User package database 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: Fri, 16 Dec 2011 06:38:30 -0000 --M38YqGLZlgb6RLPS Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Dec 15, 2011 at 10:13:19PM -0500, Mehmet Erol Sanliturk wrote: > On Thu, Dec 15, 2011 at 4:06 PM, Baptiste Daroussin wro= te: >=20 > > On Thu, Dec 15, 2011 at 02:10:57PM -0500, Mehmet Erol Sanliturk wrote: > > > Dear All , > > > > > > > > > In the new PkgNG : > > > > > > https://github.com/pkgng/pkgng/blob/master/pkg/add.c > > > > > > > > > the following statement is written : > > > > > > if (geteuid() !=3D 0) { > > > warnx("adding packages can only be done as root"); > > > return (EX_NOPERM); > > > } > > > > > > > > > Instead of the above statement , is it possible to use a statement > > > as follows ( which it may be defined as a function to be called from = all > > > the related > > > functions / programs ) : > > > > > > > > > > > > if (geteuid() =3D=3D 0) { > > > > > > package_db_path =3D ... global path name ... , etc. ; > > > > > > > > > PKGDB_PLACE =3D PKGDB_DEFAULT ... etc. > > > > > > > > > } else > > > { > > > > > > > > > package_db_path =3D ... local path name , ie. > > > in $HOME about user path name ... , etc. ; > > > > > > PKGDB_PLACE =3D PKGDB_USER ... etc. > > > > > > } > > > > > > if (pkgdb_open(&db, PKGDB_PLACE) !=3D EPKG_OK) { > > > return (EX_IOERR); > > > } > > > > > > > > > ( Replace PKGDB_PLACE by a suitable name ... ) > > > > > > > > > In that way , it will be possible to install packages into user home > > > directory , > > > instead of global package directory . > > > > > > For security concerns , user-installed packages will not be usable > > globally > > > , or > > > convenient only for the user . > > > > > > > > > > > > Thank you very much . > > > > > > Mehmet Erol Sanliturk > > > > This is an interesting idea, but it deserves more thinking about it, > > because it > > could have more impacts. > > > > Could you please fill an issue on the github so that we won't forget the > > idea > > and will be able to discuss it. > > > > I don't think we will propose that feature for 1.0 but maybe it could be > > discussed for 2.0 :) > > > > regards, > > Bapt > > >=20 >=20 >=20 > The issue has been created . >=20 > During program writing , design and implementation at the beginning is mu= ch > more easier than modifications > performed after a completed design and implementation . >=20 >=20 It is no more the begining of pkgng for long :) Yes that is what we do, and because pkgng is very close to the doors we won= 't break its design now, while we are ready to do it for 2.0 :) regards, Bapt --M38YqGLZlgb6RLPS Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iEYEARECAAYFAk7q52IACgkQ8kTtMUmk6Eze4ACghqMtl3UjjoY/nmzn2DxvfIbE UGAAn2yDaUywYcWM2xCm1WsHxV4Xa/2O =0MY1 -----END PGP SIGNATURE----- --M38YqGLZlgb6RLPS--