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
Levin Zimmermann
go-fuse
Commits
f45ece61
Commit
f45ece61
authored
Apr 29, 2011
by
Han-Wen Nienhuys
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
UnionFs: identify which UnionFs is dropping its caches.
parent
b7c7652a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
2 deletions
+4
-2
unionfs/unionfs.go
unionfs/unionfs.go
+4
-2
No files found.
unionfs/unionfs.go
View file @
f45ece61
...
@@ -61,6 +61,7 @@ func filePathHash(path string) string {
...
@@ -61,6 +61,7 @@ func filePathHash(path string) string {
type
UnionFs
struct
{
type
UnionFs
struct
{
fuse
.
DefaultFileSystem
fuse
.
DefaultFileSystem
roots
[]
string
branches
[]
*
fuse
.
LoopbackFileSystem
branches
[]
*
fuse
.
LoopbackFileSystem
// The same, but as interfaces.
// The same, but as interfaces.
...
@@ -87,7 +88,8 @@ const (
...
@@ -87,7 +88,8 @@ const (
func
NewUnionFs
(
roots
[]
string
,
options
UnionFsOptions
)
*
UnionFs
{
func
NewUnionFs
(
roots
[]
string
,
options
UnionFsOptions
)
*
UnionFs
{
g
:=
new
(
UnionFs
)
g
:=
new
(
UnionFs
)
g
.
roots
=
make
([]
string
,
len
(
roots
))
copy
(
g
.
roots
,
roots
)
g
.
options
=
&
options
g
.
options
=
&
options
for
_
,
r
:=
range
roots
{
for
_
,
r
:=
range
roots
{
pt
:=
fuse
.
NewLoopbackFileSystem
(
r
)
pt
:=
fuse
.
NewLoopbackFileSystem
(
r
)
...
@@ -412,7 +414,7 @@ func (me *UnionFs) GetAttr(name string) (a *fuse.Attr, s fuse.Status) {
...
@@ -412,7 +414,7 @@ func (me *UnionFs) GetAttr(name string) (a *fuse.Attr, s fuse.Status) {
return
nil
,
fuse
.
ENOENT
return
nil
,
fuse
.
ENOENT
}
}
if
name
==
_DROP_CACHE
{
if
name
==
_DROP_CACHE
{
log
.
Println
(
"Forced cache drop
"
)
log
.
Println
(
"Forced cache drop
on"
,
me
.
roots
)
me
.
branchCache
.
Purge
()
me
.
branchCache
.
Purge
()
me
.
deletionCache
.
DropCache
()
me
.
deletionCache
.
DropCache
()
return
nil
,
fuse
.
ENOENT
return
nil
,
fuse
.
ENOENT
...
...
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