Skip to content

Commit ff7c693

Browse files
authored
fix: deduplicate list of mounts (#209)
1 parent 344535e commit ff7c693

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

β€Žmain.goβ€Ž

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ func main() {
244244
// validate arguments
245245
if len(flag.Args()) > 0 {
246246
var mounts []Mount
247+
vis := map[string]struct{}{}
247248

248249
for _, v := range flag.Args() {
249250
var fm []Mount
@@ -252,8 +253,13 @@ func main() {
252253
fmt.Println(err)
253254
os.Exit(1)
254255
}
255-
256-
mounts = append(mounts, fm...)
256+
// de-duplicate
257+
for _, v := range fm {
258+
if _, ok := vis[v.Mountpoint]; !ok {
259+
mounts = append(mounts, v)
260+
vis[v.Mountpoint] = struct{}{}
261+
}
262+
}
257263
}
258264

259265
m = mounts

0 commit comments

Comments
Β (0)