-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Thu, 16 Aug 2012 19:14:40 +0200 Source: mini-buildd Binary: mini-buildd Architecture: source all Version: 1.0.0~alpha.0 Distribution: experimental Urgency: low Maintainer: Stephan Sürken <absurd@debian.org> Changed-By: Stephan Sürken <absurd@debian.org> Description: mini-buildd - Minimal Debian build daemon Closes: 632957 Changes: mini-buildd (1.0.0~alpha.0) experimental; urgency=low . [ Stephan Sürken ] * [9c5b6ac] debian/mini-buildd-bld|common postinst/postrm: Use adduser (not sbuild-adduser), and userdel (not deluser). (Closes: 632957) * [2f6760a] .gitignore: Update for setup.py and debian/. * [aca22db] debian/mini-buildd-bld.postinst: Avoid adduser output conflict with debconf. * [1ef9c9a] shellconf2python: Add coding && symlink to 'shell style' shell config to make it importable in python. * [fa1afd0] examples/testbuild: Dont check sig with dput for testbuilds. * [6e62d4e] daemon: Add a webserver thread running a django app. * [e018ced] Add initial django models. * [73081ed] Add initial urls for django webapp. * [4c2fdb1] Add initial views for django webapp. * [e9c9101] Add webapp settings, and embed in build system. * [6ebe074] webapp: updatess, and directory layout change * [35709b5] webapp: various changes. * [46c02bd] mini_buildd/options.py: Add option: '--home' * [b8e0fe7] We don't need extra python symlink for old config. * [6d1ccfe] mini_buildd/fixtures: Add initial set of fixtures. * [d0cc191] mini-buildd: Use --home option for iwatcher. * [857902e] mini_buildd/models.py: Several smaller model fixes. * [f39a94a] Add support to import/export old 08x config with the admin interface. * [e40d9b5] debian/control: Add djange dep for -rep. * [c0a1574] setup.py: Also install fixtures && templates. * [4d49e65] mini_buildd/options.py: Add --instdir option. * [c1637fb] mini_buildd/options.py: Add database --import/export options. * [560047a] mini_buildd/options.py: console_log not used, removed. * [252a91b] mini_buildd/options.py: optparse: Use "count" for -v, -q. * [fe0bc23] mini_buildd/webserver.py: Diverse in webserver and django class. * [7f5d2a4] mini_buildd/webserver.py: django: Add some preliminary admin commands methods. * [859a9f9] mini_buildd/options.py: Remove support for daemon config file (we won't need this). * [0258efb] mini_buildd/webserver.py: Use 'debug' for django class only. * [9965eb5] mini_buildd/options.py: Don't use extra setDefaults call. * [5db831b] mini-buildd: Actual code for --import-db and --export-db. * [b330ccf] mini-buildd: Rename --*-db to --loaddata, --dumpdata like in django admin; really complety implement them, and remove obsolste models. * [f52d01b] mini_buildd/admin.py: Obsoleted: import/export 08x models. * [c6c1c6f] mini_buildd/__init__.py: Add package import list to __init__.py. * [ffb5725] mini-buildd: Update py code to new __init__.py. * [cefab3e] mini_buildd/options.py: Some options fixes. * [3e187f7] mini_buildd/options.py: Simplify logging code, put it all to options. * [5c3c930] mini_buildd/options.py: Add --bind option, and set default port to 8066 (iana-unassigned). * [97edd75] mini_buildd/webserver.py: Django: Always run syncdb on init. * [ed9d748] mini_buildd/views.py: Add a /graph_models/ view (using django-extensions). * [523cbe4] mini_buildd/*.py: Quoting fixes. * [2a2da85] mini_buildd/webapp.py: Separate webserver && django app (webapp). * [23050cb] .gitignore: Ignore devel-home/ * [c5d6f1b] setup.py/version: Automagically get version from debian changelog. * [0eca403] *.py: Update all py code to encoding utf-8 according to PEP-0263, emacs style. * [1903c45] *.py: py cleanup: Fix all imports to be qualified. * [49e5ce9] mini_buildd/webapp.py: Fix: verbose=0 for syncdb. * [c0a2f37] mini_buildd/root_urls.py: Add workaround for squeeze/django 1.2 * [ba16288] mini_buildd/options.py: Force django logging to user our logger config. * [05034ad] mini_buildd/webapp.py: WebApp: Use inheritance, not has_a. * [56510fe] setup.py: Update for qualified imports. * [6377267] debian/*: Upgrade to dh_python2. * [7797187] debian/control: Assorted fixes to dependencies. * [7225005] mini_buildd/webserver.py: Add Django dev web server. * [952a254] mini_buildd/fixtures/mini_buildd.default.json: Don supply a default fixture for now. * [2db7e34] debian/control: b-d: Add missing python-debian (now used in setup.py). * [d1ecba3] mini_buildd/webapp.py: Put config to rep/, no need for extra web/ directory. * [b350d61] lib/mbd-update-rep: bassh2py: Subdir prep. * [c827ff6] lib/mbd-update-rep: bash2py: .mini-buildd/README. * [208261e] lib/mbd-update-rep: bash2py: reprepro config. * [9a5e4b5] mini_buildd/templates/mini_buildd/repository_detail.html: Fix for model change. * [4b75ea4] mini_buildd/models.py: Some more helpers. * [60806f0] lib/mbd-update-common: bash2py: GnuPG key generation. * [9a68ae2] mini_buildd/models.py: No longer limit Repository to one object. * [5163894] mini-buildd: Re-enable reprepro signing. * [5949168] lib/mbd-update-common: bash2py: dput.cf generation. * [c8fc3ac] lib/mbd-update-common: We won be needing (even convenience) .profile patching support any more. * [bdbc963] lib/mbd-update-common: bash2py: GnuPG pub key. * [a54b127] lib/mbd-update-rep: bash2py: Make setup dirs per-repo, and gen pub key auto key file. * [9ba1e90] mini_buildd/misc.py: bash2py: Add codename2Version (not yet deleted from bash lib). * [ef66530] mini_buildd/models.py: Add "mandatory_version" template field for suite. * [cf014fb] model.py: Add repository.prepare(), move code from Main. * [115f5bd] lib/mbd-update-rep-html: lib/mbd-update-rep-html: Remove converted/ no longer needed. * [433b9f0] mini_buildd/templates/mini_buildd/base.html: Add "Home"-Link to base template. * [30e000c] mini_buildd/templates/mini_buildd/repository_*.html: Remove some obsolete items, cleanups. * [78998ab] bash2py: mbd-update-rep-html. * [c8dcc28] mini_buildd/webapp.py: Fix: make sure db path always exists. * [f88510b] mini_buildd/models.py: Put ye-olde README to models, and fix path. * [1834182] mini-buildd: Update watcht/installer to cope with multiple repos. * [440447d] mini_buildd/models.py: Fix incoming path for reprepro. * [33fd786] mini_buildd/reprepro.py: Add initial reprepro abstraction. * [eba73d6] Add development test runner script. * [f0b3fb3] devel: Number of smaller fixes; add "generic" 08x.conf to import. * [297a4df] control: Add python-pygraphviz as rec-dep. * [cac6282] reprepro: Initial support to create reprepro repo automatically. * [2e73ab0] control, *: Initial update to use one binary package only; take *-common as template first. * [6fa0bf5] Blind-Merge old binary package -rep into mini-buildd. * [af1c1a6] Blind-merge old binary package -bld into mini-buildd. * [4db698f] Update .gitignore for one binary package. * [41a0bf3] Initial fixups: Make the package build again. * [70c773b] Obsolete cron, and fixup some dependencies. * [296cd76] debian/*: Mass-fixes: debconf, package installation, reconfiguring. * [28cc7d6] Put config into top-level $HOME. * [de417eb] [cosmetics] * [09aa3c0] base.html: Template fixes. * [fa34543] Set up handling for initial 'admin' user and password updates. * [b0efdbb] fix: -v -v should not be default, but no options. * [0ecc07a] devel: Print command so we can just cnp it for debugging. * [f5381d4] models: Update to the concept of Remotes, and local Builders. * [1ce96d9] Add support to create a default config on the fly. * [4d10698] devel: Some more fixes to the devel script. * [2451ddd] Improce create_default function. * [6b02ca5] Add support for CherryPy as internal web server, and make CherryPy default. * [24665e2] some more debug log... * [5a84301] path, incoming_path: Use get()ers, not attributes. * [d8f6de8] schroot: Initial schroot impl; incorporate script mbd-setup-lvm. * [c6cac63] debian/*: Remove now-obsolete lvm loop support. * [38daf8d] Docs: Move all existing (old) docs to dir 08x/. * [cb9823c] setup-chroots: Initial conversion of shell script. * [be7cd93] install: Remove converted setup-chroots script, cleanups. * [724f0be] devel: Put test home to '..' to avoid problems with large files in the Debian Source Tree. * [812501c] python: Switch from optparse to argparse. * [a64b994] Initail support for ftpd thread. * [c214054] [cosmetic] * [9b4f9ce] gitignore: Clean up and fix for test package upload cruft. * [f34a9f9] ftpd: Switch incoming queue to ftpd. * [8395a54] ftpserver: Add forgotten file for ftpd. * [7f75102] misc.run_cmd: Fix to throw exception on error, and update calling code. * [d8e5d53] lvm_loop, get_loop_dev: Fix to use realpath() on paths. * [efff0df] Remove support for --no-act argument. * [a2c6ccb] Style cleanup: Don't use global "args." nearly anywhere (still left: models.py). * [003fbd2] models: Fix: Don't use global args any more. * [6601585] arguments: Move to mini-buildd main script completely. * [b7f2b9a] Put log code to main, and use own loggers per module. * [36d4388] views: Fix wrong logging code. * [3176c4e] Main() code cleanup. * [fa6145f] Add explicit "debug" mode. * [a1e60af] Don't try to configure django's logging for now (maybe good ;). * [74e8e57] python module/class name cleanups. * [8d6ee4d] ftpd: Coinfigure pyftpdlib to use mini_buildd logging. * [0ce5992] fix: Remove left-over debug print call. * [0eaac85] logging: Make formatter fit better after log renewal. * [76807c8] ftpd: Make files RO as soon as they arrive. * [b29c590] misc: Add little helper class to bind args, update http, ftpd. * [58ae3d0] ftp: Rename to IncomingFtpD, and fix default port. * [6736da2] ftpd: Use one ftpd on home with different perms for /incoming && /repositories. * [e10f5fe] Obsolete installer+iwatcher in facvor of dispatcher / ftpd. * [76062f6] main, dispatcher: Initial support to gen build requests from source uploads. * [fbf947c] incoming: Also queue *.buildrequest and *.buildresult files. * [d276f1f] ftp upload support, builder stubs, update changes file handling. * [91e7d2e] obsolete two more scripts * [1ef057a] Various code fixes in dispatcher. * [df71e1d] dispatcher: Imporove spool_path handling. Add untar for build requests. * [851a1ad] test package: Simplify, make work w/o ui-auto macros, run w/ DH_VERBOSE. * [f98fd8d] test build script: Upload to current base dist per default. * [22cb104] test packages: Move to subdir examples/packages/. * [271d545] testbuild script: automaticall chose fitting auto-backport dist. * [d31ffdd] devel script: Put default debug/test home to /tmp/. * [c9a73fd] Cleanup and improve the test builder script. * [22a8b13] test build script: Always purge, add option to re-upload. * [6535b8f] It builds again. * [8b0a73d] sbuild: Use subprocess directly. * [0ac5e35] models: Add lintian configuration options. * [5ff01f6] buildrequest: Support lintina mode. * [cb6adb1] builder: Add configured lintian support, and more builder clean ups. * [5700e6d] Add globals.py. Use it for global DEBUG flag only initially. * [be9dd7f] builder: Create build results, and many other fixups. * [c75a7d3] Add new test package: mbd-test-archall. * [b7f0776] builder: Gracefully handle skipped packages. * [4e283d3] builder: Clean up sbuildrc. Add conf option Build-Dep-Resolver. * [ead093f] models, builder: Make build dep resolver configurable per repository. * [b7669b2] builder, models: Support arch_all setting. . [ Gerhard A. Dittes ] * [6d71a90] mini_buildd/webapp.py, mini_buildd/schroot.py: add some documentation in order to be prepared for the introduction of Sphinx. * [98ab2b5] Added (customized) base files for Sphinx. * [bc8448a] Add Makefile created by 'sphinx-quickstart' -- for convenience. * [8f36088] After years of searching... finally, we need 'python-setuptools' to build Sphinx-documentation in a comfortable way. * [68a8334] Sphinx: show mini-buildd logo. * [26c3ac1] Sphinx: show mini-buildd favicon. . [ Stephan Sürken ] * [821e217] devel script: Add 'clear', and rename 'reset' to 'purge' * [61de022] devel: Fix: Forgot to update call for reset. * [bd9e2fe] dispatcher: "Changes" refactor, buildrequest && buildresult file name fix ups. * [32bbf6c] buildresult: Only try to attach .tar when there is an arch.changes (fixes ftbfs). * [df10091] test packages: Add "FTBFS" test package. * [53109b4] dispatcher: Fix path for repository spool dir. . [ Gerhard A. Dittes ] * [a478e36] doc/conf.py: use version provided by "mini_buildd/__version__.py". . [ Stephan Sürken ] * [c4cdb5c] schroot: workaround for sbuild bug #608840: Get root via sudo. * [6624023] changes.tar(): Support to add arbitary files to tar. * [a0b7f13] dispatcher: Initial support to bundle sources.list and preferences into build request. * [092cff4] typo fix. * [6ca7ba9] models.py: Fix/impl. initial sources.list generation. * [884f0d9] sbuild: Update sources.list+preferences via chroot-setup-commands. * [2b5324f] compat08x.py: Fix call to new get_apt_line(). * [067a6c0] Obsoleted. * [79f1fad] mini-buildd: Fix: Set global vars as early as possible. * [7e65533] misc: Add nop func. * [da3802f] ftpd.py: Clean up log init code; log: DEBUG level; logline: Ignore unless in debug mode. * [c368a75] devel: Run --verbose (not --debug) per default; mbd command line option may be given now. * [5736385] misc.py: logs: Be less noisy. * [a3cf988] dispatcher.py: Remove some obsoleted methods. * [3c8c794] changes: Add untar() method. * [bb889d3] reprepro.py: prcessincoming(): No need for CF file, just process all. * [96c7bde] models.repository: Add reprepro object in constr., so it's always available. * [65b5f02] dispatcher.py: Initially implement the actual repository install of buildresults. * [2c7248e] misc.py: Fix Bind argument parser to work for IPv6 IP notation. * [2884fdd] devel: Also remove repositories dir on clear now we actually install. * [822df05] reprepro: Add prepare() method, and some minor cleanups. * [e225d36] Produce source package on arch-all host. * [d830280] dispatcher: Some cosmetic and log fixes. . [ Gerhard A. Dittes ] * [392c79f] Documentation: improved structure of 'index.rst'; "customized" use of 'apidoc' (what is part of sphinx >= 1.1) to automatically generate sphinx documentation (from files not containing dedicated documentation). * [5f85a8a] doc/conf.py: changed author name: "Stephano Vandamme" => "Mini-buildd Maintainers". . [ Stephan Sürken ] * [1f36ef7] devel: Update (my) default mirror. * [293555f] changes: Don't prefix "Buildresult-" and "Buildrequest-". * [8ef49be] changes: Use "with" with tarfile in 2.6 using context module. * [ad4231e] changes: Simplify upload(), remove check for file existence. * [05b41c1] globals: Add set of global directory paths. * [a764583] ftpd.py: Update to new global dirs. * [5bd7236] main: Setup globals before log, and cleanup method names. * [5387baf] main: Clean up logging code; per default, log to 'file,syslog' now. * [d60d066] logs: Fix up daemon log file location. * [cc5e99e] dispatcher et.al: Update to new globals. * [0fdfed8] models: Rename "Builder" to "Chroot". * [1459c84] ftpd.py: Allow read-only access to "logs" dir. * [3ce48fa] ftpd: Make changes regex build-in as class attr. * [3b05a26] models: New "Builder" model, update to schroot. * [a5e85b0] Add a "workarounds" setup to main, and add the sbuild key workaround there. * [d97edf9] Integrate manual link. * [b792174] Manual: Add TODO list to first page. * [5cdbe76] devel: Also re-generate sphinx doc in each run. * [cfcacaa] debian/mini-buildd.install: mbd-update-common, mbd-lintian, mbd-update-rep are no more. * [5e9a435] debian/rules: Integrate sphinx manual in Debian package. * [5774c7a] debian/rules: Improve clean target. * [019966d] debian/mini-buildd.postinst: Always add mini-buildd to group sbuild. * [b8175c7] mini_buildd/compat08x.py: No need at all for an export-to-08x function. removing. * [8111aa1] dispatcher.py: Update todos. * [21187ef] webapp.py: Update todos. * [6611b3d] mini_buildd/urls.py: Remove (already comented) compat 08x "public_html" static view for good. * [102b402] mini_buildd/templates/mini_buildd/repository_detail.html: Update dput.cf. * [491e69a] schroot.py: Update todos. * [89de1e4] mini_buildd/root_urls.py: Update todos. * [f6781c5] models.py: Update todos. * [63697c1] doc: Add high level roadmap to top level manual. * [13fab94] mini-buildd: Running system workarounds in parallel. * [4fd7476] doc: More status/roadmap updates. * [0ee36fa] misc.py: Add helper to get md5 hexdigest from file. * [0d87836] changes: Add add_file() method. * [a673638] devel: Update "clear" for new paths. * [333fe19] debian/mini-buildd.install: Fix: Skip installing ye ole 08x schroot setup file. * [cacb2c9] mini-buildd: Put builder thread handling to main. * [27708e8] mini_buildd/*: Separate changes, builder and dispatcher into different modules. * [0c27d88] devel: Add "clean" target. * [91a06ca] schroot: Fix: Move schroot logik to class Chroot, remove schroot.py. * [85a83e9] chroot: Use inheritance for chroot "backends". * [e0a62ee] devel: Make --debug --verbose --verbose default (again ;). * [2024294] devel: Don't remove chroots on clear (this might remove active chroots). * [9d597bd] mini_buildd/__init__.py: Don't implicitly import classes any more. * [15d740f] setup.py: Instead of __version__.py, generate __init__.py instead. * [897b411] setup.py: Only __version__ in __init__; update all imports. * [2f01e9c] misc/noop: Use std convention args,kwargs. * [4713e00] misc.start_thread: Add support for args on run(). * [21713bc] models, webapp: Move default creation completely to webapp. * [3bf5e0c] devel: Add pre-code to purge that tries hard to remove lvm leftovers before actually purging dir. * [c2e2a66] builder.py: Move builder logic to builder.py. * [014a04f] mini-buildd: Actually use existing builder instances to start builder threads. * [c0c3eb0] chroot: Single code out in own module. * [8727b5f] repository: Single code out in own module. * [e743ca1] chroot, models, repository: Clean up imports. * [145234f] repository: Major bug fix: Plural. * [4b93a9e] chroot: Make filesystem configurable. * [ebec43e] debian/control: python-setuptools must be b-d, not p-d. * [0d35bd3] debian/control: Add python-sphinx to b-d. * [9c8e1a5] chroot: Add FileChroot stub, and impl get_backend. * [47503ae] chroot: Initial class cleanups. * [3dfed4a] chroot: Add generic prepare_schroot_conf method. * [8306f53] chroot.py: Personalities as class attr. * [cc1fb84] chroot: LVMLoopChroot: Add loop_size. * [41e576d] chroot: Cosmetics. * [9ae0991] chroot: Initial impl of FileChroot. * [1d6d8e7] doc: Add dummy django settings. * [f8cf51a] models.py: Cleanup some imports sphinx/autodoc seems to have problems with. * [6f619ac] chroot: Move schroot.conf code from backends to Chroot. * [d2fa2b4] file chroot: Make compression configurable. * [10b6ae8] chroot: Fix: filesystem is an option for lvmloop only. * [bba9e7d] chroot: Make dist,arch unique, so we cannot generate a duplicate chroot. * [533203e] chroot: Add tmpdir function, and purge temp chroot for FileChroot. * [635e900] builder: Put teh sbuild key workaround to the correct place. * [edbdf4b] builder: Put chroot prepare to correct place: The builder thread. * [786121f] builder: Builder model does not need a list of chroots (we just use all existing chroots found). * [d0a9576] builder: Forbid creating more than one instance. * [abb6331] devel: Use rm -rf on purge. * [7668ec3] mini_buildd/builder.py: Cosmetics. * [bf35344] dispatcher: Make this a proper model, and handle like builder. * [0138c7b] debian/mini-buildd-sudoers: Add support for sudoers config. * [d1435d4] daemon: Daemonize early. * [65fa497] chroot: Fix uid name for sudo workaround. * [512dcc8] .gitignore: Ignore egg-info dir create in Debian package run. * [097d01e] .gitignore: test upload script does not produce cruft any more. * [116aedc] base view: Remove deprecated broken browse repo link. * [19e8488] graphviz: dont break if praphviz is not installed. . [ Gerhard A. Dittes ] * [80dbb82] Sphinx: layout improvements; let apidoc create output beneath "build/sphinx" and let sphinx use it from there. . [ Stephan Sürken ] * [fef417b] mini-buildd: Set up for new mini_buildd import style: "from mini_buildd import MODULE". * [18b8d17] mini-buildd: Add temporary "startup" console log handler. * [e48cc70] gnupg: Inital new gpg impl with "subprocess" only (not used yet). * [d418e5b] mini_buildd/*: Update to new import scheme. * [d44faa9] misc.py: Add initial new call() and call_sequence() (with rollback) functions. * [b867d05] misc.py: Obsolete get_cmd_output(). * [c5b9ddb] misc: call() wrappers: Loop arbitrary kwargs through. * [fcc14e7] builder.py: Update sbuild workaround to misc.call(). * [cf48cc2] builder: Update debootstrap to misc.call(). * [b2fa0ee] chroot.py: Update FileChroot to misc.call(). * [830a5b3] chroot.py: LVMLoopChroot: Make snapshot size configurable. * [70312f4] reprepro.py: Update to use misc.call(). * [2df9399] misc.py: call(): Improve logs. * [45913ca] devel: Add --one-file-system to rm -rf. * [ea4a2f8] misc.py: call(): Fix/renice multiline logging. * [66b168f] chroot.py: LoopLVMChroot: fix get_lvm_device func. * [7349e9f] chroot.py: Use call_sequence for lv creation and mount. * [75a386e] misc.py: Add support for empty sequents. * [4a2bf33] webapp.py: Simplify in-code selection of default chrot class. * [65017e9] devel: Purge should also remove any mini-buildd*.conf in /etc/schroot/chroot.d/ * [4fb1199] chroot.py: FileChroot: Update to new sequence-only scheme. * [74816a8] misc.py: call_sequence(): Support for rollback_only call. * [c0c255e] misc.py: Add taint_env helper. * [710b624] builder.py: Update to misc.taint_env(). * [c7445b5] builder.py: Better startup messages for builder. * [05db1b8] mini-buildd: Clean up impports. * [0adfbf8] threads: Properly join dispatcher, builder, and build threads. * [798ff6b] chroot.py: FileChroot: Correctly implement purge() with sequence rollback. * [3d2160b] builder.py: Clean up logs; purge chroots on shutdown (for now). * [a263c60] misc.py: call(): Renoice log level for output log. * [06bced6] chroot.py: LVMLoopChroot: Completely update to new sequence calls. * [47c4021] misc.py: Obsoleting ye ole run_cmd helper. * [2d8c8a6] chroot.py: Properly subclass LVMChroot + LoopLVMChroot. * [d7bfeee] chroot.py: Update all call paths to absolute path names. * [f936c55] debian/mini-buildd-sudoers: Harden to just the commands chroot.py actually needs. * [6897250] chroot.py: Use long options wherever possible; fix mkfs call for sudoers. * [6fc3c2a] misc.py: Add helper for to cinfigure logging for local modules tests. * [627edc1] gnupg.py: Fix up and simplify with new misc.call(). * [8f18a22] repository: Update to new gnupg class. * [31e29bd] misc.py: call(): Log stderr to 'debug', not 'error'. * [e9bb108] python: Use one-line imports for one context. * [3f90a7b] mini-buildd.templates: Per default, start mini-buildd with --verbose (log level INFO). * [b26e0f0] webapp.py: Depend on django 1.3, and fix up static files handling. * [86e9a71] devel: Remove as root. * [3fc94c3] mini-buildd-sudoers: Fix: /bin/tar was missing. * [6af64a5] setup.py: Fix: Install templatetags. * [f4b25b5] devel: Guess mirror from apt sources. * [7d54b26] mini-buildd.postinst: Renice output when admin password is updated. * [782ac3a] devel: Rewrite this to test with installed Debian snaphot packages only. * [13ff1c3] mini-buildd: Fix call order for httpd+ftpd; several cleanups. * [5db259e] mini-buildd: More Main() cleanups. * [0824e50] mini-buildd: ..more.. cleanups. Put daemonizer where it should be naturally. * [4fe9d09] Rename module "globals" to "setup". * [052d9b9] builder.py: [indent fix] * [f6fa916] debconf, MINI_BUILDD_OPTIONS: Fix: Only set from defaults file if configured there (and use commented default in default defaults file). * [3076051] mini-buildd: Fix daemon run (again ;). * [86764d7] changes.py: save() does not need an extra file_path paramter. * [b435a2e] devel: temporary workaround fpr purge. * [89c796e] devel: Also pre-seed options (--verbose --verbose --debug for now). * [d41b1d9] devel: Another workaround; add a handy "testall" target. * [cf1e49d] Rename "dispatcher"->"manager". * [5f67e0d] devel: extra func for default (may be used w/o git, just any mini-buildd installation). * [b74c75d] packages.testbuild: Fix backort dis for sid. * [81bd80d] builder.py: Bugix: changes values must always be string. * [64196ea] Move models graphic to documentation. * [7c2a31d] control: Add lintian to deps (currently needed until it can be run in chroots). * [073f450] repository.py: Temporary fix to see the gnupg pub key. * [d7d27f1] doc/index.rst: Update status. * [588ea1f] doc/index.rst: Add 0.8.x package migration task so we dont forget. * [cb5d4c3] mini-buildd: Add todo-bug: umask/daemon. * [feee524] devel: Fix magic mirror grep typo. * [3344cfa] templates/mini_buildd/base.html: Show mini-buildd version. * [d70246b] Move gnupg handling to manager model. * [c66b59d] models.py: Simplify name: PrioritisedSource->PrioSource. * [7e64fc7] devel: Add install_clean target. * [bcc4e3b] models.py: New-style Architecture, Components (new) and Source models. . [ Gerhard A. Dittes ] * [2e83bac] devel: allow arbitrary branch to be used by 'mbd_build_install()' (not only master). * [0194b6f] mini_buildd/changes.py: fix strange logging behavior (using unicode). . [ Stephan Sürken ] * [413818f] models.py: Introduce messages, and fix up arch/component adding. * [492e4d2] index.rst: Add db schema upgrade todo. * [fea3e00] models.py: Indent/cosmetic fixes. * [87ffcd5] chroot.py: Implement chroot prepare/purge as admin action. * [b6e9977] webapp.py: Update defaults for new models. * [482a836] admin.py: Register models where they are defined; obsoletes admin.py. * [66714d2] models: Prefix all mini-buildd methods with "mbd_". * [5c45b86] repository.py: Simplify import line. * [5da60cc] repository.py: Fix lintian mode descriptions. * [fd541a6] repository.py: Add initial field set. * [d206be1] chroot.py: Use common action_activate and decactivate for objects that need it. * [e23bf40] webapp.py: fix old method name. * [16f7241] misc.py: Add new function run_as_thread(). * [5fe9739] misc.py: Add syslog support for test log setup helper. * [389c680] misc.py: Add more thread test code. * [2bded30] misc.py: run_as_thread(): Fix: Allow kwargs only. * [7225dd9] mini-buildd: Upgrade manager to start_as_thread(). * [e71c531] mini-buildd: Upgrade builder to start_as_thread(). * [89e1381] mini-buildd: Don't enable verbose logging on --debug. * [a046001] mini-buildd: Upgrade ftpd to start_as_thread(). * [16628ac] mini-buildd: Upgrade httpd to start_as_thread(). * [62968e5] misc: Better impl. of the sbuild workaround in misc: Add thread lock and work in temporary dir. * [95420ff] mini-buildd: Upgrade build runs to start_as_thread(). * [57e14c8] changes.py: Update workaround to encode unicode to utf-8 (str() fails on real unicode chars). * [55b4842] Merge Manager and Builder into Daemon. * [102ac3b] devel: More fine changes ,,,, ) * [e06b0c8] models.py: Initial generic status model. * [72c8a3d] source.py: Add source module with all models related to sources. . [ Gerhard A. Dittes ] * [265c9cc] Manual: add link "mini-buildd home" to our (Shinx) documentation. . [ Stephan Sürken ] * [939ec66] models.py: New generic status handling and sctions. * [0ab0ff6] chroot.py: Update to new generic status model. * [f8d7990] models.py: Implement model action functions as ModelAdmin methods. . [ Gerhard A. Dittes ] * [ab16133] webapp.py: do not explicitly set 'SITE_ID' -- as we provide only _one_ site, the default value (undefined) should be sufficient. . [ Stephan Sürken ] * [2660145] models.py: StatusModel: Generic impl. of activate/deactivate. * [484ecd6] models.py: StatusModel: Add colored status display. * [a195dbb] repository.py: Update to StatusModel. * [291c87c] mini-buildd: webapp.py: Implicit idempotent default model creation. * [9ffd87f] source.py: mbd_prepare(): Fix: Fail when no mirrors could be found (plus some log fixes). * [91c29c9] mini-buildd: Remove obsolete/misleading arg "--instdir". * [d5ba036] daemon.py, repository.py: Move hostname as "fqdn" to daemon. * [ae2ed10] daemon: Add a view for 'dput.cf'. . [ Gerhard A. Dittes ] * [ebfd174] webapp.py: Determine django's SECRET_KEY (once) instead of using a constant string (viewable by the public). . [ Stephan Sürken ] * [8e79577] mini-buildd: As HOME_DIR is in setup as global now, use it. * [1d32186] models: "Implement" ordering on the admin site by using lexically ordered verbose names. * [4192312] gnupg.py: Add generic base class, and a TmpGnuPG class. * [7cbd615] chroot.py: Fix: Remove chroot superclass from admin. * [61faed8] source.py: Add gnupg/apt key automated download support. * [d5bcd74] Distribution model: Add 'components' part, and fixup __unicode__. * [0a605ef] repository.py: Fix: apt_allow_unauthenticated field was missing from config fields. * [83ad989] builder, changes: Add support to deliver configured source's apt-key through to builds. * [326d0de] repository.py: Initial (wooden) support to deliver apt keys. * [31816d4] models: Move Suite, Layout and Distribution to module repository. * [3a3b184] source.py: Source model: Structure, add some help strings, allow manual apt key. * [174ded9] repository.py: Remove now-obsoleted old 08x-style apt-secure config dirs. * [a6c0a32] repository, builder: Add support for debconf_preseed. * [3ad9eca] packages.testbuild: Update to host-based dput target, default repo=test. * [e8cc498] Implement custom setup script support. * [1cc8e28] repository.py: Add example how to install additional packages. * [93aaed6] main: Thread cleanup, part 1: Put queue to daemon model instance. * [fbf6128] misc.py: Add get_cpus() helper. * [dcae6d5] builder: Upgrade renice daemon model, use builder thread, implement sbuild --jobs=N. * [cb17643] views.py: Use daemon.get() and clean up. * [39831fc] source.py: key retrieval: Use configured keyserver. * [b33b9bc] repository.py: Use daemon.get(). * [e9003b5] daemon.py: Mark private object vars with "_". . [ Gerhard A. Dittes ] * [25a43fd] httpd.py: Switch from CherryPyWSGIServer (standalone WSGI server) to CherryPy and pickup CherryPy's logging. . [ Stephan Sürken ] * [3a3199e] repository.py: fix gnupg call. . [ Gerhard A. Dittes ] * [ddc542c] WebApp: Enable processing of "static" files; Show "favicon.ico". . [ Stephan Sürken ] * [44987ab] daemon.py: Initial impl. of Packager logic. * [a221dae] packages.testbuild: Be able to test-build any package that is available via apt-get source. * [a3494e0] chroot model: Fix: Use Source, not Distribution. * [0a1659d] source.py: [some cosmetics] * [988ccd0] daemon.py: Success is when sbuildretval == 0 (no need to evaluate sbuild status). * [95c6c0d] mini_buildd/*: Name convention update: Don't use abbrevs in model field names. * [1b2b44c] daemon.py: Fix: convert retval to int. . [ Gerhard A. Dittes ] * [7c35043] httpd.py: Log HTTP errors (status codes: 4xx-5xx). * [ef15d57] WebApp: Let CherryPy handle static files (also for django admin). . [ Stephan Sürken ] * [ca407a4] mini-buildd.init: Add "reload" target, which send SIGHUP to mini-buildd. * [a4eadd1] ftpd.py: Add ability to shutdown ftpd at will. * [5fed4c1] daemon.py: Support for a global daemon instance called "runner". * [718c935] mini-buildd: Add support for reloading (via SIGHUP). * [f933f33] daemon.py: Move ftpd thread to daemon. . [ Gerhard A. Dittes ] * [3dfff8f] Manual/Sphinx: Use the "global favicon" (/static/favicon.ico) instead of an own (separate) one. . [ Stephan Sürken ] * [b9ff594] devel: Add new default target. * [5c3ca18] models, repository: Add EmailAddress models. * [45b88dc] mini-buildd: Set umask on daemonize. * [5433d34] daemon.py: Initial smtp and email notification support. * [6b2cbd2] mail: Alllow notificatio lists to be empty. * [90877ec] daemon.py: Initial pre-qa testing, email updates. * [8d717b3] daemon.py: mail/notify: Name all mail functions "notify" and put base notify to daemon. . [ Gerhard A. Dittes ] * [3834c21] Static-files: Restructuring; Admin: Add link to mini-buildd's 'home' (show icon, etc.); . [ Stephan Sürken ] * [8c06408] changes.py: Implement incoming QA-Checks: codename, id, dist, uploadable. * [c016403] builder.py: Only sbuild --verbose when DEBUG is enabled. . [ Gerhard A. Dittes ] * [795e92e] Website (mini-buildd): improve layout -- fulfill _valid_ "XHTML 1.0 Transitional" and "CSS level 3". . [ Stephan Sürken ] * [446b95b] Implement incoming QA-Checks: mandatory version. . [ Gerhard A. Dittes ] * [c20871c] Manual: Let CherryPy deliver it _statically_ (instead of taking a circuit via Django); Cosmetics. . [ Stephan Sürken ] * [61aed5d] suites/sources: Add support for automated "codeversions" (lenny=50, squeeze=60) from the Release file. * [0977840] daemon.py: Implement email allow regex. * [467d23c] packages.testbuild: Set DEBEMAIL explicitly to protect against possible spam. * [bdd3f41] models.py: Add module doc including naming convention for fields. * [e0dc9fa] Rename: PrioSource->PrioritySource. * [8fd9601] Rename: PrioritySource.prio -> .priority. * [162fbf0] models.py: Dox: Add method convention. * [d68b1a6] models.py: Cosmetic: Add plural for email adrresses. * [acb748f] Rename: extdocurl->external_home_url. * [38728d8] repository.py: build dep resolver field: Use small integer choices field. * [e0f8c96] repository.py: lintian mode field: Use small integer choices field. * [143c2e9] repository.py: Add field placeholder for piuparts. * [295a7b5] models.py: [cosmetics] * [f4c173c] chroot.py: FileChroot: Cleanup, use "compression" shortint choice field, not tar_suffix. * [b9aaec8] chroot.py: Nameing conventions: Rename "vgname"->volume_group. * [a049607] models.py: Misc cosmetic changes. * [c9e45e6] daemon.py: Rename mail_smtpserver -> smtp_server, and use BindArgs to parse host:port string. * [cdc800f] source.py: Fox priority source verbose name. * [2f5d04c] repository.py: Impl. mail notification for repositories, including "maintainer" and "changed-by" notifying. * [8fb9f59] repository: Rename field id->identity (following naming conventions). * [003c40e] daemon: Rename field fqdn->hostname (naming conventions). * [422d6a9] changes.py: Fix get() method. * [80a56f1] daemon.py: misc notify fixes. * [0b292d1] models.py: EmailAddress: Add name part. * [5c39013] daemon.py: Fix email sending of maintainer and changed-by fields. * [b4e9e57] models: __unicode__(): Actually use unicode everywhere, update all to .format(). * [94406de] Change file layout: "~/var/spool/builds|packages". . [ Gerhard A. Dittes ] * [88590bd] mini-buildd (/CherryPy): Fix segfault on shutdown. * [562475d] httpd.py: Turn stderr/stdout logging _off_. . [ Stephan Sürken ] * [6382d50] changes.py: Use flat directories for builds and packages. * [97b7f96] changes.py: Add remove() method. * [772ab1a] builder.py: Implement build cleanup. * [3ab2248] /builder.py: Fix: Build result changes should carry 'Architecture'. * [628f72c] daemon, changes: Implement package archiving to log dir. * [6f4728b] Rename "var/logs" -> "var/log". * [ea135ca] Make log dir accessible per http, and update repositor templatetags to 'mbd_' method prefix. * [f27128b] daemon, repo: Fix ftp url creation. * [dcc3012] daemon.py: Add buildlog links to notify mail. * [4cbde6f] repository.py: Fix call to ftp_url. * [3444694] doc/index.rst: Update todo index. * [ed85822] Some fixes to make sphinx build work in debian package under sid. * [12d881c] httpd.py: Fix path for static admin in django 1.4. * [9995aa5] daemon.py: Fix: Architecture, not Sbuild-Architecture. * [c5309f8] mbd-qa-check: qa lintian is implemented --removing. * [3707809] mbd-qa-check: qa build check is implemented --removing. * [7ba5365] mbd-qa-check: generic qa code is implemented --removing. * [df16073] mbd-qa-check: qa dbp upload is implemented --removing. * [c95a0e5] mbd-qa-check: qa dsp upload is implemented --removing. * [c5d1b04] builder.py: log fixes. * [8939e89] misc.py: taint_env(): Add support to remove envs (via value=None). . [ Gerhard A. Dittes ] * [d2ea92b] Improved (I hope so) and unified layout of "mini-buildd", "django admin" and "sphinx documentation". . [ Stephan Sürken ] * [c36eb5d] builder.py: Show env in build on DEBUG. * [c2d11d6] Migrate mbdAptEnv() to python, and use it for debootstrap. * [3489276] chroot.py: Don't include "apt" on deboostrap. * [1d72d39] misc.py: call(): Log to error on failure. * [549bca4] builder.py: For arch-all builds, also always include the orig.tar.gz (-sa). . [ Gerhard A. Dittes ] * [5459193] Website: Use mini-buildd icon (as "fast-link") to get home (from everywhere). . [ Stephan Sürken ] * [a882fd3] misc.py: Add sha1 hash from file function. * [dbab5b8] Switch to using only one spool dir, with tasks imaged as sha1 dirs of the resp. changes file. * [e68a904] main: On daemonize, set working_directory to --home. * [86ca6fb] main: Always clear environment, and only set some HOME, USER, LOGNAME, and PATH to sane values. * [a7cf532] Update all calls() with env=. * [6f08855] setup.py: sphinx workaround: Commenting copy for doc/_static. * [aeaf2ca] css/mini-buildd.css: Minimal cosmetics. * [e65cd0a] ftpd.py: Add support to re-push left-over changes in incoming on startup. * [8feb7cc] builder.py: sbuild_mode: Don't explicitely set the default. * [eddefb0] misc.py: Add new string helper funcs: fromdos() and subst_placeholders(). * [4338e94] misc.py: Update this module to use doctest. * [57a9521] Add support for a custom "sbuildrc snippet" configuration. * [f0aeb66] repository.py: Update example for chroot_setup_script. * [354c1c1] devel: Yet again, update default options: just '--verbose'. * [a59a0d4] misc.py: Add helper functions to parse a distribution string. * [a29dd6e] repository.py: Add mbd_find_dist() member, remove redundancies, more checks. * [3cfbb8c] repository.py: Use new fromdos() utility func. * [62240cf] repository.py: Update "mandatory_version" regex to use new placeholders setup. * [659fcd6] repository.py: sbuildrc_snippet: Introduce placeholder %LIBDIR%. * [c371245] builder.py: Don't clean build dirs in DEBUG mode. * [8613285] daemon.py: Initial handling of stray results. * [3b02d6a] repository.py: Rename: architectures -> mandatory_architectures. . [ Gerhard A. Dittes ] * [1054295] Admin: Website structuring & cosmetics. . [ Stephan Sürken ] * [20ddca2] builder.py: ups. . [ Gerhard A. Dittes ] * [370b0ed] Stylesheets (css): Fixed to pass "CSS level 3" (W3C Validator); Cosmetics. * [2599344] Admin-Template: Some renamings (of model names). . [ Stephan Sürken ] * [000f4aa] repository.py: Add optional architectures field. . [ Gerhard A. Dittes ] * [b486be2] Admin-Template: Remove "Suites" (from overview). . [ Stephan Sürken ] * [f43bf44] repository.py: Move archs, build, apt, lintian etc. opts to dist. . [ Gerhard A. Dittes ] * [80422c0] Admin-Template: tiny cosmetics. . [ Stephan Sürken ] * [ad56c9a] repository.py: Bette get_arch* methods, add clean() impl. (not active). * [8d7ebd2] mini-buildd: Shwoi incoming signbal in level info. * [c3cc7de] mini-buildd: daemon: Implement arbitrary daemon start/stop for daemon model. * [4a07dd7] daemon.py: Fix up daemon __unicode__(). * [3804e08] repository.py: Typo syntax error fix. * [9547192] models.py: Add abstract father class for all models. * [75d9c5e] models: Protect _all_ models against changes while the daemon is running. * [26cdf41] daemon.py: Fix dput.cf (fqdn, not hostname). * [e8b4120] daemon.py: Fix up Daemon start/stop/restart coupling to actual model state. * [098d28a] repository.py: Bug fix in get_pubkey(). * [5e68912] devel: Add arg for test. * [8c85a6c] daemon.py: Initial statis display support. * [e8d168e] daemon.py: Mail fix: Only display buildlogs. * [c9542f8] root_urls.py: remove obsoleted static files support. * [413d9fa] changes.py: Fix Arch-All tag. * [5ebf5a7] models.py: Revert back to changing status when we actually succeeded. * [9eef581] daemon.py: Don't rely on model status in Daemon object. . [ Gerhard A. Dittes ] * [023e242] Documentation: Add 'Quickstart' section. * [f52e3e6] Documentation: Tiny cosmetics. . [ Stephan Sürken ] * [8c4ba20] devel: genaralize default argument. * [256a444] daemon.py: status_as_html: Use functions to prepare builds and packages. * [e0fd3e3] --debug: Make this comma-separated list of parts to enable debug mode. * [9776f18] mini-buildd: rm obsoleted commented code. * [08e18d9] mini-buildd: Renice main error handling; add "main" part for debug. * [0585d3a] builder.py: Fix build_clean call. * [5620c71] changes.upload(): Save upload status in *.upload; don't re-upload if already uploaded. * [cad0877] devel: Update default options for new --debug=x,y option. * [31a2dd6] changes, builder: Don't generate a build requests or build results (resp.) again if already done. * [45c0baa] builder, changes: Convenience convention: "breq" for build request, "bres" for build result changes variables. * [6384012] chroot.py: Make personality an automated model field with manual override feature. * [bbd8387] conf.py: Enable graphviz extension, and add initial graphic for daemon. * [afb2e60] builder.py: Introduce builder status class. * [a4925db] builder.py: Fix builder status display, and max_parallel_builds option. * [e125f1d] repository.py: Move repo prepare code to repository && enable repo purge in debug mode "repository". * [732e5f1] repository.py: mbd_prepare: Cleanup, remove obsoleted cruft. * [d5e912f] Status models: Add confirmation support for admin action "unprepare". * [6ef1d89] repository.py: "normal" impl of repository unprepare now we have confirmation support. * [3a185c2] gnupg.py: Add gnupg.unprepare, renice messaging, and add daemon.unprepare. * [3a50d29] gnupg.py: Add features: add_pub_key, sign, verify. * [6ed4b66] daemon.py: Cleanup up repositoiry prepare, fix daemon reprepro call. . [ Gerhard A. Dittes ] * [26eb9f0] Admin: Extend table style (-- bugfix for 'Debian Sid'/'Django'). * [d223baa] Admin-Template: Move 'Daemon' from the bottom to the top. * [a38bce0] Documentation: Extend Quickstart (administration section). . [ Stephan Sürken ] * [a17ee87] doc/index.rst: Update Roadmap status. * [6088dfe] remove two done todos, update one. * [bc6dece] doc/index.rst: Add some more hints for the quickstart. * [66e2b9e] webapp.py: Don't implicitely set up a source. * [ee95a99] httpd.py: Explicitely set content type to 'text/plain' for '*.log' and '*.buildlog'. * [13e2d6f] doc/index.rst: More status updates. * [847fa68] gnupg.py: verify(): Add option to give file to check for detchaed sigs. * [7d06873] builder: Indent fixes. * [d7bea3d] todo update: custom hook idea (C), ftpd options. . [ Gerhard A. Dittes ] * [3fa0e41] Website: Improve (~>appearance), extend (~>index.html) and clean-up (~>here and there). . [ Stephan Sürken ] * [b3a6aea] gnupg.py: Add new abstract GnuPGPublicKey model. * [47d893f] models.py: Add AptKey and UserKey models based on gnu pg model. * [3c1c361] chroot.py: Add debottsrap todo. * [44492e9] source.py: Update to use AptKey (Many2Many), and add initial verifying of release files on prepare. * [9e2fa3a] templates/admin/index.html: Add "Apt keys" to "Mirrors and Sources" section. * [e168e7e] templates/admin/index.html: Omit "add" from "Daemon". * [1aee692] models.py: Add support for UserProfile (GnuPG key and repo-list bound to each user). * [c1aa8fa] source.py: Fix: Delete temporary release files (was left in from debugging). * [5dc8214] gnupg.py: Fix: add_pub_key, not add_key. * [eb921c9] models.py: Add proper Remotes model support. * [45f5916] Rename: "Mirror" -> "Archive". * [900bb66] repository.py: Add allow_unauthenticated_upload flag. * [ac93f33] changes.py: Initil user upload auth support. * [2ca7ee1] daemon.py: Cleanups, add todo. * [55b6a6b] devel: Add some python code checker calls. * [cb001ff] code qa 'pyflakes': Remove all issues. * [68ae366] misc.py: code qa 'pychecker': Remove all issues. * [79b96b3] *.py: Update all external imports according to PEP 8. * [a71329f] *.py: Code qa: Add/fix coding hint for all python files. * [a2d16ba] .gitignore: Ignore fixtures starting with "local." * [6af6016] devel: set py env only when needed; make pypath absolute. * [cec4844] python code qa: Use absolute imports for mini_buildd imports. * [f230f01] builder.py: Add build auth code (commented). * [ae4af5a] devel: pychecks: Add doctests checks (where available), add only currently working to general target. * [b902688] models.py: Cosmetics for user profile. * [f7cfef3] doc/django_settings.py: Add auth and contenttypes admin apps -- needed ate least for sphinx under sid. * [886c7ed] devel: Run working checks befor build && run alls checks in subshell, so env is not tainted. * [ccf2b95] devel: Checker: Add django-lint, and some exceptions for pylint. * [40a24e5] mini-buildd: Several pylint warning fixes. * [da460d5] daemon.py: Rename _Daemon class -> Manager. * [d15fcc3] pylint: Fixing many pylint issues. * [bbe9432] devel: Add pep8 checker. * [6934a16] pep8: Many fixes for pep8 complience. * [423d216] devel: Add pep8 to stanndard checks. * [7e32864] models.py: UserKey model is obsoleted by UserProfile. * [dd3ba32] mini-buildd: More cleanups and pylint fixes. . [ Gerhard A. Dittes ] * [392765d] Website: Improve design (and usability); fix repository details. * [988841a] Documentation: fix 'Quickstart' (renaming mirror -> archive). . [ Stephan Sürken ] * [6a55816] mini_buildd/daemon.py: Code cleanups; remove done Gnupg todo. * [f7f9af0] user auth: Gen per-repository keyring per daemon run, and verify in Package().init(). * [21d5065] gnupg.py: verify(): Better exception for auth failure. * [8dde835] daemon.py: Add verification for buildresult and buildrequest (and put all changes verification to daemon loop). * [8478528] daemon.py: Put incoming exception handling in daemon main loop (and several code cleanups). * [2066a96] daemon.py: uploader keyring: Always add our own key. . [ Gerhard A. Dittes ] * [a0a1ea6] mini_buildd/templatetags/index.py: Check for existing repositories before trying to list them. . [ Stephan Sürken ] * [eb123fa] repository.py: Add new field: extra_uploader_keyrings. * [83049b8] devel: Error exit workaround for the squeeze version of pep8. * [9c3f1e1] fix three new pep8 style glitches. * [18e142f] gnupg, repository: Implement support for extra keyrings field. * [ff99763] daemon.py: Add daemon identity field. * [737d07a] debian/mini-buildd.examples: Install examples from examples/* dir. . [ Gerhard A. Dittes ] * [7fdf27d] Website: Add package search functionality; Improve page footer (and overall appearance). . [ Stephan Sürken ] * [55399b8] repository.py: Add "build_keyring_package" flag for suites. * [26d78e0] gnupg.py: Add export() method. . [ Gerhard A. Dittes ] * [a9e165d] Website: Fix search form (layout). . [ Stephan Sürken ] * [4a2c0d8] Add archive keyring package template. * [126b70f] gnupg.py: init(): Fix: Give name and email as argument, don't invent them. * [c7237ec] daemon.py: Add support for auto-generated archive-keyring packages. * [5b6454d] templatetags/repository.py: Make pep8 compliant. * [bb6b061] reprepro: Indices: Produce plain, gz and bz2. * [6955d53] httpd.py: Add a shortcut function to add static handlers. * [69453b1] httpd.py: Support serving '/repositories'. Some code cleanups. * [b462442] daemon.py: mbd_get_http_url(): Get http port right. * [8a92fc2] ftpd, repository: Remove serving log and repositories via ftp, and switch to http in source generation. . [ Gerhard A. Dittes ] * [35a0a7f] Webapp: Implemented search functionality using dummy function (first try -- to be improved!). . [ Stephan Sürken ] * [9863a2e] misc: Rename "BindArgs" to "HoPo". * [d4bf2f6] builder, daemon: Add builder load() to status. * [cc71cd5] misc.py: Add BuilderState class to abstract the builder status. * [6cd7e71] dameon, http: Add support to create a current builder state, and get it via web server uri. * [6f6ca3c] daemon.py: Show traceback in main loop when DEBUG on main is enabled. * [802b5ca] builder.py: Protect builder loop main run with master try/catch, and add debug option. * [2c1933e] models: Remote: Add support to dowload the builder state from remote mini-buildd. * [a9f611a] builder, daemon, changes: Implement Remote support. * [ff70231] misc, daemon: Just use bool for builder up/down state. * [88553ec] mini_buildd/views.py: pep8 fix. . [ Gerhard A. Dittes ] * [2aff99e] Website: Improved package search stuff using new "search result structure". . [ Stephan Sürken ] * [b22c87f] builder, changes: auhenticate_aginst_remotes() method is obsolete. * [1adbe46] packages.testbuild: Add magic not to build template package; auto-detect sign mode. * [ef4605b] daemon, repository: Move archive key package generator to repository. * [52f443e] daemon.py (Manager::status_as_html): so. * [4972ba0] misc.py: Add __unicode__() for builder state. * [966fd6a] models.py: Remote: Put the builder state into __unicode__. * [2f47a5b] daemon.py: Add initial remote status. * [eff43b3] debian/changelog: Restoring 0.9.6 changelog. * [74d0579] debian/changelog: Add unreleased skeltion for 1.0.0 pre alpha. * [0576c64] repository: Put "keyring suites" chooser to Layout. * [4c014fc] repository.py: Suite model: Don't use name as primary key. * [2fa9dc3] repository.py: Add auto version support to Suite. . [ Gerhard A. Dittes ] * [d30aecf] Website: Add dummy-propagation-functionality (first step). . [ Stephan Sürken ] * [1641784] repository.py: Improve Layout and Suite models * [95713bc] mini-buildd: Fix: Don't restart daemon on SIGHUP if not already active. * [b76439f] doc/index.rst: Update status. * [d83bec0] repository.py: auto keyring packages: Use --force-bad-version, not --allow-lower-version. . [ Gerhard A. Dittes ] * [e0304bc] Website: Only allow superuser to propagate. * [68b3cce] mini_buildd/views.py: Fix "dummy package search" function. . [ Stephan Sürken ] * [416b86a] models: Add some more checks to avoid config errors. * [3d8270a] daemon.py: Only show active repos and chroots in daemon display. * [48d328b] repository.py (Suite): Make name primary key again, and fix default for "but automatic upgrades". * [e2e6f4e] templatetags/repository.py: Show repo model's defined description, not identity. * [ee69258] repository.py: Pimp repo instance name. * [83fbf63] repository.py: prepare: Fix check in daemon instance. * [0460638] daemon.py: Pimp up daemon name display. * [08b8201] templatetags/repository.py: Add tag to show all chroots. * [9aba1d2] index.html, templatetags: Also show remotes in own box. * [53ba6c5] daemon.py: Show # remotes in daemon desc. * [13c79b4] chroot.py: Shwo status in chroot desc. * [4cc8601] changes.py: Don't handle packages for repositories that are not active. * [944b6fe] models.py: Remote: Use warn, not info, to inform that the key should be checked. * [e36960c] models.py: Ensure no mini-buildd model is deleted when the daemon is running. * [f121d32] models.py: Custom actions: Pimp names and order. . [ Gerhard A. Dittes ] * [8205d07] Website: Get rid of template tag "repository_list_all()"; Another fix for function "tmp_dummy_package_search()"; Remove unused function "handle_login()". * [fdb7c1e] Website: get rid of template tags "chroot_list_all" and "remotes_list_all". . [ Stephan Sürken ] * [346e82e] models.py: Make delete actions safe for status models. * [522397d] repository.py: Add status deps for repository. * [d579204] models.py: Add suport to check the dependecy status. * [ebd0990] daemon.py: Check dependcy status (for all active repos) on start. * [952410c] models.py: Use max/min to calc correct status. * [ade3292] models.py: actions prepare, activate: Implicitely call for all status dependencies. * [bb1e4a7] models.py: StatusModel: Fix: Make action() a class method. . [ Gerhard A. Dittes ] * [eef38e6] Website: Use tabs instead of spaces for (html) templates. . [ Stephan Sürken ] * [a1132b4] mini-buildd, webapp: Add bulk-unprepare option (for internal use). * [78193a7] debian/mini-buildd.prerm: Call --unprepare=Chroot on "remove". * [35fd60c] repository.py: Add check against multiple dist with dame codename in one repo. * [e9ef783] misc.py: Improve dist parser. * [28b5658] repository.py: Suite model: Add uploadable flag, and change 'migrate_from' to 'migrate_to'. * [b62566d] repository.py: Suite: Ads suite.mbd_get_distribution(). * [942ecf3] reprepro.py: Add listmatched() method. * [a0c3cf5] repository.py: Add package search method. * [227383c] web, django: Add proper package search. . [ Gerhard A. Dittes ] * [9102fed] Website/Admin: Restructuring (of template). * [8d0f711] Website: Reduce count of "template-tags" files -- use only "base.py" from now on. . [ Stephan Sürken ] * [70c49c7] package search: Need one more layer (dist) in package result. * [76f4ba0] reprepro.py: Add copyrsc() method. * [a49aa70] views.py: Implement propagation. * [dc6d4b9] reprepro.py: Add removesrc() method. * [fcb0290] Implement "package removal". * [b64557a] package_propagation_results.html: Put results in pre tag. * [cdd6cef] mini_buildd/index.html: Remove distribution from top level package search. * [2fa1fde] package_search_results.html: Cosmetics. * [0c8587a] models.py: Remote: Add a wake_command field for later use. * [985dc1b] .pylintrc: QA: Move pylint conf to rc file, and check for errors only. * [d2346fa] misc.py: [pylint]: Use hashlib.new('algo'). * [02a9f64] webapp.py: [pylint]: export08xConf support is gone. * [46e7410] mini-buildd: Some usage fixes. * [f41185a] source: [pylint]: Don't call use __unicode__ directly. * [97662ec] devel, .pylintrc: Add helper to find potential "no member" false-positives, and update .pylintrc. * [1d8c9c9] repository.py: pep8/sid fix. * [81bd1c7] .pylintrc: No need to disable E1101. * [38cf69e] .pylintrc: Fix: disable does not work line-by-line, as advertised ;(. * [20c65ce] devel,.pylintrc, setup.py: Add pylint to standard check. * [f5ae623] doc/*.py: PEP8 fixes, and add files to standard pep8 test. * [3f4febf] pylint: Add and conform: C0103 (naming conventions), C0112 (empty docstring). * [f747ca1] doc/conf.py: More PEP8 fixes (squeeze pep8, this time...). * [c6f2279] pylint: Add and conform: R0201 (Method could be a function). * [a43756e] pylint: Add and conform: R0801 (code duplication). * [ae43e98] pylint: Add and conform: R0902 (Too many instance attributes), R0904 (Too many public methods). * [eca22b0] pylint: Add and conform: R0914 (Too many local variables), R0915 (Too many statements). * [a678e20] pylint: Add and conform: R0903 (Too few public methods). * [79e2be3] pylint: Add and conform: W0102 (Dangerous default value as argument), W0107 (Unnecessary pass statement). * [ae80c84] pylint: Add and conform: W0201 (Attribute defined outside __init_). * [1a2b79a] pylint: Add and conform: W0221 (Arguments number differs from xx method) * [9249098] pylint: Add and conform: W0404 (Reimport), W0511 (warning notes in code comments), W0601 (Global variable undefined at the module level), W0602 (Using global for %r but no assigment is done). * [2b74405] pylint: Add and conform: W0612 (Unused variables). * [7c3520c] pylint: Add and conform: W0613 (Unused arguments). * [5432e0d] uploader and remote keyrings: Only use objects with active state. * [49aabba] pylint: Renice in-code workaround for R0201. * [99cdd72] pylint: Add and conform: W0622 (Redefining built-in). * [42bf31a] pylint: Ignore W0702, W0703 for now. * [5eb68cb] pylint: Add and conform: W0631 (Using possibly undefined loop variable). * [b0e311c] pylint: Add and conform: W0212 (Access to a protected member of a client class). * [c14788d] source file layout: Switch to "models in multiple files" layout with subpackage "models". * [a932478] models/source.py: Move to models/. * [e4df7f2] models/repository.py: Move to models/. * [5e23c51] models/repository,source: Some Meta/Admin inheritance fixes. * [5264e11] models/chroot.py: Move to models/. * [c635535] models/gnupg.py: Move/diverse to models/. * [8b6bbca] models/daemon.py: Move/diverse to models/. * [fb07a3e] daemon.py: Move some django code to model only. * [e2be34e] models/__init__.py: Import fixes. * [86126ca] devel: Rename pychecks->check; remove pylint extra handling for squeeze; build: be interactive when check fails . [ Gerhard A. Dittes ] * [2f30c5f] Website/Admin: Warn if daemon is running (and give hint to stop it in order to make changes). * [cbb9069] Website/Admin: Fix outline "Suites+Layouts/Distributions+Repositories". . [ Stephan Sürken ] * [959ff36] keyring-package: Omit the keyrings/ extra dir in source package (fixes automated keyring package). . [ Gerhard A. Dittes ] * [9f8d7c2] Website/Admin: Get rid of hard coded model names (in template). . [ Stephan Sürken ] * [92a7459] models: Add "base" module, so we dont have actual code in __init__.py. * [b1e3151] models: Rename "UserProfile" to "Uploader". * [3c806c5] models/__init__.py: Stop delivering model classes redundantly here. * [e824437] .pylintrc: Adjust max-locals for compat08x. * [998710a] daemon.py: Make all imports absolute, and on top of module. * [f579fbe] changes.py: Make all imports absolute, and on top of module. * [aaec789] gnupg.py: Add note about in-method import. * [7ae2a04] urls.py: Make all imports absolute, and on top of module. * [6f611dd] views.py: Make all imports absolute, and on top of module. * [3e27e8a] changes.py: Make all imports absolute. * [679a30a] .pylintrc: Yet another exception for django. * [b3fb574] models: Include 'Admin' meta class for all model registrations. * [dec45f0] models/repository.py: Make most import absolute. * [e352084] models/repository.py, Layout: Fix: Inherit from mini-buildd's Model.Admin. * [1b16a23] models/base.py: Fix naming of helper func. * [66452d0] models/base.py: Add msg_* methods to base model class. * [f2ae9a9] models/*.py: Mass-use self.mbd_msg_* instead of global func, and remove them. * [0c8984f] models/chroot.py: Make all imports absolute, and on-top. * [d4231d6] models/daemon.py: Make all imports abolute. * [53c1594] models/gnupg.py: Make all imports abolute. * [798f74e] models/source.py: Make all imports absolute. * [064baec] pylintrc: Enable the last two ought-to-be-fixed checks (can't fix them yet, though). * [db7e2ff] devel: Add shorctut for snakefood dependency graoh creation. * [0e5d325] changes.py: Remove dependency on daemon. * [6aace0b] builder.py: Remove dependency on daemon. * [33a7bc4] models/*: Make all accesses to the daemon instance via one base class method. . [ Gerhard A. Dittes ] * [953d237] Website/Admin: Refactor mini-buildd specific part of 'index'-template (using new "include"-template 'index_mb_row'). . [ Stephan Sürken ] * [c925d43] models/base.py: Add and use "is_prepared" and "is_active" shortcuts on base StatusModel. * [4e279db] webapp.py: Argl: Add tod reminders ro update to new model scheme. * [d6909ee] models/base.py: Add active filter shortcut, and update all code. * [3d217fa] models/gnupg.py: Fix: We cna now put the gnupg import top. * [9fbdc03] devel: Fix sfood target. . [ Gerhard A. Dittes ] * [cebd740] Website/Admin: Extend css to work also for sid. . [ Stephan Sürken ] * [c5e3c9c] misc.py: Fix another pylint warning. * [b378814] .pylintrc: R0401,W0621: We don't get all the issues fixed, ignoring again. . [ Gerhard A. Dittes ] * [be326b8] Website: Get things done without the use of template tag "repository_list". * [f262796] Website: Fix template "package_propagation_results". . [ Stephan Sürken ] * [5425064] models: Use IntegerField, not SmallIntegerField (more portable). . [ Gerhard A. Dittes ] * [4e3ee00] Website: Fix layout of "package_search_results". . [ Stephan Sürken ] * [6b5d32f] models/source.py: Use blank=True, not null=True (django-pylint warnings). . [ Gerhard A. Dittes ] * [9dc952a] Website: Improve remove button/link of "package_search_results". * [9742caf] Website: Add link to previous page ("package_search_results"). . [ Stephan Sürken ] * [c07f5d8] models/repository.py: Omit model prepare check on daemon (too unstable); remove __init__ and make uploadable_dists a property. * [dd494f6] models/repository.py: M2M: Understanding "related_name", and set it to more conventional names. * [8805057] models/daemon.py: Fix method ordering as hinted by django-pylint. * [a548eb5] devel: django-lint: Dont write reports. * [4a6905f] webapp, models: Fix syncdb after the model layout change. * [75be8c3] models/__init__.py: Add import func to subpackage models; this also takes care to automatically register with the admin site. * [617359a] webapp.py: Rename '--unprepare=MODEL...' to '--remove-system-artifacts', and make it work for new model setup. * [f6f73fd] models/daemon.py: Add field ftpd_options (for future use). * [e32841c] models/daemon.py: Add custom_hooks_directory field (for future use). * [e4b70e2] devel: Again: Skip pylint for squeeze. * [1ab5334] models/base.py: Add generic "extra options" fields (for future use in selected models without schema change). * [12466e7] debian/mini-buildd.prerm: Don't fail removal in artifact removal fails. . [ Gerhard A. Dittes ] * [e7b2548] Website/Admin: Fix style. . [ Stephan Sürken ] * [9b7345a] models: Stati: Don't re-run action if status is already reached. * [bea31b6] models/base.py: Re-arrange action order. * [d122019] models/base.py: Add last_checked time field to base StatusModel. * [df64d8a] models/base.py: StatusModel: Add "check_and_update" action. * [9e124ff] models: Update all __unicode__ of all StatusModels to show mbd_status_display(). * [baca258] models/base.py: Custom delete protection: put all checks to delete() method. * [7f3f5ba] models/base.py: djang 1.4: Omit search_field and readonly_fields on status base model. * [e5a5959] models/base.py: Base status model: Add auto_reactivate bool field. * [bbf0c73] models: Add (stub) impls for mbd_check_and_update. * [00b3704] models/gnupg.py: Update remote to new check_and_update scheme. * [a66081f] devel: Customize django-lint, and add to standard test. * [1907f05] changes.py: Greatly simplify get_repository() using db queries. * [f1887d4] views.py: Search: Only consider prepared repositories. * [3ea8c60] misc.py: Run __unicode__ for __str__(). * [c5e57cd] models/base.py: Remove check_and_update default method. . [ Gerhard A. Dittes ] * [a5e20be] Website: Add view to handle HTTP errors (403, 404 and 500). . [ Stephan Sürken ] * [661e4f5] models/base.py: Rewrite all actions; cls + self variants. * [d59a59a] webapp.py: Update --remove-system-artifacts. * [94c7295] models/source: Add proper check_and_update() method. * [aa1641e] models/gnupg.py: No check_and_update func needed. . [ Gerhard A. Dittes ] * [abaad1d] httpd.py: Get rid of "special treatments" for 'Django < 1.4'. . [ Stephan Sürken ] * [1187cac] models/daemon.py: Add check_and_update for daemon. . [ Gerhard A. Dittes ] * [65b284e] Website/Admin: fix "static URLs" in "admin.css". . [ Stephan Sürken ] * [8487d34] mini-buildd: Run the check on daemon model on startup, too. * [6c660d3] Mass-renaming "check and update" => "check". * [f76c2ef] models/base.py: Update status docs. * [628648d] daemon.py: Rename Manager->Daemon. * [6d518ca] packager.py: Diverse daemon and packager code into packager module. * [c8a5bd8] tpl/status: Move all HTMl to templates, and give values via properties. * [da2ce37] tpl/status: Invent property "tpl", giving dict of values ("template api"). * [f748943] models/base.py: Fix pseudo-number is activate action text. * [fab98e8] mini_buildd/index.html: Fix up base layout. * [b8fda72] Fix indenting for (nearly) all templates. * [0fd0205] views.py, home: Only show prepared chroots/repos/remotes. * [3119b60] daemon.py: Protect update_model() method. * [998ffd3] mini_buildd/index.html: Cosmetics. * [2d15d11] daemon status: Add support for "last packages" display. * [b975d13] changes.py: Update pkg_id to optionally add architecture. * [03dda23] packager.py: Fix mail sending due to __unicode__() fix. * [d52110e] builder.py: Add Build class (analog. packager), an add last_builds support. * [95d6852] misc.py: Add BlockQueue, wrapper for Queue.Queue. * [c988c66] builder: Use new BlockQueue to handle proper max_builds handling. * [8eb592a] models/source.py: Add some more check messages (and pylint warn). * [d280e2c] mini_buildd/index.html: Some more index style fixes. * [56d7297] daemon.py: Move daemon run vars to non-model Daemon. * [09b783c] builder.py: Obsolete builder.Status (all via builds, last_builds). * [ff91995] builder.py: Ref: Move all build code to Build class. * [20f0362] changes.py: get_pkg_id(): Add separator support. * [83d73a7] changes.py: Add gen_buildresult analogous to gen_buildrequest. * [bba36f8] builder.py: Add "upload pending" support, plus massive refacturing. * [23ab5e6] daemon,ftp.py: Obsolete "stray_buildresult" extra handling by ordered re-pushing of incoming. * [efe71a5] models/base.py: Add support for pickled state for all models. * [275c926] mini_buildd/index.html: Add all possible (STUB) options for pending build results. * [85c32cf] models/gnupg.py: Remote: Update to generic Model pickled data support. * [a201dfc] daemon.py: Load "last_packages|builds" from persistent storage, and make it configurable. . [ Gerhard A. Dittes ] * [1929dfd] Documentation: Update 'quickstart'. . [ Stephan Sürken ] * [63581bd] models/repository: Add auto_migrate flag for later use. * [9b736b9] daemon.py: Fix: The persistent state save overrides the whole object data (with maybe old data); workaround to act on fresh data. * [b4a8bfa] models/daemon.py: Add two more future fields: wait_for_build_results and keep_build_results. . [ Gerhard A. Dittes ] * [5a9ea26] Website: Add possibility to show/hide stuff on index page. . [ Stephan Sürken ] * [52ddddd] models/base.py: Yet another status handling change. . [ Gerhard A. Dittes ] * [50be367] Website: Avoid using (legacy) HTML tags for layout purposes -- instead use CSS. . [ Stephan Sürken ] * [806d3b7] models/repository.py: Add a "group label" to suites, and allow differnet configs of same suite name. * [939bcf6] models/base.py: Fix: prepare, activate: Replace two wrong calls to *action* (non-failing) calls. * [250cca5] models/repository.py, reprepro: Add "morguedir" support. * [36cd47f] models/repository.py: Suites: Bind a suite to one layout. * [0a0fea1] doc/django_settings.py: Add pseudo SECRET_KEY setting to avoid depcrecaton warnings. * [c39f4a9] doc: Fix some documentation warnings. * [5fed798] views: Upgarde from generic views functions (deprecated since 1.3) to class based views. * [403509b] pylint: Disable/enable some pylint messages in-code (fixes dummy code workarounds). * [2395c84] reprepro: Install via "include" command. Obsolete incoming directory. * [1be0e8b] repository/reprepro: Put morguedir option to options file. * [eaa9fec] models/chroot.py: Implement mbd_check (run schroot --info). * [16fc5d3] models/base.py: Reset last_checked value on unprepare. * [8cd7540] models/chroot.py: Remove todo that is imho obesolete. * [10958f7] models/source.py: Implement archive ping and select "fastest archive". * [d34d243] models/repository.py: Cleanup status hooks. * [a2a036c] models/source.py: check() now just calls prepare(). * [e202e72] models/gnupg.py: Cleanup status hooks. * [fc38f33] models/daemon.py: Cleanup status hooks. * [a086afb] models/chroot.py: Cleanup status hooks. * [c1ac8ea] misc.py: Add total_seconds helper functions. * [5cdc7bb] *.py: Mass-fix some wrong str() usage. * [48f43f8] models/repository.py: Move install method here. * [c177e9e] models/repository.py: Add dedicated package_* methods, and hide reprepro. * [801726a] package search: Fix argument conventions. * [12b6a38] packager,repository: Add pre-check. Pre-check whether the package_version is already installed (ye-olde "NEW" check). * [f9f1273] changes.py: gen buildrequests: Add support to add files from pool that are not in upload (read: orig.tar.gz and friends). * [4f2cbfd] models/repository.py: Use intermediate table for architecture options. * [7069aef] models/repository.py: Fixing Suite+Layout models using intermediary model. . [ Gerhard A. Dittes ] * [7fd524d] Website: Ask for confirmation when deleting packages; Refresh "Search results" page after package removal/propagation; Some JavaScript restructuring. . [ Stephan Sürken ] * [87eddd8] .pylintrc: Some new django exceptions. * [21c4d24] debian/control: Clean up dependencies for 1.0. * [8b1b91a] Make log format look better for (now longer) module names. * [c1f38b8] httpd.py: Use charset=UTF-8 for *.log and *.buildlog files. * [fb71dff] Add buildlog links to status page. * [fae0b87] package search: Let reprepro.listmatched() return a list (so all the call syntax in encapsed only there). * [9742014] package search: Fix search results (first dist, then version). * [1ce2d1e] Add and use ConfFile generator class for all generated config files. . [ Gerhard A. Dittes ] * [3565415] Website: Refactoring of "package_search_results" template (JavaScript- and Template-Code). * [858d865] Website: Remove unused style class (from mini-buildd.css). * [6af70a6] Website: Add confirmation dialog for propagation (to template "package_search_results"). . [ Stephan Sürken ] * [c06fcad] Project wide: Use future:unicode_literals from python3. * [6a36e9e] devel: Add standard check for correct src "coding" flag (utf-8) in each file. * [d004226] Project wide: Mass fix u"" -> "" strings (which are now all unicode per default). * [88dfae0] devel: Add standard check against explicit unicode string literals. . [ Gerhard A. Dittes ] * [a547c86] Website: Improve layout ("package search results"). . [ Stephan Sürken ] * [ad2ffdb] unicode change: Don't apply on ./setup.py (does not work, and is not needed). * [83de7b6] mini-buildd: unicode change: Make syslog handler work again. . [ Gerhard A. Dittes ] * [3886b69] Website: Introduce new image for propagation button (~>"package search results"). . [ Stephan Sürken ] * [eaa96b5] models/repository.py: Some more refac+cleanup. . [ Gerhard A. Dittes ] * [8f66918] New: Add "mini-buildd-graphics" SVG file to version control. . [ Stephan Sürken ] * [264dfb0] setup: Fix: Set DEBUG to empty list initially, not None. * [adadafc] *.py: Properly implement --debug=exception. * [b6c1221] last_builds, last_packages: Make last appear first. . [ Gerhard A. Dittes ] * [45e4e41] Website: Achieve "XHTML 1.0 Strict" compliance; Improve index page; Fix HTML stuff; Cosmetics. * [9194463] Website/Configuration: Add link to "daemon section" in order to stop the daemon more conveniently. . [ Stephan Sürken ] * [91c2485] package search: Support (two) different ouput formats for search, and move version precheck to package. * [d846a0a] repository_detail.html: Fix for arch+suite model update, and w3c fixes. * [fb1132d] debian/mini-buildd.templates: Change default path for home to /var/lib/mini-buildd. * [9d39e54] builder.py: Don't add --verbose to sbuild on builder DEBUG. * [83985c0] mini-buildd: Remove "package" from --debug description as it's mot impl. * [3f6abba] Packager: Only use status done false/true. * [8500178] packager.py: Remove forgotten obsoleted call. * [a8a59d9] models/daemon.py: Update default gpg template to RSA/4096. * [35a4d00] misc.py: Fix raw/unicode issues for subprocess call()s. * [90d9ea2] Use own fstab for schroot (fixes builds when home is not configured under /home) * [1421fb0] misc.py: Fix debug logger syslog for unicode setup. * [5ee4c37] gnupg.py: Always use UTF-8, no matter what the locale says. * [484e50f] misc.py: call(): Protect/dont fail for human-readable output logging (may fail as we cannot be sure to really have utf-8 encoding). * [cd647ea] .pylintrc: Bent pylint once again, a little bit... * [a8dd903] gnupg.py: Add umlaut name test, and do two more conversions from assumed UTF-8. * [4ca437f] models/repository.py: Fix another wrong encode() after unicode update. * [2f8b6e2] packager: Put all package info into Package, add proper status, put top-level logik to daemon. * [fc94294] gnupg/misc: Avoid confusing error logs for verify() calls. * [3645864] Add API support for Build and Package objects. * [f3305d1] daemon.py: Avoid update_model() being run twice on startup. * [68e5868] builder.py: Build: Initial update to proper status support. * [e419955] models/base.py: Cosetic display chenge for last check time. * [ed0ecf5] gnupg.py: Trim verify exception. * [5d90e1c] packager.py: Package(): Renice status handling, finalize __unicode__() with better status. * [1414fdb] packager.py: Some more doc fixes. * [4cd8ef4] builder.py: Apply basic status mech like on Package. * [8728e7d] templates/mini_buildd/index.html: Fix wrong guard, and rename "current" header to "Active". * [24a00fe] misc.py: Pimp up API class to APIStatus (to encap status used in both, Package and Build). * [05e9b86] builder.py: Build: Update to APIStatus. * [81ec7d7] packager.py: Packeg: Update to APIStatus. * [c088962] packager, models/repository: Let package_install only install one bres. * [35c7095] doc/index.rst: Update status and quickstart. * [3f9f8e9] debian/control: Fix: Depend on libjs-jquery (django-extensions need them as we use it, but it's only recommends there). * [192e3b5] models/repository.py: Rm obsolete log. * [5c59e52] changes.py: Clean up and fix pool check. * [cd4a005] packager.py: Install archall arch first, and fail only on mandatory archs. * [202d343] mbd-qa-check: orig check is now fully impl. * [b62b015] debian/mini-buildd.config: Add a final note hinting to mini-buildd's local web page. Checksums-Sha1: 836f723555ceb524e5fc0eda848cef2d4427aa26 1133 mini-buildd_1.0.0~alpha.0.dsc e2c7716bb86d26eba9c890a4b715357b4e8b50f8 595660 mini-buildd_1.0.0~alpha.0.tar.gz efa2163e800ccc006f45ba2b6cd0e0164fa472a2 556774 mini-buildd_1.0.0~alpha.0_all.deb Checksums-Sha256: f613a7cb993b6c91dfa50bfb23cb558346ee501a1f9bbbc6aedaa3c54286004a 1133 mini-buildd_1.0.0~alpha.0.dsc 5ec48687fa4552dccf55a35f51c4414d818b84b62e8e7f6201ac43320afc8f6d 595660 mini-buildd_1.0.0~alpha.0.tar.gz 1e925f6120e4e11a6291eba11939a2606e612d90bfe749d7d7acfa20a5104a74 556774 mini-buildd_1.0.0~alpha.0_all.deb Files: d491809b6ae546730c2550ab9b158cdb 1133 devel extra mini-buildd_1.0.0~alpha.0.dsc 16315b33adfa093f79f3ed028c8e92f7 595660 devel extra mini-buildd_1.0.0~alpha.0.tar.gz 940d0028eda44e8cd5877dd7afc3b0e0 556774 devel extra mini-buildd_1.0.0~alpha.0_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iD8DBQFQLS4kzCVHePKM0QIRAuDVAJ9nwf/fpexWTmbHZT7AH98N9tIiQQCfRcdh nnKfw6Dvu6t0g2HglWJaHzE= =gVSl -----END PGP SIGNATURE-----