Commit Graph

752 Commits

Author SHA1 Message Date
Fabio Erculiani eaae9bdfe7 [entropy.tools] add spinner support to acquire_entropy_locks() 2013-05-03 09:10:45 +02:00
Fabio Erculiani c4ebb40b29 [entropy.client] add spinner support to Client.wait_resources() 2013-05-03 08:09:58 +01:00
Fabio Erculiani 7fa078a0f8 Release Entropy 193 2013-04-29 00:53:34 +02:00
Fabio Erculiani 47dd7c58d9 [entropy.misc] LogFile: add isatty() 2013-04-29 00:53:04 +02:00
Fabio Erculiani 5353746890 [entropy.tools] movefile: catch OSError when unlinking src symlink, no need to fail 2013-04-16 20:03:46 +01:00
Fabio Erculiani 520e9e38fc [entropy.tools] movefile: eventually remove src if it's a symlink 2013-04-16 10:50:00 +02:00
Fabio Erculiani 032bb9a96d Release Entropy 192 2013-04-05 14:38:43 +01:00
Fabio Erculiani 677b5c734f [entropy.server] Server: add support for treeupdates inhibition 2013-04-05 14:28:42 +01:00
Fabio Erculiani e7e02ec050 Release Entropy 191 2013-04-05 08:58:20 +01:00
Fabio Erculiani 9b69dfba4b [entropy.spm] PortagePlugin: update_ents() expects Atom objects 2013-04-05 08:56:32 +01:00
Fabio Erculiani cda889539a Release Entropy 190 2013-04-05 00:41:22 +01:00
Fabio Erculiani d84738cb8b [entropy.client.dep] fix library based reverse deps calculation
Before adding a reverse dependency to the list, through library
metadata in _generate_reverse_dependency_tree(), take into consideration
all the available library providers.
2013-04-05 00:37:32 +01:00
Fabio Erculiani 3f862615e1 [entropy.client.interfaces.package] add auto-conflict support
The generation of the list of conflicting packages must also take
auto-conflicts into consideration, as the dependency calculation
code does. (This solves systemd vs openrc-settingsd when the former
doesn't say anything about the latter).
2013-04-04 14:13:42 +01:00
Fabio Erculiani fe76a9a28c [entropy.client.interfaces.dep] move auto-conflict support to its own method
entropy.client.interfaces.package must use it during the install process as well
2013-04-04 14:13:02 +01:00
Fabio Erculiani b6e028cf24 [tests] misc: fix FastRSS tests 2013-04-02 23:35:34 +01:00
Fabio Erculiani 5881bab5a2 [entropy.misc] FastRSS: fix tests 2013-04-02 23:35:23 +01:00
Fabio Erculiani 4183fe9b6c [tests] db: fix some tests to accomodate Python 3.3 2013-04-02 23:23:42 +01:00
Fabio Erculiani 4996488f9d [entropy.spm] PortagePlugin: fix deprecation warning in portage.portagetree() usage 2013-04-02 22:58:56 +01:00
Fabio Erculiani ad3a191b9d [entropy.i18n] execute a lowecase comparison for the encoding
Python 3.3 is returning a lowercase string in sys.getfilesystemencoding()
2013-04-01 12:40:20 +01:00
Fabio Erculiani 086d440f41 Release Entropy 189 2013-03-30 12:56:19 +00:00
Fabio Erculiani 92c870e570 [entropy.server] RepositoryConfigParser: make possible to leave the base= parameter unset 2013-03-30 12:48:35 +00:00
Fabio Erculiani b35bf09994 [entropy.server.interfaces] export RepositoryConfigParser 2013-03-30 12:48:13 +00:00
Fabio Erculiani 510605a687 [entropy.server] RepositoryConfigParser: add repository add, remove methods 2013-03-30 08:42:48 +00:00
Fabio Erculiani dd4fc47774 [entropy.core.settings.base] add support for disabled repository ini files
Together with the "enabled=" repository configuration option inside repository
configuration files, the same ones can be in a disabled state if they are prefixed
with "_<file prefix>" (where <file prefix> is entropy_ at this time).
2013-03-30 08:30:35 +00:00
Fabio Erculiani 2ec410de69 [entropy.client] RepositoryConfigParser: add enable, disable, add, remove methods 2013-03-30 00:21:58 +00:00
Fabio Erculiani e80f4fc40a [entropy.client] move the repository config file prefix string to RepositoryConfigParser 2013-03-29 23:18:54 +00:00
Fabio Erculiani a2b73f7741 [entropy.server] RepositoryConfigParser: add write() method 2013-03-29 22:51:46 +00:00
Fabio Erculiani 9493163db1 Release Entropy 188 2013-03-29 12:12:51 +00:00
Fabio Erculiani 22fdc5026c [entropy.const] const_mkdtemp: call makedirs() only if dir=etpConst['entropyunpackdir'] 2013-03-29 12:10:24 +00:00
Fabio Erculiani d6295b3e00 [entropy*] create const_mkstemp() as tempfile.mkstemp() wrapper.
using /tmp as TMPDIR is a no go, since on modern systems, /tmp is on
tmpfs with a very limited amount of fs size assigned. Use /var/tmp/entropy
(or /var/tmp as fallback) instead.
2013-03-29 12:09:17 +00:00
Fabio Erculiani 0a6a70ce08 [entropy.core.settings.base] add missing _() import 2013-03-29 11:42:26 +00:00
Fabio Erculiani 4c58fc9fbe [entropy*] create const_mkdtemp() as tempfile.mkdtemp() wrapper.
using /tmp as TMPDIR is a no go, since on modern systems, /tmp is on
tmpfs with a very limited amount of fs size assigned. Use /var/tmp/entropy
(or /var/tmp as fallback) instead.
2013-03-29 11:41:05 +00:00
Fabio Erculiani bc083adbe9 [entropy.spm] PortagePlugin: use /var/tmp/entropy as mkdtemp() dir in doebuild()
This avoids problems for users using tmpfs /tmp
2013-03-29 08:10:44 +00:00
Fabio Erculiani c2d7ed7d72 Release Entropy 187 2013-03-25 08:56:19 +00:00
Fabio Erculiani 2dc1438373 [tests] security: create temporary directory using TMPDIR or, if unset, $PWD 2013-03-23 19:00:15 +00:00
Fabio Erculiani 565db8d1a5 [entropy.client] add support for multiple "repo =" repository parameters
This improves the availability when one or more repository database
mirrors are down.
2013-03-23 18:48:02 +00:00
Fabio Erculiani b395b13d84 [tests] db: fix test_libs_download 2013-03-23 11:42:42 +00:00
Fabio Erculiani 1cd7838385 [entropy.db.sql] definitely fix the cursor object wrapping 2013-03-23 11:38:39 +00:00
Fabio Erculiani da8a2a1d22 [entropy.db] use super() instead of class.__init__() 2013-03-23 11:31:50 +00:00
Fabio Erculiani b7ebbf8f47 [entropy.client.dep] __get_library_breakages: handle the new library dependencies case
It happened that __get_library_breakages only handled library bumps and
not also another important case: new library dependencies. This check is
very important at runtime, because it helps coping with unsatisfied
library dependencies (that might be satisfied at the package dependencies
level).
For instance, upgrading udev may fail because the new udevadm depends
against libblkid.so.1, which is a new dependency, while the util-linux
dependency metadatum is not enforcing the new version well enough.
2013-03-22 13:56:41 +00:00
Fabio Erculiani 3e30d2414d Release Entropy 186 2013-03-20 16:50:21 +00:00
Fabio Erculiani 831237b7fc [entropy.server] insert the package SHA1 checksum into the file name
This commit partially reverts commit d6b7a21314.
Package revision is no longer incremented across package moves.
This has two advantages:
  - much less traffic generated on the mirror infrastructure
  - less updates for sabayon-limbo users when packages are moved to main

Bumping the revision was required by sabayon-weekly, which had the problem
that some package files were replaced during normal activity on
sabayonlinux.org and sabayon-limbo on the mirror. This generated checksum
errors, thus adding the checksum in the package file name ensures that
Entropy Server will never overwrite package file names unless the checksum
also matches.
Having a SHA1 checksum in the file name is also good for security, and
we may even want to create a SHA1 from the GPG signature in future.
2013-03-20 15:21:31 +00:00
Fabio Erculiani f0fad25ca5 Release Entropy 185 2013-03-19 15:27:33 +00:00
Fabio Erculiani e601bc1144 [entropy.client.dep] fix or dependencies selection when none is installed 2013-03-19 15:27:00 +00:00
Fabio Erculiani af55cef3be [entropy.db.sql] wrap the whole tuple() and frozenset() generation 2013-03-19 15:02:23 +00:00
Fabio Erculiani bc9e6e2146 [entropy.db.sql] wrap _cur2tuple and _cur2frozenset functions using SQLCursorWrapper 2013-03-19 14:57:03 +00:00
Fabio Erculiani f0f3883a86 Release Entropy 184 2013-03-17 08:27:56 +00:00
Fabio Erculiani bf766fe571 Release Entropy 183 2013-03-13 12:25:46 +00:00
Fabio Erculiani c360738b95 [kswitch] fix install path, resolve bug 4073 2013-03-13 12:03:39 +00:00
Fabio Erculiani b36a8669d4 [conf] drop the "remote web services server url" part from repository "repo =" param
This has been deprecated for long time.
2013-03-12 21:10:17 +00:00