[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-tar] --one-file-system and "file changed" warning for mountpoint
From: |
Nathan Stratton Treadway |
Subject: |
[Bug-tar] --one-file-system and "file changed" warning for mountpoint |
Date: |
Sat, 25 Nov 2017 01:43:32 -0500 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
(The situation described below has existed for a while, but I don't
believe it has been reported here on bug-tar; let me know if I missed it
somehow.)
Under Ubuntu 16.04/Xenial, there is an "lxcfs" virtual filesystem
installed as part of the distribution:
# findmnt -l /var/lib/lxcfs | cat
TARGET SOURCE FSTYPE OPTIONS
/var/lib/lxcfs lxcfs fuse.lxcfs
rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other
Unlike most filesystems, this one continually sets all "stat" timestamps
to the current time:
======
~# date; stat /run /var/lib/lxcfs/ ; sleep 1; echo; stat --format="File: %-15n
Change: %z" /run /var/lib/lxcfs/; sleep 1; echo; stat --format="File: %-15n
Change: %z" /run /var/lib/lxcfs/
Sat Nov 25 01:39:18 EST 2017
File: '/run'
Size: 1280 Blocks: 0 IO Block: 4096 directory
Device: 13h/19d Inode: 2 Links: 33
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-11-24 18:24:15.558154617 -0500
Modify: 2017-11-24 08:59:58.885327800 -0500
Change: 2017-11-24 08:59:58.885327800 -0500
Birth: -
File: '/var/lib/lxcfs/'
Size: 0 Blocks: 0 IO Block: 4096 directory
Device: 26h/38d Inode: 1 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-11-25 01:39:18.056606799 -0500
Modify: 2017-11-25 01:39:18.056606799 -0500
Change: 2017-11-25 01:39:18.056606799 -0500
Birth: -
File: /run Change: 2017-11-24 08:59:58.885327800 -0500
File: /var/lib/lxcfs/ Change: 2017-11-25 01:39:19.072317100 -0500
File: /run Change: 2017-11-24 08:59:58.885327800 -0500
File: /var/lib/lxcfs/ Change: 2017-11-25 01:39:20.074869433 -0500
======
When I back up these systems with GNU tar using --one-file-system, I get
the following confusing messages:
======
# tar --create --one-file-system --warning=no-file-ignored --verbose --file
t.tar /var/lib 1>/dev/null
tar: Removing leading `/' from member names
tar: /var/lib/lxcfs/: file is on a different filesystem; not dumped
tar: /var/lib/lxcfs: file changed as we read it
======
Obviously this particular file system is an extreme case, but seeing the
above output at all made me wonder whether it would just generally make
sense for tar to avoid performing the "file changed as we read it" check
for directories that it has just skipped due to the one-file-system
check?
Nathan
----------------------------------------------------------------------------
Nathan Stratton Treadway - address@hidden - Mid-Atlantic region
Ray Ontko & Co. - Software consulting services - http://www.ontko.com/
GPG Key: http://www.ontko.com/~nathanst/gpg_key.txt ID: 1023D/ECFB6239
Key fingerprint = 6AD8 485E 20B9 5C71 231C 0C32 15F3 ADCD ECFB 6239
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug-tar] --one-file-system and "file changed" warning for mountpoint,
Nathan Stratton Treadway <=