Global and User package database

Mehmet Erol Sanliturk m.e.sanliturk at gmail.com
Fri Dec 16 03:13:20 UTC 2011


On Thu, Dec 15, 2011 at 4:06 PM, Baptiste Daroussin <bapt at 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


More information about the freebsd-ports mailing list