[pacman-dev] [PATCH] pacman-lib /usr/sbin/chroot replace diff to chroot() (was in TODO)
Christian Hamar
krics at linuxforum.hu
Sun Oct 30 08:45:03 EST 2005
Hello there.
So i completed other entry which was in TODO.
I hacked pacman-lib to use chroot() system calls and not the binary one.
Entry was in TODO.
The attached patch is for latest checked pacman-lib, which is:
2005-10-29 09:18 aurelien
* src/pacman/: conf.c, conf.h: fixed parseconfig usage
Patch description:
------------------
Removed:
--------
* Removed old chroot binary detection part
* Removed global declaration for chrootbin.
Added:
------
* Added a complete new way to chroot and do things.
Modified:
---------
* Modified cmdline snprintf's to right way. Eliminated | (pipe) and
echo things, which looked terrible ugly :)
As you need to know, this patch using a fork() and chroot() and execl()
instead of system() call. execl() looks better and safer. fork() is
required for chrooting in child process, if i do not do a fork() then
whole process stays in chrooted env. So fork is neccessary as i think.
Please test it and see it, if it is ok, then commit it. (I tested it,
worked for me)
Regards
Christian Hamar alias krix
Hungary
Frugalware Development Team
-------------- next part --------------
A non-text attachment was scrubbed...
Name: chroot-try1.diff
Type: text/x-patch
Size: 2688 bytes
Desc: not available
URL: <http://archlinux.org/pipermail/pacman-dev/attachments/20051030/c235f88b/attachment.bin>
More information about the pacman-dev
mailing list