[Box Backup-commit] COMMIT r1966 - box/chris/general/bin/bbackupquery
boxbackup-dev at fluffy.co.uk
boxbackup-dev at fluffy.co.uk
Sat Dec 8 22:37:56 GMT 2007
Author: chris
Date: 2007-12-08 22:37:56 +0000 (Sat, 08 Dec 2007)
New Revision: 1966
Modified:
box/chris/general/bin/bbackupquery/BackupQueries.cpp
Log:
Ensure that restore failure sets the return code from bbackupquery, so
that symlink following test fails. (merges [1926])
Modified: box/chris/general/bin/bbackupquery/BackupQueries.cpp
===================================================================
--- box/chris/general/bin/bbackupquery/BackupQueries.cpp 2007-12-08 22:34:42 UTC (rev 1965)
+++ box/chris/general/bin/bbackupquery/BackupQueries.cpp 2007-12-08 22:37:56 UTC (rev 1966)
@@ -2028,11 +2028,13 @@
catch(std::exception &e)
{
BOX_ERROR("Failed to restore: " << e.what());
+ SetReturnCode(COMMAND_RETURN_ERROR);
return;
}
catch(...)
{
BOX_ERROR("Failed to restore: unknown exception");
+ SetReturnCode(COMMAND_RETURN_ERROR);
return;
}
@@ -2044,10 +2046,12 @@
case Restore_ResumePossible:
BOX_ERROR("Resume possible -- repeat command with -r flag to resume");
+ SetReturnCode(COMMAND_RETURN_ERROR);
break;
case Restore_TargetExists:
BOX_ERROR("The target directory exists. You cannot restore over an existing directory.");
+ SetReturnCode(COMMAND_RETURN_ERROR);
break;
#ifdef WIN32
@@ -2055,15 +2059,18 @@
BOX_ERROR("The target directory path does not exist.\n"
"To restore to a directory whose parent "
"does not exist, create the parent first.");
+ SetReturnCode(COMMAND_RETURN_ERROR);
break;
#endif
case Restore_UnknownError:
BOX_ERROR("Unknown error during restore.");
+ SetReturnCode(COMMAND_RETURN_ERROR);
break;
default:
BOX_ERROR("Unknown restore result " << result << ".");
+ SetReturnCode(COMMAND_RETURN_ERROR);
break;
}
}
More information about the Boxbackup-commit
mailing list