Commit Graph

4725 Commits

Author SHA1 Message Date
Fabio Erculiani
904b678ea7 [entropy.spm] PortagePlugin: completely use Portage code to return package sets configuration object 2010-09-16 09:12:22 +02:00
Fabio Erculiani
c26d90fb20 [entropy.tools] move entropy package strings manipulation functions to entropy.dep 2010-09-15 22:06:39 +02:00
Fabio Erculiani
a29341c2b2 [entropy.client] make Client.open_repository only accept validated repository identifiers
Enforce restrictions on open_repository() to avoid loading invalid
repository (damaged, etc). This will probably expose some new bugs
that will be promptly killed.
2010-09-15 20:15:28 +02:00
Fabio Erculiani
e27a597881 [entropy.db] EntropyRepository.addPackage: ensure that live cache is empty at the end of the function, too 2010-09-15 19:58:14 +02:00
Fabio Erculiani
4765de8bf5 [entropy.transceivers] EntropyFtpUriHandler: use repr() when showing error string 2010-09-15 16:22:39 +02:00
Fabio Erculiani
e9d380c9a9 [entropy.db] EntropyRepository: explicitly rollback transaction when calling addPackage and removePackage 2010-09-15 14:14:11 +02:00
Fabio Erculiani
3f14d38fde [entropy.db] EntropyRepository: if sqlite3 connection cannot close, interrupt other threads and call close() again 2010-09-15 14:04:14 +02:00
Fabio Erculiani
ccb57e05d1 [entropy.services] open_session() can return None, state it clearly and handle the case everywhere the function is used 2010-09-15 07:20:45 +02:00
Fabio Erculiani
c95b27e78e [entropy.tools] movefile: catch OSError/IOError exceptions on the first lstat() too (on src) 2010-09-15 07:08:23 +02:00
Fabio Erculiani
a7d8415dda [entropy.const] fix typo in etpConst['packagesrelativepaths'] 2010-09-15 06:59:09 +02:00
Fabio Erculiani
9d36dcaee4 [entropy.db] EntropyRepository._insertContentSafety: execute query only if contentsafety table is available 2010-09-14 20:00:43 +02:00
Fabio Erculiani
7c5927524d [entropy.db] EntropyRepository._insertSignatures: make code more robust and handle the case where gpg column is not available 2010-09-14 19:53:48 +02:00
Fabio Erculiani
ec94cceacd [entropy.tools] start moving Entropy dependency handling functions to entropy.dep module 2010-09-14 09:49:34 +02:00
Fabio Erculiani
3bd2c001ea [entropy.tools] trivial code updates 2010-09-14 07:54:49 +02:00
Fabio Erculiani
1a301fefdd Tagging Entropy version 0.99.49.60 2010-09-13 17:38:39 +02:00
Fabio Erculiani
d553108df8 [entropy.spm] PortagePlugin: fix simple Entropy "or" dependencies generator code 2010-09-13 17:38:16 +02:00
Fabio Erculiani
29a320d5c3 [entropy.server.mirrors] when dumping repository light database to file, exclude "contentsafety" table too 2010-09-13 14:21:12 +02:00
Fabio Erculiani
2826538920 Tagging Entropy version 0.99.49.59 2010-09-13 13:49:27 +02:00
Fabio Erculiani
882cb70eff [entropy.spm] PortagePlugin: remove code duplicated from portage.dep and fix nested conditional dependencies (not yet supported by
Entropy)
2010-09-13 13:41:11 +02:00
Fabio Erculiani
8bebcd65e4 [entropy.tools] add helper function flatten() 2010-09-13 13:40:24 +02:00
Fabio Erculiani
a4a52e62d8 [tests] add another Portage related SPM test 2010-09-13 13:40:07 +02:00
Fabio Erculiani
0e7f3630b3 Tagging Entropy version 0.99.49.58 2010-09-12 09:25:17 +02:00
Fabio Erculiani
f053d07fe0 [entropy.client.interfaces.package] include real repository URIs when using original repository id for fetching the package file 2010-09-12 09:22:20 +02:00
Fabio Erculiani
3b69f9a9a7 [entropy.client.interfaces.package] make "equo repo merge" logic fully working
Properly setup package file mirrors to the right location used by
the original repository. The trick consists of storing the original
repository id inside the installedtable metadata in EntropyRepository,
and use it afterwards in entropy.client.interfaces.package.
2010-09-12 03:15:49 +02:00
Fabio Erculiani
40cf08effa [entropy.server] when moving/copying packages, keep track of the originating repository metadata 2010-09-12 02:28:47 +02:00
Fabio Erculiani
21ed35a9ed Tagging Entropy version 0.99.49.57 2010-09-11 17:09:43 +02:00
Fabio Erculiani
d1571bb8ba [entropy.client.interfaces.package] implement foundation support for differential package file download 2010-09-11 17:07:40 +02:00
Fabio Erculiani
c17469b1ba [entropy.fetchers] implement foundations for differential packages download support 2010-09-11 16:46:17 +02:00
Fabio Erculiani
1cdbe349dd Tagging Entropy version 0.99.49.56 2010-09-11 15:43:12 +02:00
Fabio Erculiani
23b970efa1 [tests] add a new live cache unit test 2010-09-11 15:42:18 +02:00
Fabio Erculiani
a64c873284 [entropy.db] EntropyRepository: commit to disk (calling Connection.commit()) before calling plugin hooks
To avoid EntropyRepositoryBase plugin hooks to not see changes
in repository not yet committed (leading to tricky hard to debug
situations) call Connection.commit() before plugin hooks.
2010-09-11 15:38:05 +02:00
Fabio Erculiani
a533faeff8 [entropy.db] EntropyRepository: create __getLiveCacheKey method 2010-09-11 15:37:06 +02:00
Fabio Erculiani
90abd0c008 [entropy.spm,entropy.client] slightly improve code quality of package generation functions 2010-09-10 11:52:16 +02:00
Fabio Erculiani
1c9119298d Tagging Entropy version 0.99.49.55 2010-09-09 10:46:36 +02:00
Fabio Erculiani
0d6ef852a9 [entropy.qa] fix incorrect argument in EntropyRepository.resolveNeeded call 2010-09-09 10:45:55 +02:00
Fabio Erculiani
98f577e9f9 [entropy.spm] PortagePlugin: catch OSError exception that newer Portage releases can raise in get_installed_package_metadata 2010-09-09 08:40:37 +02:00
Fabio Erculiani
85a0de1f22 [entropy.server] when bumping repository, also trigger commit hooks (and thus, spawn a commitChanges()) 2010-09-09 08:21:00 +02:00
Fabio Erculiani
e8a907a74a Tagging Entropy version 0.99.49.54 2010-09-08 14:05:15 +02:00
Fabio Erculiani
14e243fe21 [entropy.spm] PortagePlugin: add compatibility with latest Portage 2.2, portage.sets has been moved to portage._sets 2010-09-08 14:01:30 +02:00
Fabio Erculiani
2b80649bd2 [entropy.server] fix regression in _move_files_over_from_upload(), move package file to correct location 2010-09-08 13:34:18 +02:00
Fabio Erculiani
cd57e27fdf Tagging Entropy version 0.99.49.53 2010-09-08 00:31:30 +02:00
Fabio Erculiani
f71f7d2cc8 [tests] spm: add package sets test 2010-09-08 00:30:32 +02:00
Fabio Erculiani
84f97ae228 [entropy.spm] PortagePlugin: fix sets module loading, improve Portage reload code 2010-09-08 00:29:52 +02:00
Fabio Erculiani
f0d33efe89 Tagging Entropy version 0.99.49.52 2010-09-07 23:08:12 +02:00
Fabio Erculiani
dac5698f38 [entropy.spm] PortagePlugin: dynamically reload portage modules when reinstalling/updating sys-apps/portage 2010-09-07 22:17:24 +02:00
Fabio Erculiani
5c95a6fca0 [entropy.fetchers] implement UrlFetcher ssh:// protocol support over rsync 2010-09-07 14:39:22 +02:00
Fabio Erculiani
b36e5f6207 [entropy.spm] change file name generated by PortagePlugin.generate_package, add category 2010-09-07 13:58:22 +02:00
Fabio Erculiani
ec234f327f [entropy.server.mirrors] when moving package files to packages dir (after upload) also move .asc and .md5 ones 2010-09-07 13:40:45 +02:00
Fabio Erculiani
d129e28327 Tagging Entropy version 0.99.49.51 2010-09-07 11:16:27 +02:00
Fabio Erculiani
c711ade2ed [entropy.spm] PortagePlugin: revert some safety changes to generate_package, they don't play well with tarfile 2010-09-07 11:15:09 +02:00