summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsdelano <stephen@opscode.com>2010-08-18 00:42:39 -0700
committersdelano <stephen@opscode.com>2010-08-26 13:18:21 -0700
commit9db9fb6a78be33204742d21e49469945829e3963 (patch)
tree7b9a0191e0b19bee9a0f8f82c9701c3cae5d9bab
parent187678899f87a6bb86f53a5b46b77eb4be1b6bd6 (diff)
downloadchef-9db9fb6a78be33204742d21e49469945829e3963.tar.gz
fix the cookbook_version couch views so they work
-rw-r--r--chef/lib/chef/cookbook_version.rb16
1 files changed, 10 insertions, 6 deletions
diff --git a/chef/lib/chef/cookbook_version.rb b/chef/lib/chef/cookbook_version.rb
index 8b29adbe8a..aefd8b0698 100644
--- a/chef/lib/chef/cookbook_version.rb
+++ b/chef/lib/chef/cookbook_version.rb
@@ -49,7 +49,7 @@ class Chef
COOKBOOK_SEGMENTS = [ :resources, :providers, :recipes, :definitions, :libraries, :attributes, :files, :templates, :root_files ]
DESIGN_DOCUMENT = {
- "version" => 5,
+ "version" => 6,
"language" => "javascript",
"views" => {
"all" => {
@@ -99,8 +99,8 @@ class Chef
continue;
}
- var valueParts = value[1].split('.').map(function(v) { return parseInt(v); });
- var resultParts = result[1].split('.').map(function(v) { return parseInt(v); });
+ var valueParts = value.split('.').map(function(v) { return parseInt(v); });
+ var resultParts = result.split('.').map(function(v) { return parseInt(v); });
if (valueParts[0] != resultParts[0]) {
if (valueParts[0] > resultParts[0]) {
@@ -139,29 +139,33 @@ class Chef
if (idx == 0) {
result = value;
+ return_key = keys[idx][1]
continue;
}
- var valueParts = value[1].split('.').map(function(v) { return parseInt(v); });
- var resultParts = result[1].split('.').map(function(v) { return parseInt(v); });
+ var valueParts = value.split('.').map(function(v) { return parseInt(v); });
+ var resultParts = result.split('.').map(function(v) { return parseInt(v); });
if (valueParts[0] != resultParts[0]) {
if (valueParts[0] > resultParts[0]) {
result = value;
+ return_key = keys[idx][1]
}
}
else if (valueParts[1] != resultParts[1]) {
if (valueParts[1] > resultParts[1]) {
result = value;
+ return_key = keys[idx][1]
}
}
else if (valueParts[2] != resultParts[2]) {
if (valueParts[2] > resultParts[2]) {
result = value;
+ return_key = keys[idx][1]
}
}
}
- return keys[idx][1];
+ return return_key;
}
@
},