feat: Implement Open and Create for new files, decompose mknode

This commit is contained in:
Felicitas Pojtinger
2021-12-21 23:51:50 +01:00
parent ac50d61f0c
commit 191896bcda
3 changed files with 28 additions and 14 deletions
+2 -2
View File
@@ -79,7 +79,7 @@ func (o *Operations) Archive(
hdr.Format = tar.FormatPAX
var f io.ReadSeekCloser
if file.Info.Mode().IsRegular() {
if file.Info.Mode().IsRegular() && file.Info.Size() > 0 {
// Get the compressed size for the header
fileSizeCounter := &ioext.CounterWriter{
Writer: io.Discard,
@@ -184,7 +184,7 @@ func (o *Operations) Archive(
dirty = true
if !file.Info.Mode().IsRegular() {
if !file.Info.Mode().IsRegular() || file.Info.Size() <= 0 {
if f != nil {
if err := f.Close(); err != nil {
return []*tar.Header{}, err
+2 -2
View File
@@ -75,7 +75,7 @@ func (o *Operations) Update(
hdr.PAXRecords[records.STFSRecordAction] = records.STFSRecordActionUpdate
var f io.ReadSeekCloser
if file.Info.Mode().IsRegular() && replace {
if file.Info.Mode().IsRegular() && replace && file.Info.Size() > 0 {
// Get the compressed size for the header
fileSizeCounter := &ioext.CounterWriter{
Writer: io.Discard,
@@ -183,7 +183,7 @@ func (o *Operations) Update(
dirty = true
if !file.Info.Mode().IsRegular() {
if !file.Info.Mode().IsRegular() || file.Info.Size() <= 0 {
if f != nil {
if err := f.Close(); err != nil {
return []*tar.Header{}, err