Bug#397123: [Buildd-tools-devel] Bug#397123: sbuild: wish there was a
way to disable watches
Roger Leigh
rleigh at whinlatter.ukfsn.org
Sun Nov 5 16:50:30 CET 2006
tags 397123 + patch
thanks
Santiago Vila <sanvila at unex.es> writes:
> The check_watches() function is disk-intensive on flaky systems like
> the Hurd, but even on robust machines, sbuild could go even faster if
> there was a way to disable it (sometimes, some people want to build as
> many packages as possible in as little time as possible).
That's a good idea. Does something like the following (untested)
patch work for you?
Index: Sbuild/Conf.pm
===================================================================
--- Sbuild/Conf.pm (revision 1061)
+++ Sbuild/Conf.pm (working copy)
@@ -32,10 +32,10 @@
@ISA = qw(Exporter);
- @EXPORT = qw($HOME $apt_policy $cwd $username $verbose $nolog
- $source_dependencies $mailprog $dpkg $sudo $su
- $schroot $schroot_options $fakeroot $apt_get
- $apt_cache $dpkg_source $md5sum $avg_time_db
+ @EXPORT = qw($HOME $apt_policy $check_watches $cwd $username
+ $verbose $nolog $source_dependencies $mailprog $dpkg
+ $sudo $su $schroot $schroot_options $fakeroot
+ $apt_get $apt_cache $dpkg_source $md5sum $avg_time_db
$avg_space_db $build_env_cmnd $pgp_options $log_dir
$mailto $mailfrom $purge_build_directory
@toolchain_regex $stalled_pkg_timeout
@@ -82,6 +82,7 @@
our $chroot_only = 1;
our $chroot_mode = "split";
our $apt_policy = 1;
+our $check_watches = 1;
our @ignore_watches_no_build_deps = qw();
our $build_dir = undef;
our $sbuild_mode = "buildd";
Index: sbuild
===================================================================
--- sbuild (revision 1061)
+++ sbuild (working copy)
@@ -2666,6 +2666,8 @@
sub check_watches {
my($prg, @st, %used);
+ return if (!$conf::check_watches);
+
foreach $prg (keys %main::this_watches) {
if (!(@st = stat( $prg ))) {
print "Watch: $prg: stat failed\n" if $conf::debug;
Index: sbuild.conf.local
===================================================================
--- sbuild.conf.local (revision 1061)
+++ sbuild.conf.local (working copy)
@@ -37,5 +37,9 @@
# cost.
#$apt_policy = 1;
+# Check watched packages to discover missing build dependencies. This
+# can be disabled to increase the speed of builds
+#$check_watches = 1;
+
# don't remove this, Perl needs it:
1;
Regards,
Roger
--
.''`. Roger Leigh
: :' : Debian GNU/Linux http://people.debian.org/~rleigh/
`. `' Printing on GNU/Linux? http://gutenprint.sourceforge.net/
`- GPG Public Key: 0x25BFB848 Please GPG sign your mail.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/buildd-tools-devel/attachments/20061105/6974ede0/attachment.pgp
More information about the Buildd-tools-devel
mailing list