From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 108021 invoked by alias); 31 May 2017 10:53:28 -0000 Mailing-List: contact cygwin-apps-help@cygwin.com; run by ezmlm Precedence: bulk Sender: cygwin-apps-owner@cygwin.com List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Mail-Followup-To: cygwin-apps@cygwin.com Received: (qmail 107525 invoked by uid 89); 31 May 2017 10:53:24 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 spammy=Hx-languages-length:5370 X-HELO: rgout04.bt.lon5.cpcloud.co.uk Received: from rgout0407.bt.lon5.cpcloud.co.uk (HELO rgout04.bt.lon5.cpcloud.co.uk) (65.20.0.220) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 31 May 2017 10:53:22 +0000 X-OWM-Source-IP: 86.141.128.130 (GB) X-OWM-Env-Sender: jonturney@btinternet.com X-Junkmail-Premium-Raw: score=8/50,refid=2.7.2:2017.5.13.91815:17:8.707,ip=,rules=NO_URI_FOUND, NO_CTA_URI_FOUND, NO_MESSAGE_ID, NO_URI_HTTPS, TO_MALFORMED Received: from localhost.localdomain (86.141.128.130) by rgout04.bt.lon5.cpcloud.co.uk (9.0.019.13-1) (authenticated as jonturney@btinternet.com) id 58482DA21281A343; Wed, 31 May 2017 11:53:24 +0100 From: Jon Turney To: cygwin-apps@cygwin.com Cc: Jon Turney Subject: [PATCH setup 03/14] Hoist addScript() etc. up from packageversion to packagemeta Date: Wed, 31 May 2017 10:53:00 -0000 Message-Id: <20170531105015.162228-4-jon.turney@dronecode.org.uk> In-Reply-To: <20170531105015.162228-1-jon.turney@dronecode.org.uk> References: <20170531105015.162228-1-jon.turney@dronecode.org.uk> X-SW-Source: 2017-05/txt/msg00164.txt.bz2 We're only interesting in storing scripts and later running them from the desired version as we install it, so despite being stored per packageversion, this is only significant for the desired version. Hoist it up from packageversion to packagemeta. --- install.cc | 2 +- package_meta.cc | 12 ++++++++++++ package_meta.h | 7 ++++++- package_version.cc | 28 ---------------------------- package_version.h | 8 -------- postinstall.cc | 6 +++--- 6 files changed, 22 insertions(+), 41 deletions(-) diff --git a/install.cc b/install.cc index 79ddd20..cd3128c 100644 --- a/install.cc +++ b/install.cc @@ -485,7 +485,7 @@ Installer::installOne (packagemeta &pkgm, const packageversion &ver, lst->write (tmp.c_str(), tmp.size()); } if (Script::isAScript (fn)) - pkgm.desired.addScript (Script (canonicalfn)); + pkgm.addScript (Script (canonicalfn)); int iteration = 0; archive::extract_results extres; diff --git a/package_meta.cc b/package_meta.cc index 1f548e2..f37340b 100644 --- a/package_meta.cc +++ b/package_meta.cc @@ -693,3 +693,15 @@ packagemeta::addToCategoryAll() { add_category ("All"); } + +void +packagemeta::addScript(Script const &aScript) +{ + scripts_.push_back(aScript); +} + +std::vector