Procházet zdrojové kódy

Merge pull request #7891 from ThomasWaldmann/sort-by-aliases-1.2

--sort-by: support "archive" as alias of "name", fixes #7873 (1.2-maint)
TW před 1 rokem
rodič
revize
b83525cd4c
2 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 2 1
      src/borg/helpers/manifest.py
  2. 1 1
      src/borg/helpers/parseformat.py

+ 2 - 1
src/borg/helpers/manifest.py

@@ -28,7 +28,8 @@ class MandatoryFeatureUnsupported(Error):
 
 
 ArchiveInfo = namedtuple('ArchiveInfo', 'name id ts')
 ArchiveInfo = namedtuple('ArchiveInfo', 'name id ts')
 
 
-AI_HUMAN_SORT_KEYS = ['timestamp'] + list(ArchiveInfo._fields)
+# timestamp is a replacement for ts, archive is an alias for name (see SortBySpec)
+AI_HUMAN_SORT_KEYS = ['timestamp', 'archive'] + list(ArchiveInfo._fields)
 AI_HUMAN_SORT_KEYS.remove('ts')
 AI_HUMAN_SORT_KEYS.remove('ts')
 
 
 
 

+ 1 - 1
src/borg/helpers/parseformat.py

@@ -228,7 +228,7 @@ def SortBySpec(text):
     for token in text.split(','):
     for token in text.split(','):
         if token not in AI_HUMAN_SORT_KEYS:
         if token not in AI_HUMAN_SORT_KEYS:
             raise argparse.ArgumentTypeError('Invalid sort key: %s' % token)
             raise argparse.ArgumentTypeError('Invalid sort key: %s' % token)
-    return text.replace('timestamp', 'ts')
+    return text.replace('timestamp', 'ts').replace('archive', 'name')
 
 
 
 
 def format_file_size(v, precision=2, sign=False, iec=False):
 def format_file_size(v, precision=2, sign=False, iec=False):