From 5476ece81e3282d1e06ceeea229f7504f8d59e3e Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sat, 2 Jul 2016 20:17:07 +0200 Subject: [PATCH] fake regular file mode for --read-special mode, fixes #1214 --- borg/archive.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/borg/archive.py b/borg/archive.py index db16240fe..472190c6f 100644 --- a/borg/archive.py +++ b/borg/archive.py @@ -630,6 +630,10 @@ Number of files: {0.stats.nfiles}'''.format( status = status or 'M' # regular file, modified (if not 'A' already) item[b'chunks'] = chunks item.update(self.stat_attrs(st, path)) + if not is_regular_file: + # we processed a special file like a regular file. reflect that in mode, + # so it can be extracted / accessed in fuse mount like a regular file: + item[b'mode'] = stat.S_IFREG | stat.S_IMODE(item[b'mode']) self.stats.nfiles += 1 self.add_item(item) return status