Fedora 21 Update: fakechroot-2.17.2-1.fc21

updates at fedoraproject.org updates at fedoraproject.org
Sat Mar 14 09:17:51 UTC 2015


--------------------------------------------------------------------------------
Fedora Update Notification
FEDORA-2015-3309
2015-03-06 03:56:55
--------------------------------------------------------------------------------

Name        : fakechroot
Product     : Fedora 21
Version     : 2.17.2
Release     : 1.fc21
URL         : https://github.com/dex4er/fakechroot
Summary     : Gives a fake chroot environment
Description :
fakechroot runs a command in an environment were is additionally
possible to use the chroot(8) call without root privileges. This is
useful for allowing users to create their own chrooted environment
with possibility to install another packages without need for root
privileges.

--------------------------------------------------------------------------------
Update Information:

== Version 2.17.2 ==

* Fixes were made for fakechroot(1) command with -h option.
* The path for function chroot(2) is sanitized so it works correctly when path is ended with /.
* The make -n test was fixed and doesn't call any command.

== Version 2.17.1 ==

* The fakechroot(1) command runs proper wrapper rather than original command, if it is listed on FAKECHROOT_CMD_SUBST variable.
* Fixes were made for chroot(8) wrapper. It scanned /etc/ld.so.conf incorrectly and now enters to physical path, avoiding symlinks.
* The chroot(2) function allows to use more than 2048 bytes for LD_LIBRARY_PATH environment variable.

== Version 2.17 ==

* The FAKECHROOT_ELFLOADER environment variable changes the default dynamic linker. The fakechroot script provides --elfloader option.
* The FAKECHROOT_EXCLUDE_PATH environment variable overrides the default settings.
* The ldd(1) wrapper can work if overriden with FAKECHROOT_CMD_SUBST environment variable.
* New env(1) wrapper was added. It preserves fakechroot environment even for --ignore-environment option.
* The special environment none means that no environment settings are loaded at all.
* The function setenv(3) and unsetenv(3) was reimplemented, to prevent problems with binaries which brings own implementation of these functions.
* New function clearenv(3) was added. It preserves fakechroot environment.
* It is safe to use relative paths which won't escape from fake chroot.
* Fixes were made for readline(2) function if destination path is similar to FAKECHROOT_PATH.
* Fixes were made for mktemp(3) function if used on a path in FAKECHROOT_EXCLUDE_PATHS.
* The _xftw64(glibc) function is reenabled. It had wrong wrapper.
* Fixes were made for __realpath_chk(glibc) function when __chk_fail function is missing.
* New functions mkostemp(3), mkostemp64(3), mkostemps(3), mkostemps64(3), mkstemps(3) and mkstemps64(3) were implemented. It fixes sed -i command.

== Version 2.16 ==

* The fakechroot script loads additional environment settings from configuration directory (--config-dir option). * * By default additional settings are provided for chroot(8) and debootstrap(8) commands.
* Wrapped chroot(8) command loads ld.so.conf paths to LD_LIBRARY_PATH environment variable.
* The debootstrap(8) command works with default, buildd and minbase variants.
* Fixes were made for getpeeraddr(3) and getsockaddr(3) functions. lwp-request command is working correctly.

== Version 2.15 ==

* New function faccessat(2) was added. It fixes test -r command. Thanks to Johannes Schauer.
* The popen(3) function were reimplemented based on OpenBSD source to prevent some coredumps with newer GNU C Library.

== Version 2.14 ==

* The source code was refactored: all functions was moved to separated files.
* The opendir(3) function is compiled only if it doesn't call other function internally. It fixes opendir(3), fts_open(3) and ftw(3) functions.
* The fts_*(3) functions were reimplemented based on OpenBSD source.
* The ftw_*(3) functions were reimplemented based on GNU C Library source.
* The __opendir2(3) function was reimplemented based on FreeBSD source.
* Fixes were made for older GNU C Library and for cross-compiling environment.

== Version 2.13.1 ==

* Fixes were made for older GNU C Library.

== Version 2.13 ==

* Fixes were made for realpath(3) and ftw(3) functions. apt-ftparchive command currently is working.
* Fixes were made for canonicalize_file_name(3), ftw64(3), nftw(3) and nftw64(3) functions.
* New functions fts_children(3) and fts_read(3) were added.
* Lazy dynamic symbol loading was implemented. Thanks to Alexander Shishkin.
* Fixed bug when FAKECHROOT_EXCLUDE_PATH list was sometimes ignored.
* All source code is now on LGPL license again.

== Version 2.12 ==

* New function execlp(3). Thanks to Robert Spanton.
* New functions statfs(2) and statvfs(2). Thanks to Paweł Stawicki.
* Better support for GNU/kFreeBSD was made.

== Version 2.11 ==

* Fixes were made for getpeername(2) and getsockname(2) functions. host 127.0.0.1 command currently is working. Thanks to Daniel Tschan.
* Fixes were made for canonicalize_file_name(3) function. man-db command currently is working.
* New functions __*_chk(3) were added for GNU libc with fortify level > 0.
* New environment variable FAKECHROOT_AF_UNIX_PATH defines an optional prefix for unix sockets.
* Better support for FreeBSD was made.
* Autoconf scripts were refactored.
* More test units were added.

== Version 2.10 ==

* Handle properly GNU libc open(2), open64(2), openat(2) and openat64(2) inline functions.
* Compatibility were improved for scandir(3) and scandir64(3) functions on the latest GNU libc.
* Fixed lstat(2) function returns correct st_size. Thanks to Daniel Baumann.
* Fixed readlink(2) function. Correctly truncates content if buffer is too small.
* Fixed undefined symbol: rpl_malloc error for compiled 32-bit library on 64-bit architecture by dropping AC_FUNC_MALLOC in configure.ac.
* Fixed chroot(2) function for path which contains dot character. Thanks to Robie Basak.
* New function utimensat(2) fixes cp command on Debian sid.
* New functions linkat(2), mknodat(2), mkfifoat(2), readlinkat(2) and symlinkat(2).
* New functions popen(3) and system(3) for GNU libc.
dpkg-shlibdeps(1) works again because cd $FAKECHROOT_BASE does not change current working directory to root directory.
* New FAKECHROOT_CMD_SUBST environment variable handles a list of substituted commands. Thanks to Richard W.M. Jones.
* New scripts ldd and ldconfig with .fakechroot suffix are installed.
* New make test target uses Perl's prove tool to run test units.
--------------------------------------------------------------------------------
ChangeLog:

* Mon Mar  2 2015 Christopher Meng <rpm at cicku.me> - 2.17.2-1
- Update to 2.17.2
--------------------------------------------------------------------------------
References:

  [ 1 ] Bug #1089575 - Please upgrade package to latest upstream (2.17)
        https://bugzilla.redhat.com/show_bug.cgi?id=1089575
--------------------------------------------------------------------------------

This update can be installed with the "yum" update program.  Use
su -c 'yum update fakechroot' at the command line.
For more information, refer to "Managing Software with yum",
available at http://docs.fedoraproject.org/yum/.

All packages are signed with the Fedora Project GPG key.  More details on the
GPG keys used by the Fedora Project can be found at
https://fedoraproject.org/keys
--------------------------------------------------------------------------------


More information about the package-announce mailing list