tests out getfattr/setfattr with XFS - different namespaces, different
[xfstests-dev.git] / 062.out
1 QA output created by 062
2 meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
3 data     = bsize=XXX blocks=XXX, imaxpct=PCT
4          = sunit=XXX swidth=XXX, unwritten=X
5 naming   =VERN bsize=XXX
6 log      =LDEV bsize=XXX blocks=XXX
7 realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
8 *** create test bed
9 /mnt/scratch
10 /mnt/scratch/dev
11 /mnt/scratch/dev/b
12 /mnt/scratch/dev/c
13 /mnt/scratch/dev/p
14 /mnt/scratch/dir
15 /mnt/scratch/lnk
16 /mnt/scratch/reg
17
18 === TYPE reg; NAMESPACE user
19
20 *** set/get one initially empty attribute
21 # file: /mnt/scratch/reg
22 # namespace: user
23 name
24
25 *** overwrite empty, set several new attributes
26 *** fetch several attribute names and values (hex)
27 # file: /mnt/scratch/reg
28 # namespace: user
29 name=0xbabe
30 name2=0xdeadbeef
31 name3=0xdeface
32
33 *** fetch several attribute names and values (base64)
34 # file: /mnt/scratch/reg
35 # namespace: user
36 name=0sur4=
37 name2=0s3q2+7w==
38 name3=0s3vrO
39
40 *** shrink value of an existing attribute
41 # file: /mnt/scratch/reg
42 # namespace: user
43 name=0xbabe
44 name2=0xdeaf
45 name3=0xdeface
46
47 *** grow value of existing attribute
48 # file: /mnt/scratch/reg
49 # namespace: user
50 name=0xbabe
51 name2=0xdecade
52 name3=0xdeface
53
54 *** set an empty value for second attribute
55 # file: /mnt/scratch/reg
56 # namespace: user
57 name2
58
59 *** overwrite empty value
60 # file: /mnt/scratch/reg
61 # namespace: user
62 name2=0xcafe
63
64 *** remove attribute
65 /mnt/scratch/reg: name2: No such attribute
66 *** final list (strings, type=reg, nsp=user)
67 # file: /mnt/scratch/reg
68 # namespace: user
69 name="\272\276"
70 name3="\336\372\316"
71
72
73 === TYPE dir; NAMESPACE user
74
75 *** set/get one initially empty attribute
76 # file: /mnt/scratch/dir
77 # namespace: user
78 name
79
80 *** overwrite empty, set several new attributes
81 *** fetch several attribute names and values (hex)
82 # file: /mnt/scratch/dir
83 # namespace: user
84 name=0xbabe
85 name2=0xdeadbeef
86 name3=0xdeface
87
88 *** fetch several attribute names and values (base64)
89 # file: /mnt/scratch/dir
90 # namespace: user
91 name=0sur4=
92 name2=0s3q2+7w==
93 name3=0s3vrO
94
95 *** shrink value of an existing attribute
96 # file: /mnt/scratch/dir
97 # namespace: user
98 name=0xbabe
99 name2=0xdeaf
100 name3=0xdeface
101
102 *** grow value of existing attribute
103 # file: /mnt/scratch/dir
104 # namespace: user
105 name=0xbabe
106 name2=0xdecade
107 name3=0xdeface
108
109 *** set an empty value for second attribute
110 # file: /mnt/scratch/dir
111 # namespace: user
112 name2
113
114 *** overwrite empty value
115 # file: /mnt/scratch/dir
116 # namespace: user
117 name2=0xcafe
118
119 *** remove attribute
120 /mnt/scratch/dir: name2: No such attribute
121 *** final list (strings, type=dir, nsp=user)
122 # file: /mnt/scratch/dir
123 # namespace: user
124 name="\272\276"
125 name3="\336\372\316"
126
127
128 === TYPE lnk; NAMESPACE user
129
130 *** set/get one initially empty attribute
131 # file: /mnt/scratch/lnk
132 # namespace: user
133 name
134
135 *** overwrite empty, set several new attributes
136 *** fetch several attribute names and values (hex)
137 # file: /mnt/scratch/lnk
138 # namespace: user
139 name=0xbabe
140 name2=0xdeadbeef
141 name3=0xdeface
142
143 *** fetch several attribute names and values (base64)
144 # file: /mnt/scratch/lnk
145 # namespace: user
146 name=0sur4=
147 name2=0s3q2+7w==
148 name3=0s3vrO
149
150 *** shrink value of an existing attribute
151 # file: /mnt/scratch/lnk
152 # namespace: user
153 name=0xbabe
154 name2=0xdeaf
155 name3=0xdeface
156
157 *** grow value of existing attribute
158 # file: /mnt/scratch/lnk
159 # namespace: user
160 name=0xbabe
161 name2=0xdecade
162 name3=0xdeface
163
164 *** set an empty value for second attribute
165 # file: /mnt/scratch/lnk
166 # namespace: user
167 name2
168
169 *** overwrite empty value
170 # file: /mnt/scratch/lnk
171 # namespace: user
172 name2=0xcafe
173
174 *** remove attribute
175 /mnt/scratch/lnk: name2: No such attribute
176 *** final list (strings, type=lnk, nsp=user)
177 # file: /mnt/scratch/lnk
178 # namespace: user
179 name="\272\276"
180 name3="\336\372\316"
181
182
183 === TYPE dev/b; NAMESPACE user
184
185 *** set/get one initially empty attribute
186 # file: /mnt/scratch/dev/b
187 # namespace: user
188 name
189
190 *** overwrite empty, set several new attributes
191 *** fetch several attribute names and values (hex)
192 # file: /mnt/scratch/dev/b
193 # namespace: user
194 name=0xbabe
195 name2=0xdeadbeef
196 name3=0xdeface
197
198 *** fetch several attribute names and values (base64)
199 # file: /mnt/scratch/dev/b
200 # namespace: user
201 name=0sur4=
202 name2=0s3q2+7w==
203 name3=0s3vrO
204
205 *** shrink value of an existing attribute
206 # file: /mnt/scratch/dev/b
207 # namespace: user
208 name=0xbabe
209 name2=0xdeaf
210 name3=0xdeface
211
212 *** grow value of existing attribute
213 # file: /mnt/scratch/dev/b
214 # namespace: user
215 name=0xbabe
216 name2=0xdecade
217 name3=0xdeface
218
219 *** set an empty value for second attribute
220 # file: /mnt/scratch/dev/b
221 # namespace: user
222 name2
223
224 *** overwrite empty value
225 # file: /mnt/scratch/dev/b
226 # namespace: user
227 name2=0xcafe
228
229 *** remove attribute
230 /mnt/scratch/dev/b: name2: No such attribute
231 *** final list (strings, type=dev/b, nsp=user)
232 # file: /mnt/scratch/dev/b
233 # namespace: user
234 name="\272\276"
235 name3="\336\372\316"
236
237
238 === TYPE dev/c; NAMESPACE user
239
240 *** set/get one initially empty attribute
241 # file: /mnt/scratch/dev/c
242 # namespace: user
243 name
244
245 *** overwrite empty, set several new attributes
246 *** fetch several attribute names and values (hex)
247 # file: /mnt/scratch/dev/c
248 # namespace: user
249 name=0xbabe
250 name2=0xdeadbeef
251 name3=0xdeface
252
253 *** fetch several attribute names and values (base64)
254 # file: /mnt/scratch/dev/c
255 # namespace: user
256 name=0sur4=
257 name2=0s3q2+7w==
258 name3=0s3vrO
259
260 *** shrink value of an existing attribute
261 # file: /mnt/scratch/dev/c
262 # namespace: user
263 name=0xbabe
264 name2=0xdeaf
265 name3=0xdeface
266
267 *** grow value of existing attribute
268 # file: /mnt/scratch/dev/c
269 # namespace: user
270 name=0xbabe
271 name2=0xdecade
272 name3=0xdeface
273
274 *** set an empty value for second attribute
275 # file: /mnt/scratch/dev/c
276 # namespace: user
277 name2
278
279 *** overwrite empty value
280 # file: /mnt/scratch/dev/c
281 # namespace: user
282 name2=0xcafe
283
284 *** remove attribute
285 /mnt/scratch/dev/c: name2: No such attribute
286 *** final list (strings, type=dev/c, nsp=user)
287 # file: /mnt/scratch/dev/c
288 # namespace: user
289 name="\272\276"
290 name3="\336\372\316"
291
292
293 === TYPE dev/p; NAMESPACE user
294
295 *** set/get one initially empty attribute
296 # file: /mnt/scratch/dev/p
297 # namespace: user
298 name
299
300 *** overwrite empty, set several new attributes
301 *** fetch several attribute names and values (hex)
302 # file: /mnt/scratch/dev/p
303 # namespace: user
304 name=0xbabe
305 name2=0xdeadbeef
306 name3=0xdeface
307
308 *** fetch several attribute names and values (base64)
309 # file: /mnt/scratch/dev/p
310 # namespace: user
311 name=0sur4=
312 name2=0s3q2+7w==
313 name3=0s3vrO
314
315 *** shrink value of an existing attribute
316 # file: /mnt/scratch/dev/p
317 # namespace: user
318 name=0xbabe
319 name2=0xdeaf
320 name3=0xdeface
321
322 *** grow value of existing attribute
323 # file: /mnt/scratch/dev/p
324 # namespace: user
325 name=0xbabe
326 name2=0xdecade
327 name3=0xdeface
328
329 *** set an empty value for second attribute
330 # file: /mnt/scratch/dev/p
331 # namespace: user
332 name2
333
334 *** overwrite empty value
335 # file: /mnt/scratch/dev/p
336 # namespace: user
337 name2=0xcafe
338
339 *** remove attribute
340 /mnt/scratch/dev/p: name2: No such attribute
341 *** final list (strings, type=dev/p, nsp=user)
342 # file: /mnt/scratch/dev/p
343 # namespace: user
344 name="\272\276"
345 name3="\336\372\316"
346
347
348 === TYPE reg; NAMESPACE root
349
350 *** set/get one initially empty attribute
351 # file: /mnt/scratch/reg
352 # namespace: root
353 name
354
355 *** overwrite empty, set several new attributes
356 *** fetch several attribute names and values (hex)
357 # file: /mnt/scratch/reg
358 # namespace: root
359 name=0xbabe
360 name2=0xdeadbeef
361 name3=0xdeface
362
363 *** fetch several attribute names and values (base64)
364 # file: /mnt/scratch/reg
365 # namespace: root
366 name=0sur4=
367 name2=0s3q2+7w==
368 name3=0s3vrO
369
370 *** shrink value of an existing attribute
371 # file: /mnt/scratch/reg
372 # namespace: root
373 name=0xbabe
374 name2=0xdeaf
375 name3=0xdeface
376
377 *** grow value of existing attribute
378 # file: /mnt/scratch/reg
379 # namespace: root
380 name=0xbabe
381 name2=0xdecade
382 name3=0xdeface
383
384 *** set an empty value for second attribute
385 # file: /mnt/scratch/reg
386 # namespace: root
387 name2
388
389 *** overwrite empty value
390 # file: /mnt/scratch/reg
391 # namespace: root
392 name2=0xcafe
393
394 *** remove attribute
395 /mnt/scratch/reg: name2: No such attribute
396 *** final list (strings, type=reg, nsp=root)
397 # file: /mnt/scratch/reg
398 # namespace: user
399 name="\272\276"
400 name3="\336\372\316"
401
402 # file: /mnt/scratch/reg
403 # namespace: root
404 name="\272\276"
405 name3="\336\372\316"
406
407
408 === TYPE dir; NAMESPACE root
409
410 *** set/get one initially empty attribute
411 # file: /mnt/scratch/dir
412 # namespace: root
413 name
414
415 *** overwrite empty, set several new attributes
416 *** fetch several attribute names and values (hex)
417 # file: /mnt/scratch/dir
418 # namespace: root
419 name=0xbabe
420 name2=0xdeadbeef
421 name3=0xdeface
422
423 *** fetch several attribute names and values (base64)
424 # file: /mnt/scratch/dir
425 # namespace: root
426 name=0sur4=
427 name2=0s3q2+7w==
428 name3=0s3vrO
429
430 *** shrink value of an existing attribute
431 # file: /mnt/scratch/dir
432 # namespace: root
433 name=0xbabe
434 name2=0xdeaf
435 name3=0xdeface
436
437 *** grow value of existing attribute
438 # file: /mnt/scratch/dir
439 # namespace: root
440 name=0xbabe
441 name2=0xdecade
442 name3=0xdeface
443
444 *** set an empty value for second attribute
445 # file: /mnt/scratch/dir
446 # namespace: root
447 name2
448
449 *** overwrite empty value
450 # file: /mnt/scratch/dir
451 # namespace: root
452 name2=0xcafe
453
454 *** remove attribute
455 /mnt/scratch/dir: name2: No such attribute
456 *** final list (strings, type=dir, nsp=root)
457 # file: /mnt/scratch/dir
458 # namespace: user
459 name="\272\276"
460 name3="\336\372\316"
461
462 # file: /mnt/scratch/dir
463 # namespace: root
464 name="\272\276"
465 name3="\336\372\316"
466
467
468 === TYPE lnk; NAMESPACE root
469
470 *** set/get one initially empty attribute
471 # file: /mnt/scratch/lnk
472 # namespace: root
473 name
474
475 *** overwrite empty, set several new attributes
476 *** fetch several attribute names and values (hex)
477 # file: /mnt/scratch/lnk
478 # namespace: root
479 name=0xbabe
480 name2=0xdeadbeef
481 name3=0xdeface
482
483 *** fetch several attribute names and values (base64)
484 # file: /mnt/scratch/lnk
485 # namespace: root
486 name=0sur4=
487 name2=0s3q2+7w==
488 name3=0s3vrO
489
490 *** shrink value of an existing attribute
491 # file: /mnt/scratch/lnk
492 # namespace: root
493 name=0xbabe
494 name2=0xdeaf
495 name3=0xdeface
496
497 *** grow value of existing attribute
498 # file: /mnt/scratch/lnk
499 # namespace: root
500 name=0xbabe
501 name2=0xdecade
502 name3=0xdeface
503
504 *** set an empty value for second attribute
505 # file: /mnt/scratch/lnk
506 # namespace: root
507 name2
508
509 *** overwrite empty value
510 # file: /mnt/scratch/lnk
511 # namespace: root
512 name2=0xcafe
513
514 *** remove attribute
515 /mnt/scratch/lnk: name2: No such attribute
516 *** final list (strings, type=lnk, nsp=root)
517 # file: /mnt/scratch/lnk
518 # namespace: user
519 name="\272\276"
520 name3="\336\372\316"
521
522 # file: /mnt/scratch/lnk
523 # namespace: root
524 name="\272\276"
525 name3="\336\372\316"
526
527
528 === TYPE dev/b; NAMESPACE root
529
530 *** set/get one initially empty attribute
531 # file: /mnt/scratch/dev/b
532 # namespace: root
533 name
534
535 *** overwrite empty, set several new attributes
536 *** fetch several attribute names and values (hex)
537 # file: /mnt/scratch/dev/b
538 # namespace: root
539 name=0xbabe
540 name2=0xdeadbeef
541 name3=0xdeface
542
543 *** fetch several attribute names and values (base64)
544 # file: /mnt/scratch/dev/b
545 # namespace: root
546 name=0sur4=
547 name2=0s3q2+7w==
548 name3=0s3vrO
549
550 *** shrink value of an existing attribute
551 # file: /mnt/scratch/dev/b
552 # namespace: root
553 name=0xbabe
554 name2=0xdeaf
555 name3=0xdeface
556
557 *** grow value of existing attribute
558 # file: /mnt/scratch/dev/b
559 # namespace: root
560 name=0xbabe
561 name2=0xdecade
562 name3=0xdeface
563
564 *** set an empty value for second attribute
565 # file: /mnt/scratch/dev/b
566 # namespace: root
567 name2
568
569 *** overwrite empty value
570 # file: /mnt/scratch/dev/b
571 # namespace: root
572 name2=0xcafe
573
574 *** remove attribute
575 /mnt/scratch/dev/b: name2: No such attribute
576 *** final list (strings, type=dev/b, nsp=root)
577 # file: /mnt/scratch/dev/b
578 # namespace: user
579 name="\272\276"
580 name3="\336\372\316"
581
582 # file: /mnt/scratch/dev/b
583 # namespace: root
584 name="\272\276"
585 name3="\336\372\316"
586
587
588 === TYPE dev/c; NAMESPACE root
589
590 *** set/get one initially empty attribute
591 # file: /mnt/scratch/dev/c
592 # namespace: root
593 name
594
595 *** overwrite empty, set several new attributes
596 *** fetch several attribute names and values (hex)
597 # file: /mnt/scratch/dev/c
598 # namespace: root
599 name=0xbabe
600 name2=0xdeadbeef
601 name3=0xdeface
602
603 *** fetch several attribute names and values (base64)
604 # file: /mnt/scratch/dev/c
605 # namespace: root
606 name=0sur4=
607 name2=0s3q2+7w==
608 name3=0s3vrO
609
610 *** shrink value of an existing attribute
611 # file: /mnt/scratch/dev/c
612 # namespace: root
613 name=0xbabe
614 name2=0xdeaf
615 name3=0xdeface
616
617 *** grow value of existing attribute
618 # file: /mnt/scratch/dev/c
619 # namespace: root
620 name=0xbabe
621 name2=0xdecade
622 name3=0xdeface
623
624 *** set an empty value for second attribute
625 # file: /mnt/scratch/dev/c
626 # namespace: root
627 name2
628
629 *** overwrite empty value
630 # file: /mnt/scratch/dev/c
631 # namespace: root
632 name2=0xcafe
633
634 *** remove attribute
635 /mnt/scratch/dev/c: name2: No such attribute
636 *** final list (strings, type=dev/c, nsp=root)
637 # file: /mnt/scratch/dev/c
638 # namespace: user
639 name="\272\276"
640 name3="\336\372\316"
641
642 # file: /mnt/scratch/dev/c
643 # namespace: root
644 name="\272\276"
645 name3="\336\372\316"
646
647
648 === TYPE dev/p; NAMESPACE root
649
650 *** set/get one initially empty attribute
651 # file: /mnt/scratch/dev/p
652 # namespace: root
653 name
654
655 *** overwrite empty, set several new attributes
656 *** fetch several attribute names and values (hex)
657 # file: /mnt/scratch/dev/p
658 # namespace: root
659 name=0xbabe
660 name2=0xdeadbeef
661 name3=0xdeface
662
663 *** fetch several attribute names and values (base64)
664 # file: /mnt/scratch/dev/p
665 # namespace: root
666 name=0sur4=
667 name2=0s3q2+7w==
668 name3=0s3vrO
669
670 *** shrink value of an existing attribute
671 # file: /mnt/scratch/dev/p
672 # namespace: root
673 name=0xbabe
674 name2=0xdeaf
675 name3=0xdeface
676
677 *** grow value of existing attribute
678 # file: /mnt/scratch/dev/p
679 # namespace: root
680 name=0xbabe
681 name2=0xdecade
682 name3=0xdeface
683
684 *** set an empty value for second attribute
685 # file: /mnt/scratch/dev/p
686 # namespace: root
687 name2
688
689 *** overwrite empty value
690 # file: /mnt/scratch/dev/p
691 # namespace: root
692 name2=0xcafe
693
694 *** remove attribute
695 /mnt/scratch/dev/p: name2: No such attribute
696 *** final list (strings, type=dev/p, nsp=root)
697 # file: /mnt/scratch/dev/p
698 # namespace: user
699 name="\272\276"
700 name3="\336\372\316"
701
702 # file: /mnt/scratch/dev/p
703 # namespace: root
704 name="\272\276"
705 name3="\336\372\316"
706
707
708
709 *** extend test bed
710 /mnt/scratch
711 /mnt/scratch/descend
712 /mnt/scratch/descend/and
713 /mnt/scratch/descend/down
714 /mnt/scratch/descend/down/here
715 /mnt/scratch/dev
716 /mnt/scratch/dev/b
717 /mnt/scratch/dev/c
718 /mnt/scratch/dev/p
719 /mnt/scratch/dir
720 /mnt/scratch/here
721 /mnt/scratch/here/up
722 /mnt/scratch/here/up/ascend
723 /mnt/scratch/lnk
724 /mnt/scratch/reg
725
726 *** forward directory descent with us following symlinks
727 # file: /mnt/scratch/reg
728 # namespace: user
729 name=0xbabe
730 name3=0xdeface
731
732 # file: /mnt/scratch/reg
733 # namespace: root
734 name=0xbabe
735 name3=0xdeface
736
737 # file: /mnt/scratch/dir
738 # namespace: user
739 name=0xbabe
740 name3=0xdeface
741
742 # file: /mnt/scratch/dir
743 # namespace: root
744 name=0xbabe
745 name3=0xdeface
746
747 # file: /mnt/scratch/lnk
748 # namespace: user
749 name=0xbabe
750 name3=0xdeface
751
752 # file: /mnt/scratch/lnk
753 # namespace: root
754 name=0xbabe
755 name3=0xdeface
756
757 # file: /mnt/scratch/dev/b
758 # namespace: user
759 name=0xbabe
760 name3=0xdeface
761
762 # file: /mnt/scratch/dev/b
763 # namespace: root
764 name=0xbabe
765 name3=0xdeface
766
767 # file: /mnt/scratch/dev/c
768 # namespace: user
769 name=0xbabe
770 name3=0xdeface
771
772 # file: /mnt/scratch/dev/c
773 # namespace: root
774 name=0xbabe
775 name3=0xdeface
776
777 # file: /mnt/scratch/dev/p
778 # namespace: user
779 name=0xbabe
780 name3=0xdeface
781
782 # file: /mnt/scratch/dev/p
783 # namespace: root
784 name=0xbabe
785 name3=0xdeface
786
787 # file: /mnt/scratch/here
788 # namespace: root
789 9=0x3837
790 a=0x6263
791
792 # file: /mnt/scratch/here/up
793 # namespace: root
794 9=0x3837
795 a=0x6263
796
797 # file: /mnt/scratch/here/up/ascend
798 # namespace: root
799 9=0x3837
800 a=0x6263
801
802 # file: /mnt/scratch/descend
803 # namespace: user
804 1=0x3233
805 x=0x797a
806
807 # file: /mnt/scratch/descend/down
808 # namespace: user
809 1=0x3233
810 x=0x797a
811
812 # file: /mnt/scratch/descend/down/here
813 # namespace: user
814 1=0x3233
815 x=0x797a
816
817 # file: /mnt/scratch/descend/and/ascend
818 # namespace: root
819 9=0x3837
820 a=0x6263
821
822
823 *** reverse directory descent with us following symlinks
824 # file: /mnt/scratch/reg
825 # namespace: user
826 name=0xbabe
827 name3=0xdeface
828
829 # file: /mnt/scratch/reg
830 # namespace: root
831 name=0xbabe
832 name3=0xdeface
833
834 # file: /mnt/scratch/dir
835 # namespace: user
836 name=0xbabe
837 name3=0xdeface
838
839 # file: /mnt/scratch/dir
840 # namespace: root
841 name=0xbabe
842 name3=0xdeface
843
844 # file: /mnt/scratch/lnk
845 # namespace: user
846 name=0xbabe
847 name3=0xdeface
848
849 # file: /mnt/scratch/lnk
850 # namespace: root
851 name=0xbabe
852 name3=0xdeface
853
854 # file: /mnt/scratch/dev/b
855 # namespace: user
856 name=0xbabe
857 name3=0xdeface
858
859 # file: /mnt/scratch/dev/b
860 # namespace: root
861 name=0xbabe
862 name3=0xdeface
863
864 # file: /mnt/scratch/dev/c
865 # namespace: user
866 name=0xbabe
867 name3=0xdeface
868
869 # file: /mnt/scratch/dev/c
870 # namespace: root
871 name=0xbabe
872 name3=0xdeface
873
874 # file: /mnt/scratch/dev/p
875 # namespace: user
876 name=0xbabe
877 name3=0xdeface
878
879 # file: /mnt/scratch/dev/p
880 # namespace: root
881 name=0xbabe
882 name3=0xdeface
883
884 # file: /mnt/scratch/here/up/ascend
885 # namespace: root
886 9=0x3837
887 a=0x6263
888
889 # file: /mnt/scratch/here/up
890 # namespace: root
891 9=0x3837
892 a=0x6263
893
894 # file: /mnt/scratch/here
895 # namespace: root
896 9=0x3837
897 a=0x6263
898
899 # file: /mnt/scratch/descend/down/here
900 # namespace: user
901 1=0x3233
902 x=0x797a
903
904 # file: /mnt/scratch/descend/down
905 # namespace: user
906 1=0x3233
907 x=0x797a
908
909 # file: /mnt/scratch/descend/and/ascend
910 # namespace: root
911 9=0x3837
912 a=0x6263
913
914 # file: /mnt/scratch/descend
915 # namespace: user
916 1=0x3233
917 x=0x797a
918
919
920 *** forward directory descent without following symlinks
921 # file: /mnt/scratch/reg
922 # namespace: user
923 name=0xbabe
924 name3=0xdeface
925
926 # file: /mnt/scratch/reg
927 # namespace: root
928 name=0xbabe
929 name3=0xdeface
930
931 # file: /mnt/scratch/dir
932 # namespace: user
933 name=0xbabe
934 name3=0xdeface
935
936 # file: /mnt/scratch/dir
937 # namespace: root
938 name=0xbabe
939 name3=0xdeface
940
941 # file: /mnt/scratch/dev/b
942 # namespace: user
943 name=0xbabe
944 name3=0xdeface
945
946 # file: /mnt/scratch/dev/b
947 # namespace: root
948 name=0xbabe
949 name3=0xdeface
950
951 # file: /mnt/scratch/dev/c
952 # namespace: user
953 name=0xbabe
954 name3=0xdeface
955
956 # file: /mnt/scratch/dev/c
957 # namespace: root
958 name=0xbabe
959 name3=0xdeface
960
961 # file: /mnt/scratch/dev/p
962 # namespace: user
963 name=0xbabe
964 name3=0xdeface
965
966 # file: /mnt/scratch/dev/p
967 # namespace: root
968 name=0xbabe
969 name3=0xdeface
970
971 # file: /mnt/scratch/here
972 # namespace: root
973 9=0x3837
974 a=0x6263
975
976 # file: /mnt/scratch/here/up
977 # namespace: root
978 9=0x3837
979 a=0x6263
980
981 # file: /mnt/scratch/here/up/ascend
982 # namespace: root
983 9=0x3837
984 a=0x6263
985
986 # file: /mnt/scratch/descend
987 # namespace: user
988 1=0x3233
989 x=0x797a
990
991 # file: /mnt/scratch/descend/down
992 # namespace: user
993 1=0x3233
994 x=0x797a
995
996 # file: /mnt/scratch/descend/down/here
997 # namespace: user
998 1=0x3233
999 x=0x797a
1000
1001
1002 *** reverse directory descent without following symlinks
1003 # file: /mnt/scratch/reg
1004 # namespace: user
1005 name=0xbabe
1006 name3=0xdeface
1007
1008 # file: /mnt/scratch/reg
1009 # namespace: root
1010 name=0xbabe
1011 name3=0xdeface
1012
1013 # file: /mnt/scratch/dir
1014 # namespace: user
1015 name=0xbabe
1016 name3=0xdeface
1017
1018 # file: /mnt/scratch/dir
1019 # namespace: root
1020 name=0xbabe
1021 name3=0xdeface
1022
1023 # file: /mnt/scratch/dev/b
1024 # namespace: user
1025 name=0xbabe
1026 name3=0xdeface
1027
1028 # file: /mnt/scratch/dev/b
1029 # namespace: root
1030 name=0xbabe
1031 name3=0xdeface
1032
1033 # file: /mnt/scratch/dev/c
1034 # namespace: user
1035 name=0xbabe
1036 name3=0xdeface
1037
1038 # file: /mnt/scratch/dev/c
1039 # namespace: root
1040 name=0xbabe
1041 name3=0xdeface
1042
1043 # file: /mnt/scratch/dev/p
1044 # namespace: user
1045 name=0xbabe
1046 name3=0xdeface
1047
1048 # file: /mnt/scratch/dev/p
1049 # namespace: root
1050 name=0xbabe
1051 name3=0xdeface
1052
1053 # file: /mnt/scratch/here/up/ascend
1054 # namespace: root
1055 9=0x3837
1056 a=0x6263
1057
1058 # file: /mnt/scratch/here/up
1059 # namespace: root
1060 9=0x3837
1061 a=0x6263
1062
1063 # file: /mnt/scratch/here
1064 # namespace: root
1065 9=0x3837
1066 a=0x6263
1067
1068 # file: /mnt/scratch/descend/down/here
1069 # namespace: user
1070 1=0x3233
1071 x=0x797a
1072
1073 # file: /mnt/scratch/descend/down
1074 # namespace: user
1075 1=0x3233
1076 x=0x797a
1077
1078 # file: /mnt/scratch/descend
1079 # namespace: user
1080 1=0x3233
1081 x=0x797a
1082
1083
1084
1085 *** backup everything
1086 *** clear out the scratch device
1087 *** reset test bed with no extended attributes
1088 *** create test bed
1089 /mnt/scratch
1090 /mnt/scratch/dev
1091 /mnt/scratch/dev/b
1092 /mnt/scratch/dev/c
1093 /mnt/scratch/dev/p
1094 /mnt/scratch/dir
1095 /mnt/scratch/lnk
1096 /mnt/scratch/reg
1097 *** extend test bed
1098 /mnt/scratch
1099 /mnt/scratch/descend
1100 /mnt/scratch/descend/and
1101 /mnt/scratch/descend/down
1102 /mnt/scratch/descend/down/here
1103 /mnt/scratch/dev
1104 /mnt/scratch/dev/b
1105 /mnt/scratch/dev/c
1106 /mnt/scratch/dev/p
1107 /mnt/scratch/dir
1108 /mnt/scratch/here
1109 /mnt/scratch/here/up
1110 /mnt/scratch/here/up/ascend
1111 /mnt/scratch/lnk
1112 /mnt/scratch/reg
1113 *** restore everything
1114 *** compare before and after backups
1115
1116 *** unmount