indicate readonly mode

This commit is contained in:
Christian Zangl 2020-01-22 18:09:17 +01:00
parent 9366259daa
commit 5426995fa8
3 changed files with 11 additions and 9 deletions

View File

@ -59,7 +59,7 @@ Status codes:
ROT: error, bitrot detected
EIX: error, index damaged
old: warning, file replaced by an older version
add: add to index
new: new file
upd: file updated
ok : check ok
skp: skipped (see .chkbitignore)

View File

@ -6,7 +6,7 @@ import json
from enum import Enum
from chkbit import hashfile, hashtext
VERSION = 2 # index version
VERSION = 2 # index version
INDEX = ".chkbit"
IGNORE = ".chkbitignore"
@ -15,7 +15,7 @@ class Stat(Enum):
ERR_BITROT = "ROT"
ERR_IDX = "EIX"
WARN_OLD = "old"
ADD = "add"
NEW = "new"
UPDATE = "upd"
OK = "ok "
SKIP = "skp"
@ -46,7 +46,7 @@ class Index:
def should_ignore(self, name):
for ignore in self.ignore:
if fnmatch.fnmatch(name, ignore):
return True
return True
return False
def _setmod(self):
@ -66,7 +66,7 @@ class Index:
def check_fix(self, force):
for name in self.new.keys():
if not name in self.old:
self._log(Stat.ADD, name)
self._log(Stat.NEW, name)
self._setmod()
continue

View File

@ -11,7 +11,7 @@ Status codes:
ROT: error, bitrot detected
EIX: error, index damaged
old: warning, file replaced by an older version
add: add to index
new: new file
upd: file updated
ok : check ok
skp: skipped (see .chkbitignore)
@ -35,7 +35,7 @@ class Main:
else:
if stat in [Stat.ERR_BITROT, Stat.INTERNALEXCEPTION]:
self.err_list.append(path)
if stat in [Stat.OK, Stat.UPDATE, Stat.ADD]:
if stat in [Stat.OK, Stat.UPDATE, Stat.NEW]:
self.total += 1
if self.verbose or not stat in [Stat.OK, Stat.SKIP]:
print(stat.value, path)
@ -101,7 +101,9 @@ class Main:
def print_result(self):
if not self.quiet:
print(f"Processed {self.total} file(s).")
print(
f"Processed {self.total} file(s){' in readonly mode' if not self.args.update else ''}."
)
if self.modified:
print("Indices were updated.")