Commit Graph

10191 Commits

Author SHA1 Message Date
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 b559affa42 [equo] fix typo in "equo update", fix bug 4107 2013-03-22 10:54:02 +00:00
Fabio Erculiani 533beb60c1 Tagging Entropy version 186 186 2013-03-20 16:50:21 +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 7f24231978 [eit.utils] print_package_info: also print SHA1, SHA256 and GPG info 2013-03-20 15:07:49 +00:00
Fabio Erculiani 5c123b679f [solo.utils] print_package_info: also print SHA1, SHA256 and GPG info 2013-03-20 15:07:16 +00:00
Fabio Erculiani ac028387c7 Tagging Entropy version 185 185 2013-03-19 15:27:33 +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 db850299c0 [Rigo] execute the DBus initialization in the main loop 2013-03-18 17:40:17 +00:00
Fabio Erculiani 760599c135 [Rigo] automatically reconnect to the dbus system bus if the connection dies 2013-03-18 17:09:21 +00:00
Fabio Erculiani e002101395 Tagging Entropy version 184 184 2013-03-17 08:27:56 +00:00
Fabio Erculiani f0f3883a86 Release Entropy 184 2013-03-17 08:27:56 +00:00
Fabio Erculiani 52b329afa2 [matter] fix typo in package versions calculation for injected packages 2013-03-17 08:27:12 +00:00
Fabio Erculiani c2fb421137 [conf] drop mirror.de.sabayon.org from default conf, it's in dl.sabayon.org already 2013-03-16 19:25:55 +00:00
Fabio Erculiani 64e8d6e963 Tagging Entropy version 183 183 2013-03-13 12:25:46 +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
Fabio Erculiani 4853d16275 [conf] drop optusnet.com.au mirror from repositories.conf.d/ 2013-03-12 19:09:25 +00:00
Fabio Erculiani 63eb797e77 [matter] query binpms when determining the availability status of an injected package 2013-03-12 15:38:22 +00:00
Fabio Erculiani bc7dda4a4f [matter] builder: use cls. and self. in classmethods and methods 2013-03-12 15:19:23 +00:00
Fabio Erculiani a48dfd2f7c Tagging Entropy version 182 182 2013-03-12 14:13:56 +00:00
Fabio Erculiani d3fab6937c Release Entropy 182 2013-03-12 14:13:56 +00:00
Fabio Erculiani 45c0de49ca [client] update entropy.pot 2013-03-12 14:10:48 +00:00
Fabio Erculiani c16a305102 [equo] do not automatically remove unmaintained packages, unless --purge is passed
This addresses the case in where the user may not have run equo with --ask
and unmaintained packages get removed without user consent.
2013-03-12 14:09:10 +00:00
Fabio Erculiani f02283523d [entropy.db,entropy.spm] rewrite SPM package metadata update code
This commit moves all the SPM package metadata update logic, including
pkgmove and slotmove to entropy.spm plugins.
This makes possible to handle the event more reliably. In particular,
Entropy now controls what Portage does, basing on the repository treeupdates
information.
The scenario in where the Portage tree was not updated and the called
"emaint --fix moveinst" did not do what it was supposed to do is now
handled correctly.
2013-03-12 13:55:01 +00:00
Fabio Erculiani 6804e79b37 [entropy.client.interfaces.repository] drop is_root(), this is always running as root 2013-03-12 13:53:12 +00:00
Fabio Erculiani 1e53daf23d [eit] monkey patch argparse.ArgumentParser to fix UTF-8 strings handling
See bug 4049.
2013-03-11 01:02:22 +00:00
Fabio Erculiani 8fda22bd0b [equo] monkey patch argparse.ArgumentParser to fix UTF-8 strings handling
See bug 4049.
2013-03-11 00:58:21 +00:00
Fabio Erculiani 9b81edfd18 [entropy.core] RepositoryConfigParser: always catch KeyError when raised 2013-03-10 22:38:14 +00:00
Fabio Erculiani ddf1f9ce3c [entropy.core] RepositoryConfigParser: respect repository definition order 2013-03-10 22:37:49 +00:00
Fabio Erculiani bc63d82b97 [entropy.server] add support for server-side repositories.conf.d/ repository config files
Entropy Server now supports repositories defined inside
    /etc/entropy/repositories.conf.d/ files, written using the
    syntax detailed below. This improves the ability to enable, disable,
    add and remove repositories programmatically. Furthermore, it
    makes possible to extend the supported parameters without breaking
    backward compatibility.

    In order to differentiate Entropy Client repository definitions between
    Entropy Server ones, each repository section must start with "[server=".

    This is an example of the syntax (with a complete listing
    of the supported arguments):

    [server=sabayon-limbo]
    desc = Sabayon Linux Official Testing Repository
    repo = ssh://username@full.host:~username/sabayon-limbo
    enabled = <true/false>

    [server=sabayon-limbo]
    desc = This statement will be ignored.
    repo-only = ssh://username@repo.host:~username/sabayon-limbo
    pkg-only = ssh://username@pkg.host:~username/sabayon-limbo

    [server=sabayon-base]
    desc = This is the base repository.
    repo-only = ssh://username@repo.host:~username/sabayon-base
    pkg-only = ssh://username@pkg.host:~username/sabayon-base
    base = <true/false>

    As you can see, multiple statements for the same repository
    are allowed. However, only the first desc = statement will be
    considered, while there can be as many {pkg,repo}* = as you want.

    The repository order is important, but this is guaranteed by the
    fact that configuration files are parsed in lexical order.

    Statements description:
    - "desc": stands for description, the repository name description.
    - "repo": the push & pull URI, for both packages and repository database.
    - "repo-only": same as repo, but only for the repository database
                   push & pull.
    - "pkg-only": same as repo, but only for the packages push & pull.
             The supported protocols are those supported by entropy.fetchers.
    - "enabled": if set, its value can be either "true" or "false". The default
                 value is "true". It indicates if a repository is configured
                 but currently disabled or enabled. Please take into account
                 that config files in /etc/entropy/repositories.conf.d/ starting
                 with "_" are considered to contain disabled repositories. This
                 is just provided for convienence.
    - "base": if set, its value can be either "true" or "false". The default
              value is "false". If no repository has the flag set, the first
              listed repository will be the base one. Only the first repository
              with "base = true" will be considered. The base repository is the
              repository that is considered base for all the others
              (the main one).
2013-03-10 22:12:27 +00:00
Fabio Erculiani 81baa1d58e [entropy.core] BaseConfigParser: store section parse order (and properly rename variables) 2013-03-10 18:25:56 +00:00
Fabio Erculiani 6e96b38a7e [entropy.core] properly pass encoding= to RepositoryConfigParser 2013-03-10 00:08:47 +00:00
Fabio Erculiani 05f446d51a [entropy.client] add .ini like repositories.conf.d/ files support
This is backward compatible with the previous repository
    implementation, in the sense that old repository syntax
    is just ignored. However, a mix of old and new statements
    may result in an undefined behaviour.

    This is an example of the new syntax (with a complete listing
    of the supported arguments):

    [sabayon-limbo]
    desc = Sabayon Linux Official Testing Repository
    repo = http://pkg.sabayon.org,sabayon.org
    pkg = http://pkg.sabayon.org
    pkg = http://dl.sabayon.org/entropy
    enabled = <true/false>

    [sabayon-limbo]
    desc = This statement will be ignored.
    repo = This url will be ignored.
    pkg = http://some.more.mirror.org/entropy
    pkg = http://some.more.mirror.net/entropy

    As you can see, multiple statements for the same repository
    are allowed. However, only the first desc = and repo =
    statements will be considered, while there can be as many pkg =
    as you want.

    Statements description:
    - "desc": stands for description, the repository name description.
    - "repo": the repository database URL string, plus other parameters
              as supported in the previous configuration file syntax:
              <db url prefix>[,<remote web services server url][#<compression>].
    - "pkg": the repository packages URL string. This must be a valid URL.
             The supported protocols are those supported by entropy.fetchers.
    - "enabled": if set, its value can be either "true" or "false". The default
                 value is "true". It indicates if a repository is configured
                 but currently disabled or enabled. Please take into account
                 that config files in /etc/entropy/repositories.conf.d/ starting
                 with "_" are considered to contain disabled repositories. This
                 is just provided for convienence.
2013-03-09 23:51:58 +00:00
Fabio Erculiani bbe4c6b046 [rigo] update translations 2013-03-09 20:37:24 +00:00
Fabio Erculiani ef7342aea3 [server] update translations 2013-03-09 20:37:24 +00:00
Fabio Erculiani 67ddf2aa89 [client] update translations 2013-03-09 20:37:24 +00:00
Fabio Erculiani 4fdfe607cb [client] po: update paths, add kswitch 2013-03-09 20:35:57 +00:00
Fabio Erculiani d721c7c09a Tagging Entropy version 181 181 2013-03-08 13:42:33 +01:00
Fabio Erculiani 1b18a831f1 Release Entropy 181 2013-03-08 13:42:32 +01:00
Fabio Erculiani 0e52aadf33 [solo] SoloYell is not a catch-all. SoloHelp is. 2013-03-08 13:38:39 +01:00
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