From c6bf2265d28edeb723d154230b1da48207b0f938 Mon Sep 17 00:00:00 2001 From: Dmitry Teselkin Date: Tue, 26 Jul 2016 14:01:12 +0300 Subject: [PATCH] Make sure the ISO tracks the latest merged code After MOS 9.0 release main repositories are now freezed, and the latest merged code lands into -proposed. Thus to keep development and CI for stable/mitaka branch packages from proposed should be added to the ISO. Closes-bug: #1619309 Change-Id: I8f7cd2fd221e3db5893f7a369696b13f29f83bd5 --- 00-debmirror.patch | 13 +++++++++++++ mirror/ubuntu/module.mk | 36 ++++++++++++++++++++++++------------ 2 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 00-debmirror.patch diff --git a/00-debmirror.patch b/00-debmirror.patch new file mode 100644 index 000000000..46302cbfc --- /dev/null +++ b/00-debmirror.patch @@ -0,0 +1,13 @@ +diff --git a/debmirror b/debmirror +index 0c2543c..f2fdd61 100755 +--- a/debmirror ++++ b/debmirror +@@ -2116,7 +2116,7 @@ sub name_release { + + if ($origin eq "none") { + $codename = $dist_raw; +- } elsif ($origin eq "Ubuntu" or $origin eq "Canonical") { ++ } elsif ($origin eq "Ubuntu" or $origin eq "Canonical" or $origin eq "Mirantis") { + if ($suite) { + say("Ubuntu Release file: using Suite ($suite)."); + $codename = $suite; diff --git a/mirror/ubuntu/module.mk b/mirror/ubuntu/module.mk index 7a9466eeb..ddceb2da3 100644 --- a/mirror/ubuntu/module.mk +++ b/mirror/ubuntu/module.mk @@ -24,7 +24,18 @@ Architectures: $(UBUNTU_ARCH) VerifyRelease: blindtrust endef - +define do_debmirror +set -ex; ./debmirror --progress --checksums --nocleanup \ + --nosource --ignore-release-gpg --rsync-extra=none \ + --exclude-deb-section='^debug$$' \ + --method=$(MIRROR_MOS_UBUNTU_METHOD) \ + --host=$(MIRROR_MOS_UBUNTU) \ + --root=$(MIRROR_MOS_UBUNTU_ROOT) \ + --dist=$(MIRROR_MOS_UBUNTU_SUITE)$1 \ + --section=$(subst $(space),$(comma),$(MIRROR_MOS_UBUNTU_SECTION)) \ + --arch=$(UBUNTU_ARCH) \ + $(LOCAL_MIRROR_UBUNTU)/ +endef # Two operation modes: # USE_MIRROR=none - mirroring mode, rsync full mirror from internal build server @@ -47,12 +58,18 @@ $(reprepro_updates_conf) EOF endef + $(BUILD_DIR)/mirror/ubuntu/reprepro_config.done: export config_reprepro:=$(config_reprepro) $(BUILD_DIR)/mirror/ubuntu/reprepro_config.done: mkdir -p $(REPREPRO_CONF_DIR) sh -c "$${config_reprepro}" $(ACTION.TOUCH) +$(BUILD_DIR)/mirror/ubuntu/prepare_debmirror.done: + cp /usr/bin/debmirror . + patch -p1 ./debmirror < ./00-debmirror.patch + $(ACTION.TOUCH) + $(BUILD_DIR)/mirror/ubuntu/reprepro.done: \ $(BUILD_DIR)/mirror/ubuntu/mirror.done \ $(BUILD_DIR)/mirror/ubuntu/reprepro_config.done @@ -71,17 +88,12 @@ $(BUILD_DIR)/mirror/ubuntu/repo.done: \ rm -rf $(LOCAL_MIRROR_UBUNTU)/lists $(ACTION.TOUCH) -$(BUILD_DIR)/mirror/ubuntu/mirror.done: +$(BUILD_DIR)/mirror/ubuntu/mirror.done: \ + $(BUILD_DIR)/mirror/ubuntu/prepare_debmirror.done mkdir -p $(LOCAL_MIRROR_UBUNTU) - set -ex; debmirror --progress --checksums --nocleanup \ - --nosource --ignore-release-gpg --rsync-extra=none \ - --exclude-deb-section='^debug$$' \ - --method=$(MIRROR_MOS_UBUNTU_METHOD) \ - --host=$(MIRROR_MOS_UBUNTU) \ - --root=$(MIRROR_MOS_UBUNTU_ROOT) \ - --dist=$(MIRROR_MOS_UBUNTU_SUITE) \ - --section=$(subst $(space),$(comma),$(MIRROR_MOS_UBUNTU_SECTION)) \ - --arch=$(UBUNTU_ARCH) \ - $(LOCAL_MIRROR_UBUNTU)/ + $(call do_debmirror) + $(call do_debmirror,-proposed) + $(call do_debmirror,-updates) + $(call do_debmirror,-security) rm -rf $(LOCAL_MIRROR_UBUNTU)/.temp $(LOCAL_MIRROR_UBUNTU)/project $(ACTION.TOUCH)