From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1487188023; bh=G/k2i5vN3uLN5H0zSn+bTM3dmvyI96nCOPIE/oxEoQg=; h=Date:From:To:Subject; b=ZP5yYQQcADpAGoiZiFz57F/+Pb3CWNO+xlKwNCfS+EsmPGgzBnKZkW+Z9DqoHU0He kqaJ45yZKdzRwgivD6zgsDaF0yUnKzgaDgAXKpc0S2Jtcp7g+lMGjEhamk2ViO2Hdv lJzrxXSIQf/dfFr0HHaY/vhA7x94CHGM7phGU5rQ= X-Virus-Scanned: amavisd-new at imath.kiev.ua DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1487188018; bh=G/k2i5vN3uLN5H0zSn+bTM3dmvyI96nCOPIE/oxEoQg=; h=Date:From:To:Subject; b=Alnv8S1b2NmKFdYcoUG307yqkLGRHsZgdprEZJIPnNKOefKmmIqWwSdoj73HWzq+b jW4CaQMcutJ78KoDSfB1OJv45ZOtwqgwzhvrXk4CobyYf/6fhnQze+b+c8AozXC6Lx ksdFrqKWVg6yyU0d/9gDtvUGLsN7KmOC5zHeIS2g= Date: Wed, 15 Feb 2017 21:46:58 +0200 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20170215194657.GA21692@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.23 (2014-03-12) Subject: [devel] =?utf-8?b?STog0YHQvNC10L3QsCBhY2wg0L/QviDQuNGC0L7Qs9Cw?= =?utf-8?b?0Lwg0L/QtdGA0LXQutC70LjRh9C60Lg=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Feb 2017 19:47:07 -0000 Archived-At: List-Archive: List-Post: Уважаемые коллеги, по итогам переклички предлагаю через 3 дня выполнить следующий скрипт для смены acl: http://repocop.altlinux.org/pub/acl-change/change_acl.txt код его генератора и использованные базы можно посмотреть в http://repocop.altlinux.org/pub/acl-change/MIA.tar.xz Вот псевдокод логики скрипта: ($LEADER5 - бд пакетов. где есть по факту новый лидер - более пол года, сделал 5 заливок подряд на этот пакет, $missing_in_action - список выбывших $flag_buildfail - пакет не собирается $watch - пакет надо обновить $everybody - в acl есть @everybody foreach my $pkgname { next unless $missing_in_action{$leader}; if ($missing_in_action_flag{$leader}==0) { print "# $pkgname: $leader is gone.\n"; select_new_leader($pkgname); } elsif ($flag_buildfail{$pkgname} or $watch{$pkgname}) { print "# $pkgname: $leader is missing.\n"; print "# $pkgname: package does not rebuild lately (see beehive-logs).\n" if $flag_buildfail{$pkgname}; print "# $pkgname: package needs update (see watch.altlinux.org)\n" if $watch{$pkgname}; select_new_leader($pkgname); } elsif ($LEADER5{$pkgname}) { print "# $pkgname: $leader is not active while package is managed by $LEADER5{$pkgname}->[1].\n"; acl_set_leader($pkgname, $LEADER5{$pkgname}->[1]); } elsif (!$everybody{$pkgname}) { # KEEP print "# $pkgname: $leader is not active, package needs \@everybody.\n"; acl_add($pkgname, '@everybody'); } else { # KEEP } } -- I V