Browse Source

Merge pull request #3181 from ThomasWaldmann/hardlinked-symlink-warning

remove hardlinked symlink warning, update docs
TW 7 years ago
parent
commit
38dd1f11ac
2 changed files with 4 additions and 2 deletions
  1. 3 0
      docs/faq.rst
  2. 1 2
      src/borg/archive.py

+ 3 - 0
docs/faq.rst

@@ -97,6 +97,9 @@ Which file types, attributes, etc. are *not* preserved?
       Archive extraction has optional support to extract all-zero chunks as
       holes in a sparse file.
     * Some filesystem specific attributes, like btrfs NOCOW, see :ref:`platforms`.
+    * For hardlinked symlinks, the hardlinking can not be archived (and thus,
+      the hardlinking will not be done at extraction time). The symlinks will
+      be archived and extracted as non-hardlinked symlinks, see :issue:`2379`.
 
 Are there other known limitations?
 ----------------------------------

+ 1 - 2
src/borg/archive.py

@@ -1068,12 +1068,11 @@ class FilesystemObjectProcessors:
     def process_symlink(self, path, st):
         # note: using hardlinkable=False because we can not support hardlinked symlinks,
         #       due to the dual-use of item.source, see issue #2343:
+        # hardlinked symlinks will be archived [and extracted] as non-hardlinked symlinks.
         with self.create_helper(path, st, 's', hardlinkable=False) as (item, status, hardlinked, hardlink_master):
             with backup_io('readlink'):
                 source = os.readlink(path)
             item.source = source
-            if st.st_nlink > 1:
-                logger.warning('hardlinked symlinks will be archived as non-hardlinked symlinks!')
             item.update(self.metadata_collector.stat_attrs(st, path))
             return status