Commit Graph

10145 Commits

Author SHA1 Message Date
Fabio Erculiani
a1e59c352f [server] fix --help output when redirected through pipes, fix bug 4049 2013-03-08 12:55:59 +01:00
Fabio Erculiani
113f9d74b7 [client] fix --help output when redirected through pipes, fix bug 4049 2013-03-08 12:55:13 +01:00
Fabio Erculiani
102dc594e5 [client] po: update entropy.pot 2013-03-08 12:19:50 +01:00
Fabio Erculiani
ac961efd5d [client] po: update POTFILES.in paths 2013-03-08 12:19:13 +01:00
Fabio Erculiani
b44c89ad19 [kernel-switcher] turn the kernel switcher library into an OO interface 2013-03-06 15:51:35 +00:00
Fabio Erculiani
23738ead62 [kernel-switcher] force superuser access 2013-03-06 15:44:32 +00:00
Fabio Erculiani
d05426e618 [kernel-switcher] move kswitch to entropy lib, kernel-switcher back to equo 2013-03-06 15:28:56 +00:00
Fabio Erculiani
aae36c5e7b [kernel-switcher] tweak switch_kernel's installer callable expected signature 2013-03-06 14:07:49 +00:00
Fabio Erculiani
7507e68180 [kernel-switcher] complete the separation between the library and the application 2013-03-06 13:07:31 +00:00
Fabio Erculiani
9dc8f26687 [kernel-switcher] initial kernel-switcher refactoring
Migrate kernel-switcher to a separate directory and start splitting
the code into library <-> application.
2013-03-06 11:52:21 +00:00
Fabio Erculiani
502d9c8b9e [entropy.client.package] add support for package.splitdebug.mask, see bug 3707 2013-03-05 15:52:53 +00:00
Fabio Erculiani
5cb3939718 [entropy.client] drop package.satisfied support, see bug #3879
It never worked as users expected and can lead to misinterpretation.
It will be reimplemented in future through something similar to package.provided
2013-03-05 15:09:44 +00:00
Fabio Erculiani
84b0b92c4e [entropy.client.dep] rewrite simple or dependencies resolution
Selected matches was not respected by the simple or dependencies
resolution code. This commit addresses the problem and fixes the
virtual/glu dependendency handling.
2013-03-05 13:20:28 +00:00
Fabio Erculiani
808715f796 [TODO] update TODO 2013-03-05 13:20:13 +00:00
Fabio Erculiani
73abfc6fa0 [RigoDaemon] schedule a reload every 24 hours to cut on Python leaks. 2013-03-04 13:59:44 +00:00
Fabio Erculiani
1db427fe18 Tagging Entropy version 180 180 2013-03-03 01:08:10 +00:00
Fabio Erculiani
7573e0e1d5 Release Entropy 180 2013-03-03 01:08:10 +00:00
Fabio Erculiani
b905b98525 [entropy.server] _calculate_sync_queues: ignore remote package file if a local .weak file exists 2013-03-03 01:06:31 +00:00
Fabio Erculiani
873ae5267b [entropy.server] _calculate_sync_queues: ignore local package file if .weak file exists 2013-03-03 01:03:52 +00:00
Fabio Erculiani
46577fe93f [entropy.server] _calculate_local_package_files: properly handle .weak files 2013-03-03 00:54:01 +00:00
Fabio Erculiani
3a49a8cc47 [entropy.server] _calculate_local_package_files: take into consideration .weak files 2013-03-03 00:39:54 +00:00
Fabio Erculiani
55110bf230 [entropy.server] _show_sync_queues: inform about package download as well 2013-03-03 00:27:22 +00:00
Fabio Erculiani
552698d2d6 [entropy.server] tidy_mirrors: fix weak file detection logic 2013-03-03 00:18:51 +00:00
Fabio Erculiani
9f0bdb959c [entropy.server] tidy_mirrors: do not show packages as weak if they've already marked 2013-03-03 00:12:06 +00:00
Fabio Erculiani
be758fae7b [entropy.server] tidy_mirrors: do not show packages as expired if they've already marked 2013-03-03 00:03:40 +00:00
Fabio Erculiani
843c9ad6f8 [entropy.server] s/extra_package_rel/package_rel/ in tidy_mirrors() 2013-03-02 23:54:46 +00:00
Fabio Erculiani
5801abf88d [entropy.server] fix typos in tidy_mirrors() 2013-03-02 23:50:08 +00:00
Fabio Erculiani
82770b26ae Tagging Entropy version 179 179 2013-03-02 18:58:16 +00:00
Fabio Erculiani
ee38930096 Release Entropy 179 2013-03-02 18:58:16 +00:00
Fabio Erculiani
7bef53d99c [entropy.server] add "weak package files" support
Weak package files is a feature that makes possible to save a lot of
local space if enabled. Basically, all the package files no longer in
the repository are locally removed before their expiration. This reduces
local data redundancy with no real reliability impact.
2013-03-02 18:54:12 +00:00
Fabio Erculiani
983b72d6a7 [eit] add --pretend support to push, pull and cleanup commands 2013-03-02 18:37:14 +00:00
Fabio Erculiani
8af1d2fe2d [equo] update man pages 2013-02-28 16:37:52 +00:00
Fabio Erculiani
17d19458a7 [entropy.client.dep] use set.clear and dict.clear instead of del 2013-02-28 13:48:30 +00:00
Fabio Erculiani
d996460b30 [entropy.client.dep,solo] add support for --onlydeps, as per bug #3817
equo {install,source,download} now support --onlydeps.
Using --onlydeps, only dependencies of the selected packages are installed,
unless the selected packages are dependencies themselves.
2013-02-28 13:47:50 +00:00
Fabio Erculiani
7faf042f86 [magneto/gtk*] fix string format in both gtk2 and gtk3 frontends 2013-02-28 09:13:08 +00:00
Fabio Erculiani
83b8991c95 [magneto] rewrite systray icons management, improve KDE, GNOME and MATE integration
This huge commit addresses several things:
- Fix bug #3995
- Force the GTK2 frontend when MATE is running
- Migrate to KStatusNotifierItem for KDE and hide the icon whenever
  it makes sense.
- Use SVG icons in the GTK3 frontend, improving eye candy when running in GNOME3
- The usual cruft cleanup
2013-02-27 20:59:14 +00:00
Fabio Erculiani
f0a8156eb7 [Rigo] ApplicationsViewController: sort category and package set entries 2013-02-25 00:18:15 +01:00
Fabio Erculiani
5d315c70bd [entropy.const] drop /var/run/entropy/entropy.lock file and directory handling
This is no longer used by Entropy, which does use a more fine grained locking
instead.
2013-02-24 23:34:49 +01:00
Fabio Erculiani
7771d641e2 [entropy.client] extend Client.calculate_updates() to return critical updates info
calculate_updates() now returns a dictionary containing the same pieces of
information available before. In addition, it now also returns if critical
updates were found and returned by the method itself.
This is particularly useful for enforcing relaxed deps calculation in case
of critical updates (which is what happens now).

This commit breaks the Entropy Client API.
2013-02-24 13:30:28 +00:00
Fabio Erculiani
6a2690b86e [matter] do not print useless "MATTER_PACKAGE_NAMES = blah" 2013-02-24 12:32:45 +00:00
Fabio Erculiani
987fa76361 Tagging Entropy version 178 178 2013-02-21 00:11:14 +01:00
Fabio Erculiani
1fa5b9acf3 Release Entropy 178 2013-02-21 00:11:14 +01:00
Fabio Erculiani
ac243067f3 [entropy.qa] fix the usage of get_deep_dependency_list 2013-02-21 00:09:47 +01:00
Fabio Erculiani
6a66b43f7b Tagging Entropy version 177 177 2013-02-20 18:56:39 +01:00
Fabio Erculiani
09adfa92e6 Release Entropy 177 2013-02-20 18:56:39 +01:00
Fabio Erculiani
b3aad3da83 Revert "[entropy.qa] test_missing_dependencies: only consider direct dependencies"
This reverts commit a0037bfe76.
It turned out that only considering direct dependencies is a no-go.
Also see:
http://www.flameeyes.eu/autotools-mythbuster/pkgconfig/dependencies.html
2013-02-20 18:44:02 +01:00
Fabio Erculiani
1eb2924354 Tagging Entropy version 176 176 2013-02-20 13:36:08 +01:00
Fabio Erculiani
65e5fcdb68 Release Entropy 176 2013-02-20 13:36:08 +01:00
Fabio Erculiani
dc4f23ef01 [entropy.spm] PortagePlugin: fix xblast CONTENTS mangling when splitdebug=disabled
This is the exception generated by reading CONTENTS expecting valid UTF-8 encoded
text (while it currently is raw_unicode_escape):

stacktrace: Traceback (most recent call last):
  File "/usr/bin/equo", line 15, in <module>
    main()
  File "/usr/lib/entropy/client/solo/main.py", line 333, in main
    exit_st = func(*func_args)
  File "/usr/lib/entropy/client/solo/commands/command.py", line 335, in _call_locked
    return func(client)
  File "/usr/lib/entropy/client/solo/commands/install.py", line 183, in _install
    relaxed, multifetch, packages)
  File "/usr/lib/entropy/client/solo/commands/install.py", line 609, in _install_action
    exit_st = pkg.run(xterm_header=xterm_header)
  File "/usr/lib/entropy/lib/entropy/client/interfaces/package.py", line 4266, in run
    rc = self._stepper(xterm_header)
  File "/usr/lib/entropy/lib/entropy/client/interfaces/package.py", line 4251, in _stepper
    rc = steps_data.get(step)()
  File "/usr/lib/entropy/lib/entropy/client/interfaces/package.py", line 4153, in do_install_spm
    self.pkgmeta['installed_package_id'])
  File "/usr/lib/entropy/lib/entropy/client/interfaces/package.py", line 2262, in _spm_install_package
    spm_uid = Spm.add_installed_package(self.pkgmeta)
  File "/usr/lib/entropy/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py", line 3078, in add_installed_package
    splitdebug_dirs)
  File "/usr/lib/entropy/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py", line 2859, in __splitdebug_update_contents_file
    line = cont_f.readline()
  File "/usr/lib64/python2.7/codecs.py", line 675, in readline
    return self.reader.readline(size)
  File "/usr/lib64/python2.7/codecs.py", line 530, in readline
    data = self.read(readsize, firstline=True)
  File "/usr/lib64/python2.7/codecs.py", line 477, in read
    newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xee in position 30: invalid continuation byte
2013-02-20 13:05:36 +01:00
Fabio Erculiani
9eb56dbc14 [entropy.const] drop several etpConst constants, replace with more OO vars
etpConst['clientdbid'] is kept for backward compatibility, but will be removed soon
While etpConst['serverdbid'] and etpConst['clientserverrepoid'] are gone.
2013-02-20 00:56:52 +00:00