Commit Graph

5092 Commits

Author SHA1 Message Date
Fabio Erculiani 5a67de3e30 [entropy.fetchers] handle "out of pty devices" error, fix Sabayon bug 2620 2011-08-12 23:36:41 +02:00
Fabio Erculiani 8f4be276eb [entropy.client.interfaces.dep] add support for ASAP scheduling of post-dependencies
This is a hack. As hack, it is hopefully going away soon.
This is a hack. It just hides broken dependencies (like libreoffice
vs jdom vs jdom-jaxen).
This is a hack. But Portage does ugly things.
This is a hack. But my hope is that it's going to be no longer required soon.
2011-08-12 19:29:17 +02:00
Fabio Erculiani e2a5c31986 [entropy.graph] make sure cache object becomes None again 2011-08-12 19:28:37 +02:00
Fabio Erculiani 2a4c8a8abf Release Entropy 1.0_rc38 2011-08-11 16:52:26 +02:00
Fabio Erculiani 8af8a12645 [entropy.spm] fix set() usage 2011-08-11 16:52:10 +02:00
Fabio Erculiani 1a779bb2ef Release Entropy 1.0_rc37 2011-08-11 07:25:52 +02:00
Fabio Erculiani b86232a900 [entropy.server] fixup docstring wording 2011-08-11 07:23:35 +02:00
Fabio Erculiani 46cc32b780 [entropy.qa] fix needed library resolution logic in _resolve_needed() 2011-08-11 07:16:44 +02:00
Fabio Erculiani 118ac09282 Release Entropy 1.0_rc36 2011-08-10 10:28:57 +02:00
Fabio Erculiani 1c2739e8d1 [entropy.spm] PortagePlugin.generate_package: change debug package file name 2011-08-10 10:25:04 +02:00
Fabio Erculiani 3d8e110c2d [entropy.spm] PortagePlugin.generate_package: do not return debug package file path if it's empty 2011-08-10 10:23:05 +02:00
Fabio Erculiani b27592bc8c Release Entropy 1.0_rc35 2011-08-09 22:17:54 +02:00
Fabio Erculiani c0ac76d3d4 [entropy.debug] add GraphDrawer class 2011-08-09 17:03:17 +02:00
Fabio Erculiani eca7078313 [entropy.graph] add Graph._graph_debug method 2011-08-09 17:02:55 +02:00
Fabio Erculiani 69900bd2dc [entropy.const] const_setup_entropy_pid: deal with EACCES, pid directory might not be writeable 2011-08-09 13:05:24 +02:00
Fabio Erculiani 22a25ca4f4 [entropy.server] re-generate extra_download GPG data when moving package across repos 2011-08-09 13:02:27 +02:00
Fabio Erculiani 91d2b4b93c [entropy.client] implement support for split package files 2011-08-09 12:40:38 +02:00
Fabio Erculiani ccd2b569fc [entropy.db] update schema for packagedownloads, add on-disk size column 2011-08-09 12:02:08 +02:00
Fabio Erculiani 5546d77c69 [entropy.tools] add get_uncompressed_size function 2011-08-09 11:56:20 +02:00
Fabio Erculiani 8f60f3ecd5 [entropy.spm] PortagePlugin.extract_package_metadata: correctly account on-disk size
entropy.tools.sum_file_sizes_hardlinks() should always get files only.
Otherwise the accounted on-disk size can grow indefinitely.
2011-08-09 11:33:45 +02:00
Fabio Erculiani d5d63dba6b [entropy.tools] uncompress_tarball: do not use os.listdir() to prove that tarball has been uncompressed 2011-08-09 08:54:34 +02:00
Fabio Erculiani 711c66038e [entropy.spm] PortagPlugin.generate_package: improve entropy of debug package file name hash 2011-08-09 08:54:03 +02:00
Fabio Erculiani 286b70c530 [entropy.spm] PortagePlugin.generate_package() chmod 0644 generated files 2011-08-08 22:18:33 +02:00
Fabio Erculiani 4e15c9915d [entropy.const] change default extension for debug package file 2011-08-08 22:17:35 +02:00
Fabio Erculiani 6d5db82f67 [entropy.db] remove debug code 2011-08-08 21:06:13 +02:00
Fabio Erculiani 14fa75edbb [entropy.db] change schema of packagedownloads table, add size column 2011-08-08 21:05:39 +02:00
Fabio Erculiani 3ae8e6ae93 [entropy.server] make possible to split package file into multiple "extra" package files
This introduces a backward-compatible feature (server-side in this commit)
that makes possible to associate more than one package file to a single
package_id. This opens the door to a wide range of future opportunities
but also makes possible to decouple debuginfo files from the rest.
2011-08-08 18:16:54 +02:00
Fabio Erculiani ddd289f766 [entropy.tools] dump_entropy_metadata(): check if file is empty before using mmap() 2011-08-08 18:14:41 +02:00
Fabio Erculiani 2a186df4e6 [entropy.server.db] when downloading the repository, execute the download actions in alphabetical order for atomicity 2011-08-08 14:39:38 +02:00
Fabio Erculiani 061328d31b [entropy.server] beautify metadata QA check output 2011-08-08 14:25:22 +02:00
Fabio Erculiani d6aac29234 [entropy.services] fix undefined reference 2011-08-08 12:18:58 +02:00
Fabio Erculiani ed2a745b0b [entropy.server.mirrors] fix loop nesting in tidy_mirrors() 2011-08-08 11:51:58 +02:00
Fabio Erculiani bc858bb3d6 [entropy.server.main] improve os.rename() exception handling 2011-08-08 11:10:27 +02:00
Fabio Erculiani af17476bf2 [entropy.server] improve os.rename() exception handling 2011-08-08 11:09:54 +02:00
Fabio Erculiani 6158d523bc [entropy.spm] PortagePlugin.generate_package: unlock vardb only when locked 2011-08-08 06:42:00 +02:00
Fabio Erculiani 3caeb36f86 [entropy.server] _external_metadata_qa_hook_test: improve output 2011-08-08 06:38:28 +02:00
Fabio Erculiani 0e169cd9f3 [entropy.server] make sure to remove tmp_repo_orig_path 2011-08-08 06:19:03 +02:00
Fabio Erculiani 03c3c86bfa Release Entropy 1.0_rc34 2011-08-07 18:39:25 +02:00
Fabio Erculiani a4a3d8fe9d Release Entropy 1.0_rc33 2011-08-06 23:17:21 +02:00
Fabio Erculiani b60637d4d1 [entropy.server] fix non-interactive usage of __user_filter_out_missing_deps() 2011-08-06 23:16:24 +02:00
Fabio Erculiani 4e3b7b98d3 [entropy.qa] add support for externally inferred (via config files) broken libraries for test_missing_runtime_libraries() 2011-08-06 18:08:21 +02:00
Fabio Erculiani 8b62b034fe [entropy.qa] beautify output of test_missing_runtime_libraries() 2011-08-05 22:57:37 +02:00
Fabio Erculiani 438e194470 [entropy.server,entropy.qa] move test_missing_runtime_libraries to entropy.qa, make it reusable 2011-08-05 22:40:05 +02:00
Fabio Erculiani 46d67f2570 [entropy.server] improve output of _external_metadata_qa_hook_test() 2011-08-05 19:04:13 +02:00
Fabio Erculiani 8ec0edd6af [entropy.server] missing_runtime_libraries_test: also print info regarding possible library owners 2011-08-04 17:01:36 +02:00
Fabio Erculiani c769c073b3 [entropy.server] missing_runtime_libraries_test: also return collected data 2011-08-04 16:50:00 +02:00
Fabio Erculiani a7732fefd6 [entropy.server] tweak missing_runtime_libraries_test() output 2011-08-04 16:48:23 +02:00
Fabio Erculiani a97c2821a7 [entropy.server] add missing runtime libraries QA
Use collected packages ELF metadata (retrieveNeeded(),
resolveNeeded()) to look for potentially missing
shared libraries. This is very handy in case of library breakages
across multiple server-side repositories.
For example: you bump libfoo, which provides new library, the SPM forces
you to rebuild foouser, which uses libfoo. You put both into a testing
repository but then you only move foouser to the base repository without
realizing the potential breakage users could run into.
However, since there can be false positives, this routine cannot block
you from doing this mistakes.
Please note that the base repository is the first listed in server.conf
and will always be considered as self-contained, meaning that all the
dependencies and sonames must be available within the same.
The code first tries to resolve the soname inside the same repository,
then falls back to other ones, if any.
2011-08-04 16:39:16 +02:00
Fabio Erculiani 1489bfedba Release Entropy 1.0_rc32 2011-08-04 10:26:04 +02:00
Fabio Erculiani 92c599b928 [€ntropy.server] trivial output tweak 2011-08-03 09:54:44 +02:00