Date: Thu, 15 Dec 2011 22:13:19 -0500 From: Mehmet Erol Sanliturk <m.e.sanliturk@gmail.com> To: Baptiste Daroussin <bapt@freebsd.org> Cc: FreeBSD Ports List <freebsd-ports@freebsd.org> Subject: Re: Global and User package database Message-ID: <CAOgwaMssWQ8w43ZSb09vSvQvt9fA1BOvDBzW6btZvu90SCOgGg@mail.gmail.com> In-Reply-To: <20111215210600.GA61709@azathoth.lan> References: <CAOgwaMvoHakdYpGNhYdswvTb5xnGBWfMmp4hpC9U3he4SYtWEg@mail.gmail.com> <20111215210600.GA61709@azathoth.lan>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Dec 15, 2011 at 4:06 PM, Baptiste Daroussin <bapt@freebsd.org>wrote: > 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() != 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() == 0) { > > > > package_db_path = ... global path name ... , etc. ; > > > > > > PKGDB_PLACE = PKGDB_DEFAULT ... etc. > > > > > > } else > > { > > > > > > package_db_path = ... local path name , ie. > > in $HOME about user path name ... , etc. ; > > > > PKGDB_PLACE = PKGDB_USER ... etc. > > > > } > > > > if (pkgdb_open(&db, PKGDB_PLACE) != 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 > The issue has been created . During program writing , design and implementation at the beginning is much more easier than modifications performed after a completed design and implementation . Thank you very much . Mehmet Erol Sanliturk
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOgwaMssWQ8w43ZSb09vSvQvt9fA1BOvDBzW6btZvu90SCOgGg>