[ostree] ostbuild: Do fetches before resolution
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ostree] ostbuild: Do fetches before resolution
- Date: Mon, 16 Jan 2012 14:59:51 +0000 (UTC)
commit 5bf4eb39e7db2a9239040c13a501749ee2ee208a
Author: Colin Walters <walters verbum org>
Date: Mon Jan 16 09:57:40 2012 -0500
ostbuild: Do fetches before resolution
Otherwise we get the OLD revision in the manifest.
src/ostbuild/pyostbuild/builtin_resolve.py | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
---
diff --git a/src/ostbuild/pyostbuild/builtin_resolve.py b/src/ostbuild/pyostbuild/builtin_resolve.py
index d680094..516d144 100755
--- a/src/ostbuild/pyostbuild/builtin_resolve.py
+++ b/src/ostbuild/pyostbuild/builtin_resolve.py
@@ -102,14 +102,6 @@ class OstbuildResolve(builtins.Builtin):
self.manifest = json.load(open(manifest_path))
self.resolved_components = map(self._resolve_component_meta, self.manifest['components'])
- for component in self.resolved_components:
- (keytype, uri) = self._parse_src_key(component['src'])
- mirrordir = self._ensure_vcs_mirror(component['name'],
- keytype, uri,
- component['branch'])
- revision = buildutil.get_git_version_describe(mirrordir,
- component['branch'])
- component['revision'] = revision
if args.fetch:
if len(args.components) == 0:
@@ -124,12 +116,22 @@ class OstbuildResolve(builtins.Builtin):
break
if not found:
fatal("Unknown component %r" % (component_name, ))
+ (keytype, uri) = self._parse_src_key(component['src'])
mirrordir = self._ensure_vcs_mirror(component['name'],
keytype, uri,
component['branch'])
log("Running git fetch for %s" % (component['name'], ))
run_sync(['git', 'fetch'], cwd=mirrordir, log_initiation=False)
+ for component in self.resolved_components:
+ (keytype, uri) = self._parse_src_key(component['src'])
+ mirrordir = self._ensure_vcs_mirror(component['name'],
+ keytype, uri,
+ component['branch'])
+ revision = buildutil.get_git_version_describe(mirrordir,
+ component['branch'])
+ component['revision'] = revision
+
self.manifest['components'] = self.resolved_components
out_manifest = os.path.join(self.workdir, 'manifest.json')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]