@@ -62,8 +62,7 @@ const (
62
62
235 35 253:32 / /var/lib/docker/devicemapper/mnt/1a28059f29eda821578b1bb27a60cc71f76f846a551abefabce6efd0146dce9f rw,relatime shared:217 - ext4 /dev/mapper/docker-253:2-425882-1a28059f29eda821578b1bb27a60cc71f76f846a551abefabce6efd0146dce9f rw,seclabel,discard,stripe=16,data=ordered
63
63
239 35 253:33 / /var/lib/docker/devicemapper/mnt/e9aa60c60128cad1 rw,relatime shared:221 - ext4 /dev/mapper/docker-253:2-425882-e9aa60c60128cad1 rw,seclabel,discard,stripe=16,data=ordered
64
64
243 35 253:34 / /var/lib/docker/devicemapper/mnt/5fec11304b6f4713fea7b6ccdcc1adc0a1966187f590fe25a8227428a8df275d-init rw,relatime shared:225 - ext4 /dev/mapper/docker-253:2-425882-5fec11304b6f4713fea7b6ccdcc1adc0a1966187f590fe25a8227428a8df275d-init rw,seclabel,discard,stripe=16,data=ordered
65
- 247 35 253:35 / /var/lib/docker/devicemapper/mnt/5fec11304b6f4713fea7b6ccdcc1adc0a1966187f590fe25a8227428a8df275d rw,relatime shared:229 - ext4 /dev/mapper/docker-253:2-425882-5fec11304b6f4713fea7b6ccdcc1adc0a1966187f590fe25a8227428a8df275d rw,seclabel,discard,stripe=16,data=ordered
66
- 31 21 0:23 / /DATA/foo_bla_bla rw,relatime - cifs //foo/BLA\040BLA\040BLA/ rw,sec=ntlm,cache=loose,unc=\\foo\BLA BLA BLA,username=my_login,domain=mydomain.com,uid=12345678,forceuid,gid=12345678,forcegid,addr=10.1.30.10,file_mode=0755,dir_mode=0755,nounix,rsize=61440,wsize=65536,actimeo=1`
65
+ 247 35 253:35 / /var/lib/docker/devicemapper/mnt/5fec11304b6f4713fea7b6ccdcc1adc0a1966187f590fe25a8227428a8df275d rw,relatime shared:229 - ext4 /dev/mapper/docker-253:2-425882-5fec11304b6f4713fea7b6ccdcc1adc0a1966187f590fe25a8227428a8df275d rw,seclabel,discard,stripe=16,data=ordered`
67
66
68
67
ubuntuMountinfo = `15 20 0:14 / /sys rw,nosuid,nodev,noexec,relatime - sysfs sysfs rw
69
68
16 20 0:3 / /proc rw,nosuid,nodev,noexec,relatime - proc proc rw
@@ -418,10 +417,6 @@ const (
418
417
286 15 0:3631 / /var/lib/docker/aufs/mnt/ff28c27d5f894363993622de26d5dd352dba072f219e4691d6498c19bbbc15a9 rw,relatime - aufs none rw,si=9b4a7642265b339c
419
418
289 15 0:3634 / /var/lib/docker/aufs/mnt/aa128fe0e64fdede333aa48fd9de39530c91a9244a0f0649a3c411c61e372daa rw,relatime - aufs none rw,si=9b4a764012ada39c
420
419
99 15 8:33 / /media/REMOVE\040ME rw,nosuid,nodev,relatime - fuseblk /dev/sdc1 rw,user_id=0,group_id=0,allow_other,blksize=4096`
421
-
422
- mountInfoWithSpaces = `486 28 252:1 / /mnt/foo\040bar rw,relatime shared:243 - ext4 /dev/vda1 rw,data=ordered
423
- 31 21 0:23 / /DATA/foo_bla_bla rw,relatime - cifs //foo/BLA\040BLA\040BLA/ rw,sec=ntlm,cache=loose,unc=\\foo\BLA BLA BLA,username=my_login,domain=mydomain.com,uid=12345678,forceuid,gid=12345678,forcegid,addr=10.1.30.10,file_mode=0755,dir_mode=0755,nounix,rsize=61440,wsize=65536,actimeo=1
424
- 649 94 259:5 /tmp/newline\012tab\011space\040backslash\134quote1'quote2" /tmp/newline\012tab\011space\040backslash\134quote1'quote2" rw,relatime shared:47 - ext4 /dev/nvme0n1p5 rw,seclabel`
425
420
)
426
421
427
422
func TestParseFedoraMountinfo (t * testing.T ) {
@@ -454,7 +449,7 @@ func TestParseFedoraMountinfoFields(t *testing.T) {
454
449
if err != nil {
455
450
t .Fatal (err )
456
451
}
457
- expectedLength := 58
452
+ expectedLength := 57
458
453
if len (infos ) != expectedLength {
459
454
t .Fatalf ("Expected %d entries, got %d" , expectedLength , len (infos ))
460
455
}
@@ -504,66 +499,6 @@ func TestParseFedoraMountinfoFilterFields(t *testing.T) {
504
499
}
505
500
}
506
501
507
- func TestParseMountinfoWithSpaces (t * testing.T ) {
508
- r := bytes .NewBuffer ([]byte (mountInfoWithSpaces ))
509
- infos , err := GetMountsFromReader (r , nil )
510
- if err != nil {
511
- t .Fatal (err )
512
- }
513
- expected := []Info {
514
- {
515
- ID : 486 ,
516
- Parent : 28 ,
517
- Major : 252 ,
518
- Minor : 1 ,
519
- Root : "/" ,
520
- Mountpoint : "/mnt/foo bar" ,
521
- Options : "rw,relatime" ,
522
- Optional : "shared:243" ,
523
- FSType : "ext4" ,
524
- Source : "/dev/vda1" ,
525
- VFSOptions : "rw,data=ordered" ,
526
- },
527
- {
528
- ID : 31 ,
529
- Parent : 21 ,
530
- Major : 0 ,
531
- Minor : 23 ,
532
- Root : "/" ,
533
- Mountpoint : "/DATA/foo_bla_bla" ,
534
- Options : "rw,relatime" ,
535
- Optional : "" ,
536
- FSType : "cifs" ,
537
- Source : `//foo/BLA BLA BLA/` ,
538
- VFSOptions : `rw,sec=ntlm,cache=loose,unc=\\foo\BLA` ,
539
- },
540
- {
541
- ID : 649 ,
542
- Parent : 94 ,
543
- Major : 259 ,
544
- Minor : 5 ,
545
- Root : `/tmp/newline
546
- tab space backslash\quote1'quote2"` ,
547
- Mountpoint : `/tmp/newline
548
- tab space backslash\quote1'quote2"` ,
549
- Options : "rw,relatime" ,
550
- Optional : "shared:47" ,
551
- FSType : "ext4" ,
552
- Source : `/dev/nvme0n1p5` ,
553
- VFSOptions : `rw,seclabel` ,
554
- },
555
- }
556
-
557
- if len (infos ) != len (expected ) {
558
- t .Fatalf ("expected %d entries, got %d" , len (expected ), len (infos ))
559
- }
560
- for i , mi := range expected {
561
- if * infos [i ] != mi {
562
- t .Fatalf ("expected %#v, got %#v" , mi , infos [i ])
563
- }
564
- }
565
- }
566
-
567
502
func TestParseMountinfoFilters (t * testing.T ) {
568
503
cases := []struct {
569
504
filter FilterFunc
@@ -640,10 +575,9 @@ func TestParseMountinfoExtraCases(t *testing.T) {
640
575
valid : false ,
641
576
},
642
577
{
643
- name : "extra fields at the end" , // which we currently discard
644
- entry : `251 15 0:3573 / /mnt/point rw,relatime - aufs none rw,unc=buggy but we cope` ,
645
- valid : true ,
646
- exp : & Info {Mountpoint : "/mnt/point" , FSType : "aufs" , Source : "none" },
578
+ name : "extra fields at the end (kernel < 3.10 bug)" ,
579
+ entry : `251 15 0:3573 / /mnt/point rw,relatime - aufs none rw,unc=buggy pre-kernel 3.10 data` ,
580
+ valid : false ,
647
581
},
648
582
{
649
583
name : "one optional field" ,
0 commit comments