From 33eb420ac6a10cee51a1031d31ba31179efb3ebd Mon Sep 17 00:00:00 2001 From: Praveen Arimbrathodiyil Date: Thu, 23 Mar 2017 17:16:26 +0530 Subject: [PATCH] be more defensive in rm -rf --- debian/postrm | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/debian/postrm b/debian/postrm index 8316bc30fe..d5fd3b462c 100644 --- a/debian/postrm +++ b/debian/postrm @@ -48,16 +48,15 @@ case "$1" in # Check if we should remove data? db_get gitlab/purge if [ "${RET}" = "true" ]; then - rm -rf ${gitlab_data_dir}/shared - rm -rf ${gitlab_data_dir}/public - rm -rf ${gitlab_data_dir}/db - rm -rf ${gitlab_data_dir}/repositories - rm -rf ${gitlab_data_dir}/secrets.yml - rm -rf ${gitlab_data_dir}/Gemfile.lock - rm -rf ${gitlab_log_dir} - rm -rf ${gitlab_cache_path} - rm -rf ${gitlab_pid_path} - rm -rf ${gitlab_data_dir} + if [ -d ${gitlab_data_dir} ]; then + for i in shared public db repositories secrets.yml Gemfile.lock; do + test -e ${gitlab_data_dir}/$i && rm -rf ${gitlab_data_dir}/$i + done + fi + test -e ${gitlab_log_dir} && rm -rf ${gitlab_log_dir} + test -e ${gitlab_cache_path} && rm -rf ${gitlab_cache_path} + test -e ${gitlab_pid_path} && rm -rf ${gitlab_pid_path} + test -e ${gitlab_data_dir} && rm -rf ${gitlab_data_dir} if [ ! -z "${gitlab_user}" ]; then # Do only if gitlab_user is set if command -v dropdb >/dev/null; then