Commit Graph

535 Commits (40d12bfc74f794b68aa288f382189e341bcacd04)

Author SHA1 Message Date
Niels Thykier e7689715d2 Removed the notion of "depth" in britney
13 years ago
Niels Thykier e7b90af6db Pre-append $B2dir/pythonX(.Y) to sys.path if it exists
13 years ago
Niels Thykier b52ff787e0 Removed unused return value from excuse_unsat_dep
13 years ago
Niels Thykier 20682bfa5b Refactor installability test in iter_packages into separate method
13 years ago
Niels Thykier 1f87322d5a Make "affected" a set based on the usage of it
13 years ago
Niels Thykier 4febf18aba Removed compat-mode and (the now redundant) auto-hinter cmd option
13 years ago
Niels Thykier 1507f44903 Constant propagate "strict" variable
13 years ago
Mehdi Dogguy bc46c1b2f5 Migrate to python-apt 0.7.100 API
13 years ago
Niels Thykier e1b98db809 Use "key" instead of "cmp" when sorting excuses
13 years ago
Niels Thykier ede3a592a8 Import reduce via functools
13 years ago
Niels Thykier 582eabcb78 Replaced "x.has_key(y)" with "y in x"
13 years ago
Adam D. Barratt 46ae57bad4 Remove non-sensical text from should_upgrade_src's docstring
13 years ago
Adam D. Barratt 42df75af7b Automatically remove obsolete source packages from testing.
13 years ago
Niels Thykier 68f1d17334 Refactored the "undo" code into its own method
13 years ago
Adam D. Barratt 9b2cfdde3e Consistently format package names when processing hints.
13 years ago
Niels Thykier dc36ca2469 Simplified get_reverse_tree
13 years ago
Niels Thykier 726bee7714 Removed unused "excluded" argument for some methods
13 years ago
Adam D. Barratt 57878c9077 Fix brown paper bug handling "hint"s with multiple package initial sets
13 years ago
Adam D. Barratt f5f558818b Switch to using Python 2.6
13 years ago
Adam D. Barratt 45c11a1f57 Support implicit (t)pu hint items
13 years ago
Adam D. Barratt 0fbecb9a9e Simplify hint override checking
13 years ago
Adam D. Barratt 9f793fcbec Fix-up hint override logic
13 years ago
Adam D. Barratt 7045c6e549 Pass the list of supported architectures to MigrationItem
13 years ago
Adam D. Barratt c19f880142 Fix up spacing issues; thanks Niels.
13 years ago
Adam D. Barratt 7f9d8ae271 "Broken architectures" fix-up
13 years ago
Adam D. Barratt 2018302e1f Merge branch 'master' into p-u
13 years ago
Adam D. Barratt fb3cee8207 Make it clearer that single binary removal is an implementation detail
13 years ago
Adam D. Barratt 197e46db1c Merge branch 'master' into p-u
13 years ago
Adam D. Barratt edf2355984 Don't add a "full" auto-hint if the package list is the "minimal set"
13 years ago
Adam D. Barratt 3ca167d396 Merge branch 'master' into p-u
13 years ago
Adam D. Barratt 9de352892a Make checking for smooth updates candidates smarter
13 years ago
Adam D. Barratt e68e1b0451 Use the correct (and existing) variable in an error message
13 years ago
Adam D. Barratt f2eb888a2b Drop some unused imports
13 years ago
Adam D. Barratt 79b243ef6a Merge branch 'master' into p-u
13 years ago
Adam D. Barratt f4c3683ae7 Don't try to call __log on a non-existent class
13 years ago
Adam D. Barratt 3d6432d545 Drop unused import
13 years ago
Adam D. Barratt 4581ecd8d9 Fix-up a broken merge so smooth updates work again
13 years ago
Adam D. Barratt 9dc773b076 Merge branch 'master' into p-u
13 years ago
Adam D. Barratt bbfaba859e When auto-hinting, also try a "minimal" package set
13 years ago
Adam D. Barratt be28f670a5 Don't consider intra-source dependencies for smooth updates
13 years ago
Adam D. Barratt f4c306e0e9 Remove an unused variable
13 years ago
Niels Thykier 79f24cd38f Removed two unused methods, check_installable and check_conflicts
13 years ago
Niels Thykier 22d8167786 Allow a list as well as a tuple in Britney.do_hint
13 years ago
Adam D. Barratt c47e08b8cf Fix up broken logic so that binary removals work again
13 years ago
Adam D. Barratt 513a6ff453 smooth updates: pass a list of MigrationItems to remove, not strings
13 years ago
Adam D. Barratt 2e51db80c9 Make sort_actions support MigrationItems
13 years ago
Adam D. Barratt 49cbd35310 Fix up the addition of "unblock" hints for t-p-u approvals.
13 years ago
Niels Thykier ced28100fb Fixed tab-completion for packages containing "-"
13 years ago
Niels Thykier 7343b84288 Added package completion to the readline completor
13 years ago
Niels Thykier dda7031ea3 Do not crash if writing histfile fails with --hint-tester
13 years ago
Mehdi Dogguy a687b00e18 Typo fix
13 years ago
Adam D. Barratt dcad3f3480 When auto-hinting, also try a "minimal" package set
13 years ago
Niels Thykier cf080e49bd Reduced Britney.parser to a local variable
13 years ago
Niels Thykier 33a10f6f35 Fixed some weird indentations
13 years ago
Niels Thykier 1103ee2e61 Removed some unused local variables and arguments
13 years ago
Niels Thykier 77c36ca7cb Removed two unused methods, check_installable and check_conflicts
13 years ago
Julien Cristau 04f3dd1d94 Typo fix
13 years ago
Adam D. Barratt 8268ab61a7 Don't consider intra-source dependencies for smooth updates
13 years ago
Adam D. Barratt 04a7bc6bb2 hints: rename the "hints" method to the more helpful "search".
14 years ago
Adam D. Barratt 6b953d8f9e Migrate "packages[0]"-style code to the package and version properties.
14 years ago
Adam D. Barratt 7e324daa56 A failed unblock hint should list that hint's user, not the block's
14 years ago
Adam D. Barratt 0af34d1629 Fix some brown paper bag bugs in the hint parsing code.
14 years ago
Adam D. Barratt 0971adec29 Move hint-using code to using HintCollection and HintItem
14 years ago
Adam D. Barratt 9c7fcbc42c Migrate most code parsing package names to use MigrationItems.
14 years ago
Adam D. Barratt d10630ff56 Grammar / spelling fix some comments
14 years ago
Adam D. Barratt 3b7fb3e733 Bring the author and version information in sync with reality.
14 years ago
Adam D. Barratt 9bcc953588 Update a comment to account for proposed-updates support.
14 years ago
Adam D. Barratt 17df888d6c Add myself to the copyright information.
14 years ago
Adam D. Barratt fb2279cf12 Better document the new auto-hinter functionality.
14 years ago
Adam D. Barratt 0b4c63a832 Make the auto-hinter more intelligent.
14 years ago
Adam D. Barratt 418a9db9f9 Avoid marking more valid excuses as impossible.
14 years ago
Adam D. Barratt 88bc3eeb5e Avoid marking some valid excuses as impossible.
14 years ago
Adam D. Barratt 4958255e54 Stop referring to impossible dependencies as "unpossible".
14 years ago
Adam D. Barratt ddf31479e2 Fix up p-u optionality
14 years ago
Adam D. Barratt c0f3af69a7 Make reading of pu package lists optional
14 years ago
Adam D. Barratt 0187eaaee1 Merge and re-factor some pu and tpu tests
14 years ago
Adam D. Barratt 2e3dd20a36 Add initial support for pulling updates from stable-proposed-updates
14 years ago
Adam D. Barratt b909f73d6a Make a variable name more descriptive (first -. circular-first)
14 years ago
Adam D. Barratt 20d7614b70 Enhance the auto-hinter to support non-circular dependencies
14 years ago
Adam D. Barratt fa87a57536 Simplify (and fix) logic for assigning section "faux" to fake sources
14 years ago
Philipp Kern ca27cd07db britney.py: turn on unbuffered writing
14 years ago
Adam D. Barratt e2b6d344e0 Fix typoed method name. Thanks, Julien Cristau.
14 years ago
Adam D. Barratt 458bbb9a6f Re-enable writing of "Dates" at the end of the run.
14 years ago
Adam D. Barratt ecb1c026fe List packages which became uninstallable during the run (if any)
14 years ago
Adam D. Barratt bf50bc9782 Documentation typo / grammar fixes
14 years ago
Adam D. Barratt 62f56a7ec3 Ensure reverse-dependencies of superseded packages are always checked.
14 years ago
Adam D. Barratt a2539aa849 Replace references to "not installable" packages with "non-installable"
14 years ago
Adam D. Barratt 1681787b0d Stop claiming to be reading/writing bug counts.
14 years ago
Adam D. Barratt f1d94a1cee Typo fix ("builded" -> "built")
14 years ago
Adam D. Barratt 8cd4057e1c Fix incorrect uninstallability counters caused by failed "easy" hints
14 years ago
Adam D. Barratt e5a80bf76f Fix handling of arch:all to arch:any transitions
14 years ago
Adam D. Barratt e3921e2822 Fix up attempts to access the lists of RC bugs by the wrong names
14 years ago
Adam D. Barratt c0e4fb9550 Improve handling of bugs listed against src:foo
14 years ago
Adam D. Barratt 5557543c8a One more reverse-dependency move to get_reverse_tree()
14 years ago
Adam D. Barratt b6bef2c4ee Make all reverse dependency checks use get_reverse_tree()
14 years ago
Adam D. Barratt d74efb8655 Move recursive reverse dependency calculation into get_reverse_tree()
14 years ago
Adam D. Barratt e2c424926e When undoing a hint, remove new binaries before re-adding those removed
14 years ago
Mehdi Dogguy 5976b3885c Update buildd links (s@build.php@status/logs.php@)
14 years ago
Adam D. Barratt 6d771152ec Make the recursive reverse depenedency list building more efficient
14 years ago
Adam D. Barratt e2e4559a5b Add support for the python-apt 0.8 API.
14 years ago
Adam D. Barratt d0279a36a6 Don't try to build dependency trees for non-existent packages
14 years ago
Adam D. Barratt 89ace6b7f7 Correctly handle uninstallable arch:all to installable arch:any moves
14 years ago
Adam D. Barratt cfe3f37bb5 Improve the checks for affected packages during a sourceful update
14 years ago
Adam D. Barratt ff3fdfe07c Really make britney2 work with python 2.5
14 years ago
Adam D. Barratt 6ea0e4a591 Correctly handle removal of failed tpu binNMUs in "easy"s or "hint"s
14 years ago
Adam D. Barratt 6064c7eb82 Properly remove failed tpu binNMUs from the result set
14 years ago
Adam D. Barratt 654a4c2752 Simplify the method of removing broken arch packages from the main list
14 years ago
Adam D. Barratt 462e3c050d Process tpu packages on broken arches in the broken architecture run
14 years ago
Adam D. Barratt 6c592b6d3a Fix a typo
14 years ago
Adam D. Barratt 9252c5e623 Stop trying to support partial removals from tpu; they make no sense
14 years ago
Adam D. Barratt b255fc75e8 Correctly handle binNMUs in t-p-u
14 years ago
Adam D. Barratt 35fd88a5b4 Ignore arch:all packages when checking t-p-u readiness
15 years ago
Adam D. Barratt 5bfd046886 Make "approve" hints require the tpu package to be built on all arches
15 years ago
Adam D. Barratt c761168718 Correctly process source packages in t-p-u
15 years ago
Adam D. Barratt 8795d9bd0f Add implicit unblocks for t-p-u approvals
15 years ago
Adam D. Barratt bd048814b2 Increase the size of the tables used for storing package information
15 years ago
Adam D. Barratt af93879999 Sort the lists of old / new RC bugs before listing them
15 years ago
Adam D. Barratt f35e8b51ab Use self.__log() when warning about malformed BugsV lines
15 years ago
Adam D. Barratt 6cba51fa55 Print a warning if there are no unblock{,-udeb} hints
15 years ago
Adam D. Barratt 5f3a747a78 Override unblock{,-udeb} hints based on the versions they apply to
15 years ago
Adam D. Barratt 4557c21e53 Fix typoes and grammar
15 years ago
Adam D. Barratt 54b3a81ddb Remove duplicate binary packages when building package lists
15 years ago
Adam D. Barratt 2fff4744ee Modify the semantics of the "force" hint
15 years ago
Adam D. Barratt eec67e9ae1 Only include the latest version of each source package
15 years ago
Adam D. Barratt 105c9979a0 Quote input used in URLs
15 years ago
Adam D. Barratt b745082c46 Support bugs filed against src:foo
15 years ago
Adam D. Barratt 9fc14153a3 Print a warning about malformed lines in the RC-bug list files
15 years ago
Adam D. Barratt fcc1d1e2bc write_bugs(): Fix format string; the bug list is a string, not a number
15 years ago
Adam D. Barratt ca99fe7f0c Update documentation relating to release-critical bugs
15 years ago
Jurij Smakov 3a75745210 Add support for Breaks to b2.
16 years ago
Jurij Smakov 9c73bb45ac Do not exclude fake source packages from t-p-u processing, as they provide a mechanism for sourceless packages to propagate to testing through t-p-u. This change removes some b1/b2 diffs.
16 years ago
Jurij Smakov 947dece70e Return all packages solving a dep through virtual packages (like b1 does), not just the first one. This eliminates some b1/b2 excuse diffs.
16 years ago
Jurij Smakov b3b5d4cb36 More hints -> self.hints fixes.
16 years ago
Jurij Smakov b2b6b535f7 Use correct self.hints instead of non-existent hints.
16 years ago
Jurij Smakov 18258e7ef9 Add udeb blocking/unblocking support for b2.
16 years ago
Adeodato Simó a666ac2bd3 Go back to Python 2.4, since there are buggy results with 2.5.
16 years ago
Adeodato Simó e23331da5c britney.py: make executable.
16 years ago
Adeodato Simó ff434061e8 Print to stdout without --hint-tester, and print to output.txt with it.
16 years ago
Fabio Tranchitella a44222fc44 Fixed a typo in write_control: we really want to write the maintainer, so
17 years ago
Fabio Tranchitella 633eb5301f Fix a bug in write_control: we use lists and not dictionaries for storing
17 years ago
Adeodato Simó c16bb0cc20 Compare version of approve hints against t-p-u and not testing.
17 years ago
Adeodato Simó b426d2a202 Make hints['approved'] also a dictionary.
17 years ago
Fabio Tranchitella 83022051b1 Do not read approvals, they are not used anymore; use the "approve" hints for
17 years ago
Fabio Tranchitella 872d087b56 My interpretation of britney's behaviour was wrong (and, strange enough, the
17 years ago
Fabio Tranchitella 523bbf139b Applied patches from dato: make check_out emit a more human-readable output,
17 years ago
Fabio Tranchitella 45322a7fc6 In fact, running in check-out mode all the architectures are nobreakarch; thanks dato.
17 years ago
Fabio Tranchitella ac69b8d8b7 in check-out mode, nobreakall shuold be empty
17 years ago
Fabio Tranchitella 1768a56d7b Added check-out mode for britney.py
17 years ago
Fabio Tranchitella 024770f558 Do not break if SMOOTH_UPDATES is empty.
17 years ago
Fabio Tranchitella 752b3aab77 Implemented history for the command line hint tester (patch from dato).
17 years ago
Fabio Tranchitella 2cb47f7af2 Updates for arm/armel.
17 years ago
Fabio Tranchitella 469d67fca2 This should fix the diffs, armel is a BREAK_ARCH.
17 years ago
Fabio Tranchitella 52ad4f0e26 Synchronization of hinters and permissions from the original version.
17 years ago
Fabio Tranchitella 41bdd841cf Implemented the --hints="urgent foo/1; force bar/2". The hints are used
17 years ago
Fabio Tranchitella 0db947c498 Let's enable the second round again, we'll discuss about optimizations
17 years ago
Fabio Tranchitella 24cf4c0dbb Implemented the hint-tester interface to interactively test easy, force-hint and hint hints; removed djpig from the hinters.
17 years ago
Fabio Tranchitella 0b5c20b589 You can now configure the path for the HeidiResult file.
17 years ago
Fabio Tranchitella 20621c1a27 At this point, we could schedule a periodic diff between the original excuses and the new ones; everything seems to be the same (excluding the usual bugs in the
17 years ago
Fabio Tranchitella 7fb9f58bb8 So well, so good: the excuses are very close to the one generated by the original Britney. Still a few differences, which in my opinion are bugs in the old one;
17 years ago
Fabio Tranchitella 4987a3c056 Fixed a typo.
17 years ago
Fabio Tranchitella 3dc3be1c72 Merge with the last official release of Britney.
17 years ago
Fabio Tranchitella d16584a8ca Fixed a strange behaviour of extension-based testing system.
19 years ago
Fabio Tranchitella 9517eb810a Small output enhancements.
19 years ago
Fabio Tranchitella 35a0a044b3 Added auto-hinter option; updated architecture configuration.
19 years ago
Fabio Tranchitella e6d3628aef Fixed a stupid bug in the hinting code.
19 years ago
Fabio Tranchitella 76b3a8cf3c Fixed a pointer problem which caused segfaults when dealing with virtual packages; fixed a bug in source removal; moved add_binary and remove_binary from the britney module to the Packages object.
19 years ago
Fabio Tranchitella 3825241619 Britney ported to is_installable: the code runs, but more testing is needed.
19 years ago
Fabio Tranchitella 758b0718bc Removed a call to keys method, it is useless.
19 years ago
Fabio Tranchitella f4db64b83a Something went wrong with the last commit: restored a single line.
19 years ago
Fabio Tranchitella 070ce39f96 Small performance improvement: do not copy the list of broken packages over and over, just mark when it is changed.
19 years ago
Fabio Tranchitella 3327c07bd9 Improve memory usage: use a list instead of dictionary to store packages; this reduce the memory usage of a 50% factor.
19 years ago
Fabio Tranchitella b8b362aaf5 Final (I hope) commit, the code is fully working and fully compatible with the old britney (minus the last 5 randoms tries).
19 years ago
Fabio Tranchitella 90a090767e Undo changes if the hint is not successful.
19 years ago
Fabio Tranchitella 333b76f04c Several (last, I hope) fixes.
19 years ago
Fabio Tranchitella ab05768171 Several fixes.
19 years ago
Fabio Tranchitella 53a2923fea Output enhancements; small changes for the do_all method.
19 years ago
Fabio Tranchitella 3c58b798cd Fixed a bunch of minor issues with the output.
19 years ago
Fabio Tranchitella c313a5f644 Cosmetic change.
19 years ago
Fabio Tranchitella d966ada77b Fixed a cosmetic bug.
19 years ago
Fabio Tranchitella da58215dd1 Fixed a bug: conflicts with virtual packages in check_conflicts.
19 years ago
Fabio Tranchitella fd15f44b0c Fixed a bug in the conflicts checker.
19 years ago
Fabio Tranchitella 56ed063aab Run the non-installability check of the archive before loading all the architectures; added a switch to use the cached value instead of building it from the scratch.
19 years ago
Fabio Tranchitella 6272abd122 Merged with new upstream release (thanks, aj).
19 years ago
Fabio Tranchitella 6078ef1c2d It seems that old britney changed behaviour regarding versioned dependencies on virtual packages; modified TODO and BUGS.
19 years ago
Fabio Tranchitella 61e48c2229 Small fixes for the update excuses.
19 years ago
Fabio Tranchitella da94ff9457 Handle single architecture testing-proposed-updates update.
19 years ago
Fabio Tranchitella b0ef0af348 Fixes for single-architecture updates.
19 years ago
Fabio Tranchitella 8c9bac0eea Implemented support for old libraries (enabled by default if --compatible is not used).
19 years ago
Fabio Tranchitella d461205430 Implemented auto-hinter.
19 years ago
Fabio Tranchitella 14e8d8887b Removed import of upgrade, it is not in the repository.
19 years ago
Fabio Tranchitella 9f439cb304 Fixed a typo.
19 years ago
Fabio Tranchitella 330380784a Implemented control file rewriter.
19 years ago
Fabio Tranchitella 185e4b3ab2 Implemented undo for hints.
19 years ago
Fabio Tranchitella 7c3083e8ae Fixed a few FIXME entries.
19 years ago
Fabio Tranchitella a852f13834 Fixed a bug in iter_packages: we dropped a package at the end of the first iteration.
19 years ago
Fabio Tranchitella 6fa3cd188d A little more on hints, almost completed.
19 years ago
Fabio Tranchitella 04e735af4b Implemented output stuff and half of the hints processing.
19 years ago
Fabio Tranchitella 90768aa4e3 Improved performances sorting in a smart way the list of actions (only enabled if --compatible is not used).
19 years ago
Fabio Tranchitella dc1a84151d Fixed the undo for single architecture updates.
19 years ago
Fabio Tranchitella db63948c5f Improved performances sorting actions before UpgradeRun.
19 years ago
Fabio Tranchitella 3a323bdc41 Performance improvements and detailed documentation for the UpgradeRun.
19 years ago
Fabio Tranchitella 1f9ba4410c Other fixes.
19 years ago
Fabio Tranchitella b57aefed68 Fixes for doop_source: update the virtual packages list while processing actions.
19 years ago
Fabio Tranchitella e81aa4250b Small fixes for UpgradeRun, which is almost complete.
19 years ago
Fabio Tranchitella 6f69de7da0 Several improvements in algorithms and performances.
19 years ago
Fabio Tranchitella a9e7101d65 Implemented --actions command line option.
19 years ago
Fabio Tranchitella 9802ae9914 New algorithm for conflicts checks; improved general performances.
19 years ago
Fabio Tranchitella f96887ca41 Fixed a bug in iter_packages for single-arch operations.
19 years ago
Fabio Tranchitella 0cc91e9a28 Removed unused variables.
19 years ago
Fabio Tranchitella b21863f9fd Minor performance improvements.
19 years ago
Fabio Tranchitella 1df9db222d Performance improvements.
19 years ago
Fabio Tranchitella b6b677620b Added a list of known bugs for the old britney, fixed a bug while evaluating nuninst.
19 years ago
Fabio Tranchitella f19c391289 Ops, I missed this patch.
19 years ago
Fabio Tranchitella 24674215cd iter_packages eat the list, so we need to pass a copy.
19 years ago
Fabio Tranchitella 6abbd90bfc Several fixes for the output file; added support for decrements of the uninstallability count.
19 years ago
Fabio Tranchitella 88fefc93df Added reverse conflicts to packages: this is implemented after some discussion with aj in order to catch in advance packages which are uninstallable after a conflicting package in their dependency tree changes.
19 years ago
Fabio Tranchitella caa3c19dcd Small changes for the output file.
19 years ago
Fabio Tranchitella 728cfa7d6c Britney allows versioned dependencies on virtual packages while generating excuses but not while executing UpgradeRun. This seems weird to me, but I have to stay with it as long as I need to compare my output with the original one.
19 years ago
Fabio Tranchitella f61981a611 Register reverse dependencies for real packages which provides virtual packages.
19 years ago
Fabio Tranchitella c6947cfefb Track reverse dependencies for new binaries, too.
19 years ago
Fabio Tranchitella 199dcbd927 The "I don't know why I chose this job" changeset: fixed the undo code.
19 years ago
Fabio Tranchitella 17bade51a7 First implementation of conflicts for UpgradeRun.
19 years ago
Fabio Tranchitella e3b6b42181 Support for single-architecture updates.
19 years ago
Fabio Tranchitella db59ded380 Small (silly?) optimization and variable rename.
19 years ago
Fabio Tranchitella 4c244612e5 Fixed a bug in broken reverse-depending packages: we need to loop untill no changes are detected.
19 years ago
Fabio Tranchitella 8bd331e037 Several important fixes to excuse generation and upgraderun; rebuild documentation.
19 years ago
Fabio Tranchitella 5183a97046 Fixed a (stupid) typo.
19 years ago
Fabio Tranchitella e8f90413a1 Several improvements for UpgradeRun code.
19 years ago
Fabio Tranchitella 3e75f09c49 Fixed a bug for binNMUs detect.
19 years ago
Fabio Tranchitella e08abbcb44 First implementation of UpgradeRun, actually limited to removed sources.
19 years ago
Fabio Tranchitella 82bafce7a3 Removed rdepends generation, it is probably too much cpu intensive and could be computed on-line.
19 years ago
Fabio Tranchitella ec4469c589 Added a verbose explanation of how the excuses are generated as docstring for the module britney.
19 years ago
Fabio Tranchitella f7b9bdc1f4 Support for fake source packages, which solved the last compatibility issues for the old britney code.
19 years ago
Fabio Tranchitella 8ba92ccadb Minor fixes for excuse generation.
19 years ago
Fabio Tranchitella b1603db2e4 Initial import, excuses generation almost working.
19 years ago