* Add --accept-properties option for emerge which allows you to use
--accept-properties=-interactive in order to temporarily exclude
interactive updates.
+* Add support for Python 3.0. At least Python 2.6 is now required in order to
+ support the new syntax which is used by Python 3.0.
portage-2.1.6
-------------
* "world" no longer includes "system" unconditionally, but you can add
"@system" to the world_sets file to restore the old state.
+portage-2.1.7
+==================================
+* Default behavior for emerge commands has changed so that packages are only
+ updated when necessary. In order to ensure that all packages are updated
+ when possible, you must now specify the -u/--update option. See bug #275945
+ for the rationale behind this change.
+* If using python3, you may notice that some types of program output which
+ require a tty device (like the wget progress bar) will be disabled. This
+ is due to an upstream python issue: http://bugs.python.org/issue5380. See
+ bug #287648 for more information.
+
portage-2.1.6.12
==================================
* If you want overlay eclasses to override eclasses from other repos then see
\fBemerge\fR an ebuild, then all forms of masking will be ignored and
\fBemerge\fR will attempt to emerge the package.
.TP
+.BR backtracking
+When packages are masked for \fBbacktracking\fR, it means that the dependency
+resolver has temporarily masked them in order to avoid dependency conflicts
+and/or unsatisfied dependencies. This type of mask is typically accompanied
+by a message about a missed package update which has been skipped in order to
+avoid dependency conflicts and/or unsatisfied dependencies.
+.TP
.BR package.mask
The \fBpackage.mask\fR file primarily blocks the use of packages that cause
problems or are known to have issues on different systems. It resides in
writemsg("!!! Expected: %s\n" % e.value[3],
noiselevel=-1)
rval = 1
- if rval != os.EX_OK:
+ if rval == os.EX_OK:
+ # If this was successful, discard the log here since otherwise
+ # we'll get multiple logs for the same package.
+ if log_file is not None:
+ try:
+ os.unlink(self.logfile)
+ except OSError:
+ pass
+ else:
pkg_path = bintree.getname(pkg.cpv)
head, tail = os.path.split(pkg_path)
temp_filename = portage._checksum_failure_temp_file(head, tail)