diff options
Diffstat (limited to 'cpp/src/IceGrid/Parser.cpp')
-rw-r--r-- | cpp/src/IceGrid/Parser.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/cpp/src/IceGrid/Parser.cpp b/cpp/src/IceGrid/Parser.cpp index 238c2e1b6a8..37354769302 100644 --- a/cpp/src/IceGrid/Parser.cpp +++ b/cpp/src/IceGrid/Parser.cpp @@ -254,9 +254,6 @@ Parser::diffApplication(const list<string>& args) return; } - ApplicationDescriptor newApp; - ApplicationDescriptor origApp; - try { StringSeq targets; @@ -278,8 +275,15 @@ Parser::diffApplication(const list<string>& args) } } - newApp = DescriptorParser::parseDescriptor(descriptor, targets, vars, _communicator); - origApp = _admin->getApplicationDescriptor(newApp.name); + ApplicationDescriptor newApp = DescriptorParser::parseDescriptor(descriptor, targets, vars, _communicator); + ApplicationDescriptor origApp = _admin->getApplicationDescriptor(newApp.name); + + ApplicationHelper newAppHelper(newApp); + ApplicationHelper oldAppHelper(origApp); + + Output out(cout); + newAppHelper.printDiff(out, oldAppHelper); + out << nl; } catch(const DeploymentException& ex) { @@ -295,13 +299,6 @@ Parser::diffApplication(const list<string>& args) error(s.str()); return; } - - ApplicationHelper newAppHelper(newApp); - ApplicationHelper oldAppHelper(origApp); - - Output out(cout); - newAppHelper.printDiff(out, oldAppHelper); - out << nl; } void |