catch an uncaught exception and give git revision in springclean tool
This commit is contained in:
parent
be11d3325d
commit
4fbefaef9a
@ -286,7 +286,7 @@ if(WITH_TOOLS OR BUILD_TOOLS)
|
|||||||
endif()
|
endif()
|
||||||
add_executable(osrm-check-hsgr Tools/check-hsgr.cpp $<TARGET_OBJECTS:FINGERPRINT> $<TARGET_OBJECTS:LOGGER>)
|
add_executable(osrm-check-hsgr Tools/check-hsgr.cpp $<TARGET_OBJECTS:FINGERPRINT> $<TARGET_OBJECTS:LOGGER>)
|
||||||
target_link_libraries(osrm-check-hsgr ${Boost_LIBRARIES})
|
target_link_libraries(osrm-check-hsgr ${Boost_LIBRARIES})
|
||||||
add_executable(osrm-springclean Tools/springclean.cpp $<TARGET_OBJECTS:FINGERPRINT> $<TARGET_OBJECTS:LOGGER>)
|
add_executable(osrm-springclean Tools/springclean.cpp $<TARGET_OBJECTS:FINGERPRINT> $<TARGET_OBJECTS:LOGGER> $<TARGET_OBJECTS:GITDESCRIPTION>)
|
||||||
target_link_libraries(osrm-springclean ${Boost_LIBRARIES})
|
target_link_libraries(osrm-springclean ${Boost_LIBRARIES})
|
||||||
|
|
||||||
install(TARGETS osrm-cli DESTINATION bin)
|
install(TARGETS osrm-cli DESTINATION bin)
|
||||||
|
@ -29,6 +29,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
#include "../DataStructures/SharedMemoryFactory.h"
|
#include "../DataStructures/SharedMemoryFactory.h"
|
||||||
#include "../Server/DataStructures/SharedDataType.h"
|
#include "../Server/DataStructures/SharedDataType.h"
|
||||||
|
#include "../Util/GitDescription.h"
|
||||||
#include "../Util/simple_logger.hpp"
|
#include "../Util/simple_logger.hpp"
|
||||||
|
|
||||||
void delete_region(const SharedDataType region)
|
void delete_region(const SharedDataType region)
|
||||||
@ -74,18 +75,28 @@ void springclean()
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
LogPolicy::GetInstance().Unmute();
|
LogPolicy::GetInstance().Unmute();
|
||||||
SimpleLogger().Write() << "ATTENTION! BE CAREFUL!";
|
try
|
||||||
SimpleLogger().Write() << "----------------------";
|
|
||||||
SimpleLogger().Write() << "This tool may put osrm-routed into an undefined state!";
|
|
||||||
SimpleLogger().Write() << "By typing 'Y' you acknowledge that you know what your are doing.";
|
|
||||||
SimpleLogger().Write() << "\n\nDo you want to purge all shared memory allocated by osrm-datastore? [type 'Y' to confirm]";
|
|
||||||
|
|
||||||
const auto c = getchar();
|
|
||||||
if (c != 'Y')
|
|
||||||
{
|
{
|
||||||
SimpleLogger().Write() << "aborted.";
|
SimpleLogger().Write() << "starting up engines, " << g_GIT_DESCRIPTION << ", "
|
||||||
return 0;
|
<< "compiled at " << __DATE__ << ", " __TIME__ << "\n\n";
|
||||||
|
SimpleLogger().Write() << "Releasing all locks";
|
||||||
|
SimpleLogger().Write() << "ATTENTION! BE CAREFUL!";
|
||||||
|
SimpleLogger().Write() << "----------------------";
|
||||||
|
SimpleLogger().Write() << "This tool may put osrm-routed into an undefined state!";
|
||||||
|
SimpleLogger().Write() << "By typing 'Y' you acknowledge that you know what your are doing.";
|
||||||
|
SimpleLogger().Write() << "\n\nDo you want to purge all shared memory allocated by osrm-datastore? [type 'Y' to confirm]";
|
||||||
|
|
||||||
|
const auto c = getchar();
|
||||||
|
if (c != 'Y')
|
||||||
|
{
|
||||||
|
SimpleLogger().Write() << "aborted.";
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
springclean();
|
||||||
|
}
|
||||||
|
catch (const std::exception &e)
|
||||||
|
{
|
||||||
|
SimpleLogger().Write(logWARNING) << "[excpetion] " << e.what();
|
||||||
}
|
}
|
||||||
springclean();
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user