Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
go-fuse
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
go-fuse
Commits
9c05c7ba
Commit
9c05c7ba
authored
May 14, 2011
by
Han-Wen Nienhuys
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Run GoFmt.
parent
d89692e2
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
28 additions
and
28 deletions
+28
-28
fuse/copy.go
fuse/copy.go
+6
-5
fuse/copy_test.go
fuse/copy_test.go
+4
-6
fuse/files.go
fuse/files.go
+1
-0
unionfs/autounion.go
unionfs/autounion.go
+1
-1
unionfs/dircache.go
unionfs/dircache.go
+1
-1
unionfs/unionfs.go
unionfs/unionfs.go
+15
-15
No files found.
fuse/copy.go
View file @
9c05c7ba
package
fuse
import
(
"os"
)
...
...
@@ -17,7 +18,7 @@ func CopyFile(srcFs, destFs FileSystem, srcFile, destFile string) Status {
}
w
:=
WriteIn
{
Flags
:
uint32
(
os
.
O_WRONLY
|
os
.
O_CREATE
|
os
.
O_TRUNC
),
Flags
:
uint32
(
os
.
O_WRONLY
|
os
.
O_CREATE
|
os
.
O_TRUNC
),
}
dst
,
code
:=
destFs
.
Create
(
destFile
,
w
.
Flags
,
attr
.
Mode
)
if
!
code
.
Ok
()
{
...
...
@@ -28,7 +29,7 @@ func CopyFile(srcFs, destFs FileSystem, srcFile, destFile string) Status {
bp
:=
NewBufferPool
()
r
:=
ReadIn
{
Size
:
128
*
(
1
<<
10
),
Size
:
128
*
(
1
<<
10
),
}
for
{
data
,
code
:=
src
.
Read
(
&
r
,
bp
)
...
...
@@ -36,7 +37,7 @@ func CopyFile(srcFs, destFs FileSystem, srcFile, destFile string) Status {
return
code
}
if
len
(
data
)
==
0
{
break
;
break
}
n
,
code
:=
dst
.
Write
(
&
w
,
data
)
if
!
code
.
Ok
()
{
...
...
@@ -46,7 +47,7 @@ func CopyFile(srcFs, destFs FileSystem, srcFile, destFile string) Status {
return
EIO
}
if
len
(
data
)
<
int
(
r
.
Size
)
{
break
;
break
}
r
.
Offset
+=
uint64
(
len
(
data
))
w
.
Offset
+=
uint64
(
len
(
data
))
...
...
fuse/copy_test.go
View file @
9c05c7ba
...
...
@@ -14,7 +14,7 @@ func TestCopyFile(t *testing.T) {
content1
:=
"blabla"
err
:=
ioutil
.
WriteFile
(
d1
+
"/file"
,
[]
byte
(
content1
),
0644
)
err
:=
ioutil
.
WriteFile
(
d1
+
"/file"
,
[]
byte
(
content1
),
0644
)
CheckSuccess
(
err
)
code
:=
CopyFile
(
fs1
,
fs2
,
"file"
,
"file"
)
...
...
@@ -29,7 +29,7 @@ func TestCopyFile(t *testing.T) {
content2
:=
"foobar"
err
=
ioutil
.
WriteFile
(
d2
+
"/file"
,
[]
byte
(
content2
),
0644
)
err
=
ioutil
.
WriteFile
(
d2
+
"/file"
,
[]
byte
(
content2
),
0644
)
CheckSuccess
(
err
)
// Copy back: should overwrite.
...
...
@@ -43,6 +43,4 @@ func TestCopyFile(t *testing.T) {
t
.
Fatal
(
"Unexpected content"
,
string
(
data
))
}
}
fuse/files.go
View file @
9c05c7ba
...
...
@@ -5,6 +5,7 @@ import (
"os"
"syscall"
)
var
_
=
fmt
.
Println
// ReadOnlyFile is for implementing read-only filesystems. This
...
...
unionfs/autounion.go
View file @
9c05c7ba
unionfs/dircache.go
View file @
9c05c7ba
...
...
@@ -21,7 +21,7 @@ func newDirnameMap(fs fuse.FileSystem, dir string) map[string]bool {
return
result
}
for
e
:=
range
stream
{
if
e
.
Mode
&
fuse
.
S_IFREG
!=
0
{
if
e
.
Mode
&
fuse
.
S_IFREG
!=
0
{
result
[
e
.
Name
]
=
true
}
}
...
...
unionfs/unionfs.go
View file @
9c05c7ba
...
...
@@ -532,7 +532,7 @@ func (me *UnionFs) GetAttr(name string) (a *os.FileInfo, s fuse.Status) {
if
name
==
_DROP_CACHE
{
return
&
os
.
FileInfo
{
Mode
:
fuse
.
S_IFREG
|
0777
,
},
fuse
.
OK
},
fuse
.
OK
}
if
name
==
me
.
options
.
DeletionDirName
{
return
nil
,
fuse
.
ENOENT
...
...
@@ -684,7 +684,7 @@ func (me *UnionFs) DropCaches() {
func
(
me
*
UnionFs
)
Open
(
name
string
,
flags
uint32
)
(
fuseFile
fuse
.
File
,
status
fuse
.
Status
)
{
if
name
==
_DROP_CACHE
{
if
flags
&
fuse
.
O_ANYWRITE
!=
0
{
if
flags
&
fuse
.
O_ANYWRITE
!=
0
{
me
.
DropCaches
()
}
return
fuse
.
NewDevNullFile
(),
fuse
.
OK
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment