[gnome-continuous] builddisks: Special case "local" build



commit d4be527d086bb43571f78455351867f5848064bd
Author: Colin Walters <walters verbum org>
Date:   Thu Nov 14 08:20:35 2013 -0500

    builddisks: Special case "local" build
    
    Let's put things in images/local.  At the moment if you want to
    use these from smoketest you have to: ln -sf local current

 src/js/tasks/task-builddisks.js |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/js/tasks/task-builddisks.js b/src/js/tasks/task-builddisks.js
index 06d4ccc..e923dca 100644
--- a/src/js/tasks/task-builddisks.js
+++ b/src/js/tasks/task-builddisks.js
@@ -53,6 +53,7 @@ const TaskBuildDisks = new Lang.Class({
     _onlyTreeSuffixes: ['-runtime'],
 
     execute: function(cancellable) {
+        let isLocal = this._buildName == 'local';
              let baseImageDir = this.workdir.resolve_relative_path(this._imageSubdir);
         let baseImageVersionedDir = new VersionedDir.VersionedDir(baseImageDir, this._VERSION_RE);
         GSystem.file_ensure_directory(baseImageDir, true, cancellable);
@@ -60,7 +61,6 @@ const TaskBuildDisks = new Lang.Class({
              let currentImageLink = baseImageDir.get_child('current');
              let previousImageLink = baseImageDir.get_child('previous');
 
-        let isLocal = this._buildName == 'local';
         let targetImageDir = baseImageDir.get_child(this._buildName);
         if (!isLocal && targetImageDir.query_exists(null)) {
             print("Already created " + targetImageDir.get_path());
@@ -97,8 +97,9 @@ const TaskBuildDisks = new Lang.Class({
                  let diskName = squashedName + '.qcow2';
             let diskPath = workImageDir.get_child(diskName);
             let prevPath = currentImageLink.get_child(diskName);
+            let prevExists = prevPath.query_exists(null);
             GSystem.shutil_rm_rf(diskPath, cancellable);
-            let doCloneDisk = this._inheritPreviousDisk && prevPath.query_exists(null);
+            let doCloneDisk = this._inheritPreviousDisk && prevExists;
             if (doCloneDisk) {
                 LibQA.copyDisk(prevPath, diskPath, cancellable);
             } else {
@@ -126,6 +127,9 @@ const TaskBuildDisks = new Lang.Class({
              }
 
         if (isLocal) {
+            let localImageDir = baseImageDir.get_child('local');
+            GSystem.shutil_rm_rf(localImageDir, cancellable);
+            GSystem.file_rename(workImageDir, localImageDir, cancellable);
             return;
         }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]