From c995f07e673c28a436051a094f76e1373cdc0e0e Mon Sep 17 00:00:00 2001 From: Lertsenem Date: Fri, 27 May 2016 00:24:00 +0200 Subject: [PATCH] Take into account missing files when checking --- persoconf/commands/check.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/persoconf/commands/check.py b/persoconf/commands/check.py index bf79f12..75b309b 100644 --- a/persoconf/commands/check.py +++ b/persoconf/commands/check.py @@ -150,11 +150,24 @@ def _compare_and_log(original_file_path, persoconf_backup_path, logger): % original_file_path ) else: - if filecmp.cmp(resolved_ofp, resolved_pbp) : - logger.info( "No modification on %s" - % original_file_path ) + try: + if filecmp.cmp(resolved_ofp, resolved_pbp) : + logger.info( "No modification on %s" + % original_file_path ) + + else: + logger.warning( "File %s was modified" + % original_file_path ) + + except FileNotFoundError as err: + if err.filename == resolved_pbp: + logger.warning( "File %s was modified (no backup file)" + % original_file_path ) + else: + logger.warning( "File %s was deleted!" + % original_file_path ) + + + - else: - logger.warning( "File %s was modified" - % original_file_path )