NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/55815: tar opens device files



The following reply was made to PR bin/55815; it has been noted by GNATS.

From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: bin/55815: tar opens device files
Date: Wed, 25 Nov 2020 10:19:16 +0100

 On Wed, Nov 25, 2020 at 10:10:43AM +0100, Joerg Sonnenberger wrote:
 > >  Those should be the default then, or maybe check (is there a mount flag
 > >  or something in statvfs?) whether any ACLs or ext attrs could be there at
 > >  all.
 > 
 > That would be the ostrich approach of ignoring that open with side
 > effects is fundamentally a bad idea. It also doesn't match what other
 > tar implementations do and violates POLA just as well.
 
 I agree that device open having an effect on the state of the device is
 a bad thing in general, but it has been the case in Unix since the beginning,
 or am I misremembering something? At least it was that way when dealing with
 all tapes I ever dealt with.
 
 But besides that: if there *could* be no extattr or ACL on the file system
 (like I *knew* for sure for the case at hand, it was an anciend FFSv1
 file system way too old for any of that) and making that information
 available (like with a mount flag or a fs superblock flag or whatever) -
 why is skipping the unneccessary open in that case an ostrich aproach?
 
 Or why would it violate POLA? I would call it a smart optimization instead,
 and would be very suprised to see thousands of totally unneeded open()
 calls.
 
 Martin
 


Home | Main Index | Thread Index | Old Index