based on FEATURES=preserve-libs, USE AT YOUR OWN RISK!!!
* Make elog functionality available to python code
* Add support for news items (GLEP 42)
+* Add support for generic package sets (also see RELEASE-NOTES)
portage-2.1.3
-------------
* Portage now warns if an ebuild repository does not have a name, as several new
features in 2.2 make use of or require named repositories. The repository name
is stored in profiles/repo_name in each repository.
+* Package set support: There are several important notes regarding package sets:
+ - they may currently only include simple and versioned atom, use conditionals
+ or any-of constructs aren't possible yet
+ - emerge makes no difference atm wether you pass a setname or all atoms contained
+ in the set to it, this means that without options packages will be remerged if
+ already installed and added to the worldfile (exception: "world" and "system"
+ are still handled specially), or in the case of --unmerge all atoms in a set
+ will be unmerged even if they are depended upon by other packages
+ - sets shadow packages with the same name
+ - sets can not contain other sets
portage-2.1.3
==================================
;;
7Z|7z)
local my_output
- my_output="$(7z x -y "${srcdir}/${x}")"
+ my_output="$(7z x -y "${srcdir}${x}")"
if [ $? -ne 0 ]; then
echo "${my_output}" >&2
die "$myfail"
fi
;;
RAR|rar)
- unrar x -idq -o+ "${srcdir}/${x}" || die "$myfail"
+ unrar x -idq -o+ "${srcdir}${x}" || die "$myfail"
;;
LHa|LHA|lha|lzh)
- lha xfq "${srcdir}/${x}" || die "$myfail"
+ lha xfq "${srcdir}${x}" || die "$myfail"
;;
deb)
# Unpacking .deb archives can not always be done with
fi
;;
a)
- ar x "${srcdir}/${x}" || die "$myfail"
+ ar x "${srcdir}${x}" || die "$myfail"
;;
lzma)
if [ "${y}" == "tar" ]; then
display_news_notification(trees)
retval = action_build(settings, trees, mtimedb,
myopts, myaction, myfiles, spinner)
- if "--pretend" not in myopts:
+ # if --pretend was not enabled then display_news_notification
+ # was already called by post_emerge
+ if "--pretend" in myopts:
display_news_notification(trees)
return retval
finally:
unlockfile(unread_lock)
write_atomic(skipfile, "\n".join(skiplist)+"\n")
- apply_permissions(filename=skipfile,
+ try:
+ apply_permissions(filename=skipfile,
uid=int(self.config["PORTAGE_INST_UID"]), gid=portage_gid, mode=0664)
+ except OSError, e:
+ import errno
+ # skip "permission denied" errors as we're likely running in pretend mode
+ # with reduced priviledges
+ if e.errno == errno.EPERM:
+ pass
+ else:
+ raise
def getUnreadItems(self, repoid, update=False):
"""