fix broken mkfs usage from previous checkin.
[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 SCRATCH_MNT
10 SCRATCH_MNT/dev
11 SCRATCH_MNT/dev/b
12 SCRATCH_MNT/dev/c
13 SCRATCH_MNT/dev/p
14 SCRATCH_MNT/dir
15 SCRATCH_MNT/lnk
16 SCRATCH_MNT/reg
17
18 === TYPE reg; NAMESPACE user
19
20 *** set/get one initially empty attribute
21 # file: SCRATCH_MNT/reg
22 user.name
23
24 *** overwrite empty, set several new attributes
25 *** fetch several attribute names and values (hex)
26 # file: SCRATCH_MNT/reg
27 user.name=0xbabe
28 user.name2=0xdeadbeef
29 user.name3=0xdeface
30
31 *** fetch several attribute names and values (base64)
32 # file: SCRATCH_MNT/reg
33 user.name=0sur4=
34 user.name2=0s3q2+7w==
35 user.name3=0s3vrO
36
37 *** shrink value of an existing attribute
38 # file: SCRATCH_MNT/reg
39 user.name=0xbabe
40 user.name2=0xdeaf
41 user.name3=0xdeface
42
43 *** grow value of existing attribute
44 # file: SCRATCH_MNT/reg
45 user.name=0xbabe
46 user.name2=0xdecade
47 user.name3=0xdeface
48
49 *** set an empty value for second attribute
50 # file: SCRATCH_MNT/reg
51 user.name2
52
53 *** overwrite empty value
54 # file: SCRATCH_MNT/reg
55 user.name2=0xcafe
56
57 *** remove attribute
58 SCRATCH_MNT/reg: user.name2: No such attribute
59 *** final list (strings, type=reg, nsp=user)
60 # file: SCRATCH_MNT/reg
61 user.name="\272\276"
62 user.name3="\336\372\316"
63
64
65 === TYPE dir; NAMESPACE user
66
67 *** set/get one initially empty attribute
68 # file: SCRATCH_MNT/dir
69 user.name
70
71 *** overwrite empty, set several new attributes
72 *** fetch several attribute names and values (hex)
73 # file: SCRATCH_MNT/dir
74 user.name=0xbabe
75 user.name2=0xdeadbeef
76 user.name3=0xdeface
77
78 *** fetch several attribute names and values (base64)
79 # file: SCRATCH_MNT/dir
80 user.name=0sur4=
81 user.name2=0s3q2+7w==
82 user.name3=0s3vrO
83
84 *** shrink value of an existing attribute
85 # file: SCRATCH_MNT/dir
86 user.name=0xbabe
87 user.name2=0xdeaf
88 user.name3=0xdeface
89
90 *** grow value of existing attribute
91 # file: SCRATCH_MNT/dir
92 user.name=0xbabe
93 user.name2=0xdecade
94 user.name3=0xdeface
95
96 *** set an empty value for second attribute
97 # file: SCRATCH_MNT/dir
98 user.name2
99
100 *** overwrite empty value
101 # file: SCRATCH_MNT/dir
102 user.name2=0xcafe
103
104 *** remove attribute
105 SCRATCH_MNT/dir: user.name2: No such attribute
106 *** final list (strings, type=dir, nsp=user)
107 # file: SCRATCH_MNT/dir
108 user.name="\272\276"
109 user.name3="\336\372\316"
110
111
112 === TYPE lnk; NAMESPACE user
113
114 *** set/get one initially empty attribute
115 # file: SCRATCH_MNT/lnk
116 user.name
117
118 *** overwrite empty, set several new attributes
119 *** fetch several attribute names and values (hex)
120 # file: SCRATCH_MNT/lnk
121 user.name=0xbabe
122 user.name2=0xdeadbeef
123 user.name3=0xdeface
124
125 *** fetch several attribute names and values (base64)
126 # file: SCRATCH_MNT/lnk
127 user.name=0sur4=
128 user.name2=0s3q2+7w==
129 user.name3=0s3vrO
130
131 *** shrink value of an existing attribute
132 # file: SCRATCH_MNT/lnk
133 user.name=0xbabe
134 user.name2=0xdeaf
135 user.name3=0xdeface
136
137 *** grow value of existing attribute
138 # file: SCRATCH_MNT/lnk
139 user.name=0xbabe
140 user.name2=0xdecade
141 user.name3=0xdeface
142
143 *** set an empty value for second attribute
144 # file: SCRATCH_MNT/lnk
145 user.name2
146
147 *** overwrite empty value
148 # file: SCRATCH_MNT/lnk
149 user.name2=0xcafe
150
151 *** remove attribute
152 SCRATCH_MNT/lnk: user.name2: No such attribute
153 *** final list (strings, type=lnk, nsp=user)
154 # file: SCRATCH_MNT/lnk
155 user.name="\272\276"
156 user.name3="\336\372\316"
157
158
159 === TYPE dev/b; NAMESPACE user
160
161 *** set/get one initially empty attribute
162 # file: SCRATCH_MNT/dev/b
163 user.name
164
165 *** overwrite empty, set several new attributes
166 *** fetch several attribute names and values (hex)
167 # file: SCRATCH_MNT/dev/b
168 user.name=0xbabe
169 user.name2=0xdeadbeef
170 user.name3=0xdeface
171
172 *** fetch several attribute names and values (base64)
173 # file: SCRATCH_MNT/dev/b
174 user.name=0sur4=
175 user.name2=0s3q2+7w==
176 user.name3=0s3vrO
177
178 *** shrink value of an existing attribute
179 # file: SCRATCH_MNT/dev/b
180 user.name=0xbabe
181 user.name2=0xdeaf
182 user.name3=0xdeface
183
184 *** grow value of existing attribute
185 # file: SCRATCH_MNT/dev/b
186 user.name=0xbabe
187 user.name2=0xdecade
188 user.name3=0xdeface
189
190 *** set an empty value for second attribute
191 # file: SCRATCH_MNT/dev/b
192 user.name2
193
194 *** overwrite empty value
195 # file: SCRATCH_MNT/dev/b
196 user.name2=0xcafe
197
198 *** remove attribute
199 SCRATCH_MNT/dev/b: user.name2: No such attribute
200 *** final list (strings, type=dev/b, nsp=user)
201 # file: SCRATCH_MNT/dev/b
202 user.name="\272\276"
203 user.name3="\336\372\316"
204
205
206 === TYPE dev/c; NAMESPACE user
207
208 *** set/get one initially empty attribute
209 # file: SCRATCH_MNT/dev/c
210 user.name
211
212 *** overwrite empty, set several new attributes
213 *** fetch several attribute names and values (hex)
214 # file: SCRATCH_MNT/dev/c
215 user.name=0xbabe
216 user.name2=0xdeadbeef
217 user.name3=0xdeface
218
219 *** fetch several attribute names and values (base64)
220 # file: SCRATCH_MNT/dev/c
221 user.name=0sur4=
222 user.name2=0s3q2+7w==
223 user.name3=0s3vrO
224
225 *** shrink value of an existing attribute
226 # file: SCRATCH_MNT/dev/c
227 user.name=0xbabe
228 user.name2=0xdeaf
229 user.name3=0xdeface
230
231 *** grow value of existing attribute
232 # file: SCRATCH_MNT/dev/c
233 user.name=0xbabe
234 user.name2=0xdecade
235 user.name3=0xdeface
236
237 *** set an empty value for second attribute
238 # file: SCRATCH_MNT/dev/c
239 user.name2
240
241 *** overwrite empty value
242 # file: SCRATCH_MNT/dev/c
243 user.name2=0xcafe
244
245 *** remove attribute
246 SCRATCH_MNT/dev/c: user.name2: No such attribute
247 *** final list (strings, type=dev/c, nsp=user)
248 # file: SCRATCH_MNT/dev/c
249 user.name="\272\276"
250 user.name3="\336\372\316"
251
252
253 === TYPE dev/p; NAMESPACE user
254
255 *** set/get one initially empty attribute
256 # file: SCRATCH_MNT/dev/p
257 user.name
258
259 *** overwrite empty, set several new attributes
260 *** fetch several attribute names and values (hex)
261 # file: SCRATCH_MNT/dev/p
262 user.name=0xbabe
263 user.name2=0xdeadbeef
264 user.name3=0xdeface
265
266 *** fetch several attribute names and values (base64)
267 # file: SCRATCH_MNT/dev/p
268 user.name=0sur4=
269 user.name2=0s3q2+7w==
270 user.name3=0s3vrO
271
272 *** shrink value of an existing attribute
273 # file: SCRATCH_MNT/dev/p
274 user.name=0xbabe
275 user.name2=0xdeaf
276 user.name3=0xdeface
277
278 *** grow value of existing attribute
279 # file: SCRATCH_MNT/dev/p
280 user.name=0xbabe
281 user.name2=0xdecade
282 user.name3=0xdeface
283
284 *** set an empty value for second attribute
285 # file: SCRATCH_MNT/dev/p
286 user.name2
287
288 *** overwrite empty value
289 # file: SCRATCH_MNT/dev/p
290 user.name2=0xcafe
291
292 *** remove attribute
293 SCRATCH_MNT/dev/p: user.name2: No such attribute
294 *** final list (strings, type=dev/p, nsp=user)
295 # file: SCRATCH_MNT/dev/p
296 user.name="\272\276"
297 user.name3="\336\372\316"
298
299
300 === TYPE reg; NAMESPACE xfsroot
301
302 *** set/get one initially empty attribute
303 # file: SCRATCH_MNT/reg
304 xfsroot.name
305
306 *** overwrite empty, set several new attributes
307 *** fetch several attribute names and values (hex)
308 # file: SCRATCH_MNT/reg
309 xfsroot.name=0xbabe
310 xfsroot.name2=0xdeadbeef
311 xfsroot.name3=0xdeface
312
313 *** fetch several attribute names and values (base64)
314 # file: SCRATCH_MNT/reg
315 xfsroot.name=0sur4=
316 xfsroot.name2=0s3q2+7w==
317 xfsroot.name3=0s3vrO
318
319 *** shrink value of an existing attribute
320 # file: SCRATCH_MNT/reg
321 xfsroot.name=0xbabe
322 xfsroot.name2=0xdeaf
323 xfsroot.name3=0xdeface
324
325 *** grow value of existing attribute
326 # file: SCRATCH_MNT/reg
327 xfsroot.name=0xbabe
328 xfsroot.name2=0xdecade
329 xfsroot.name3=0xdeface
330
331 *** set an empty value for second attribute
332 # file: SCRATCH_MNT/reg
333 xfsroot.name2
334
335 *** overwrite empty value
336 # file: SCRATCH_MNT/reg
337 xfsroot.name2=0xcafe
338
339 *** remove attribute
340 SCRATCH_MNT/reg: xfsroot.name2: No such attribute
341 *** final list (strings, type=reg, nsp=xfsroot)
342 # file: SCRATCH_MNT/reg
343 user.name="\272\276"
344 user.name3="\336\372\316"
345 xfsroot.name="\272\276"
346 xfsroot.name3="\336\372\316"
347
348
349 === TYPE dir; NAMESPACE xfsroot
350
351 *** set/get one initially empty attribute
352 # file: SCRATCH_MNT/dir
353 xfsroot.name
354
355 *** overwrite empty, set several new attributes
356 *** fetch several attribute names and values (hex)
357 # file: SCRATCH_MNT/dir
358 xfsroot.name=0xbabe
359 xfsroot.name2=0xdeadbeef
360 xfsroot.name3=0xdeface
361
362 *** fetch several attribute names and values (base64)
363 # file: SCRATCH_MNT/dir
364 xfsroot.name=0sur4=
365 xfsroot.name2=0s3q2+7w==
366 xfsroot.name3=0s3vrO
367
368 *** shrink value of an existing attribute
369 # file: SCRATCH_MNT/dir
370 xfsroot.name=0xbabe
371 xfsroot.name2=0xdeaf
372 xfsroot.name3=0xdeface
373
374 *** grow value of existing attribute
375 # file: SCRATCH_MNT/dir
376 xfsroot.name=0xbabe
377 xfsroot.name2=0xdecade
378 xfsroot.name3=0xdeface
379
380 *** set an empty value for second attribute
381 # file: SCRATCH_MNT/dir
382 xfsroot.name2
383
384 *** overwrite empty value
385 # file: SCRATCH_MNT/dir
386 xfsroot.name2=0xcafe
387
388 *** remove attribute
389 SCRATCH_MNT/dir: xfsroot.name2: No such attribute
390 *** final list (strings, type=dir, nsp=xfsroot)
391 # file: SCRATCH_MNT/dir
392 user.name="\272\276"
393 user.name3="\336\372\316"
394 xfsroot.name="\272\276"
395 xfsroot.name3="\336\372\316"
396
397
398 === TYPE lnk; NAMESPACE xfsroot
399
400 *** set/get one initially empty attribute
401 # file: SCRATCH_MNT/lnk
402 xfsroot.name
403
404 *** overwrite empty, set several new attributes
405 *** fetch several attribute names and values (hex)
406 # file: SCRATCH_MNT/lnk
407 xfsroot.name=0xbabe
408 xfsroot.name2=0xdeadbeef
409 xfsroot.name3=0xdeface
410
411 *** fetch several attribute names and values (base64)
412 # file: SCRATCH_MNT/lnk
413 xfsroot.name=0sur4=
414 xfsroot.name2=0s3q2+7w==
415 xfsroot.name3=0s3vrO
416
417 *** shrink value of an existing attribute
418 # file: SCRATCH_MNT/lnk
419 xfsroot.name=0xbabe
420 xfsroot.name2=0xdeaf
421 xfsroot.name3=0xdeface
422
423 *** grow value of existing attribute
424 # file: SCRATCH_MNT/lnk
425 xfsroot.name=0xbabe
426 xfsroot.name2=0xdecade
427 xfsroot.name3=0xdeface
428
429 *** set an empty value for second attribute
430 # file: SCRATCH_MNT/lnk
431 xfsroot.name2
432
433 *** overwrite empty value
434 # file: SCRATCH_MNT/lnk
435 xfsroot.name2=0xcafe
436
437 *** remove attribute
438 SCRATCH_MNT/lnk: xfsroot.name2: No such attribute
439 *** final list (strings, type=lnk, nsp=xfsroot)
440 # file: SCRATCH_MNT/lnk
441 user.name="\272\276"
442 user.name3="\336\372\316"
443 xfsroot.name="\272\276"
444 xfsroot.name3="\336\372\316"
445
446
447 === TYPE dev/b; NAMESPACE xfsroot
448
449 *** set/get one initially empty attribute
450 # file: SCRATCH_MNT/dev/b
451 xfsroot.name
452
453 *** overwrite empty, set several new attributes
454 *** fetch several attribute names and values (hex)
455 # file: SCRATCH_MNT/dev/b
456 xfsroot.name=0xbabe
457 xfsroot.name2=0xdeadbeef
458 xfsroot.name3=0xdeface
459
460 *** fetch several attribute names and values (base64)
461 # file: SCRATCH_MNT/dev/b
462 xfsroot.name=0sur4=
463 xfsroot.name2=0s3q2+7w==
464 xfsroot.name3=0s3vrO
465
466 *** shrink value of an existing attribute
467 # file: SCRATCH_MNT/dev/b
468 xfsroot.name=0xbabe
469 xfsroot.name2=0xdeaf
470 xfsroot.name3=0xdeface
471
472 *** grow value of existing attribute
473 # file: SCRATCH_MNT/dev/b
474 xfsroot.name=0xbabe
475 xfsroot.name2=0xdecade
476 xfsroot.name3=0xdeface
477
478 *** set an empty value for second attribute
479 # file: SCRATCH_MNT/dev/b
480 xfsroot.name2
481
482 *** overwrite empty value
483 # file: SCRATCH_MNT/dev/b
484 xfsroot.name2=0xcafe
485
486 *** remove attribute
487 SCRATCH_MNT/dev/b: xfsroot.name2: No such attribute
488 *** final list (strings, type=dev/b, nsp=xfsroot)
489 # file: SCRATCH_MNT/dev/b
490 user.name="\272\276"
491 user.name3="\336\372\316"
492 xfsroot.name="\272\276"
493 xfsroot.name3="\336\372\316"
494
495
496 === TYPE dev/c; NAMESPACE xfsroot
497
498 *** set/get one initially empty attribute
499 # file: SCRATCH_MNT/dev/c
500 xfsroot.name
501
502 *** overwrite empty, set several new attributes
503 *** fetch several attribute names and values (hex)
504 # file: SCRATCH_MNT/dev/c
505 xfsroot.name=0xbabe
506 xfsroot.name2=0xdeadbeef
507 xfsroot.name3=0xdeface
508
509 *** fetch several attribute names and values (base64)
510 # file: SCRATCH_MNT/dev/c
511 # namespace: root
512 xfsroot.name=0sur4=
513 xfsroot.name2=0s3q2+7w==
514 xfsroot.name3=0s3vrO
515
516 *** shrink value of an existing attribute
517 # file: SCRATCH_MNT/dev/c
518 # namespace: root
519 xfsroot.name=0xbabe
520 xfsroot.name2=0xdeaf
521 xfsroot.name3=0xdeface
522
523 *** grow value of existing attribute
524 # file: SCRATCH_MNT/dev/c
525 # namespace: root
526 xfsroot.name=0xbabe
527 xfsroot.name2=0xdecade
528 xfsroot.name3=0xdeface
529
530 *** set an empty value for second attribute
531 # file: SCRATCH_MNT/dev/c
532 xfsroot.name2
533
534 *** overwrite empty value
535 # file: SCRATCH_MNT/dev/c
536 xfsroot.name2=0xcafe
537
538 *** remove attribute
539 SCRATCH_MNT/dev/c: xfsroot.name2: No such attribute
540 *** final list (strings, type=dev/c, nsp=xfsroot)
541 # file: SCRATCH_MNT/dev/c
542 user.name="\272\276"
543 user.name3="\336\372\316"
544 xfsroot.name="\272\276"
545 xfsroot.name3="\336\372\316"
546
547
548 === TYPE dev/p; NAMESPACE xfsroot
549
550 *** set/get one initially empty attribute
551 # file: SCRATCH_MNT/dev/p
552 xfsroot.name
553
554 *** overwrite empty, set several new attributes
555 *** fetch several attribute names and values (hex)
556 # file: SCRATCH_MNT/dev/p
557 xfsroot.name=0xbabe
558 xfsroot.name2=0xdeadbeef
559 xfsroot.name3=0xdeface
560
561 *** fetch several attribute names and values (base64)
562 # file: SCRATCH_MNT/dev/p
563 xfsroot.name=0sur4=
564 xfsroot.name2=0s3q2+7w==
565 xfsroot.name3=0s3vrO
566
567 *** shrink value of an existing attribute
568 # file: SCRATCH_MNT/dev/p
569 xfsroot.name=0xbabe
570 xfsroot.name2=0xdeaf
571 xfsroot.name3=0xdeface
572
573 *** grow value of existing attribute
574 # file: SCRATCH_MNT/dev/p
575 xfsroot.name=0xbabe
576 xfsroot.name2=0xdecade
577 xfsroot.name3=0xdeface
578
579 *** set an empty value for second attribute
580 # file: SCRATCH_MNT/dev/p
581 xfsroot.name2
582
583 *** overwrite empty value
584 # file: SCRATCH_MNT/dev/p
585 xfsroot.name2=0xcafe
586
587 *** remove attribute
588 SCRATCH_MNT/dev/p: xfsroot.name2: No such attribute
589 *** final list (strings, type=dev/p, nsp=xfsroot)
590 # file: SCRATCH_MNT/dev/p
591 user.name="\272\276"
592 user.name3="\336\372\316"
593
594 # file: SCRATCH_MNT/dev/p
595 xfsroot.name="\272\276"
596 xfsroot.name3="\336\372\316"
597
598
599
600 *** extend test bed
601 SCRATCH_MNT
602 SCRATCH_MNT/descend
603 SCRATCH_MNT/descend/and
604 SCRATCH_MNT/descend/down
605 SCRATCH_MNT/descend/down/here
606 SCRATCH_MNT/dev
607 SCRATCH_MNT/dev/b
608 SCRATCH_MNT/dev/c
609 SCRATCH_MNT/dev/p
610 SCRATCH_MNT/dir
611 SCRATCH_MNT/here
612 SCRATCH_MNT/here/up
613 SCRATCH_MNT/here/up/ascend
614 SCRATCH_MNT/lnk
615 SCRATCH_MNT/reg
616
617 *** forward directory descent with us following symlinks
618 # file: SCRATCH_MNT/reg
619 user.name=0xbabe
620 user.name3=0xdeface
621 xfsroot.name=0xbabe
622 xfsroot.name3=0xdeface
623
624 # file: SCRATCH_MNT/dir
625 user.name=0xbabe
626 user.name3=0xdeface
627 xfsroot.name=0xbabe
628 xfsroot.name3=0xdeface
629
630 # file: SCRATCH_MNT/lnk
631 user.name=0xbabe
632 user.name3=0xdeface
633 xfsroot.name=0xbabe
634 xfsroot.name3=0xdeface
635
636 # file: SCRATCH_MNT/dev/b
637 user.name=0xbabe
638 user.name3=0xdeface
639 xfsroot.name=0xbabe
640 xfsroot.name3=0xdeface
641
642 # file: SCRATCH_MNT/dev/c
643 user.name=0xbabe
644 user.name3=0xdeface
645 xfsroot.name=0xbabe
646 xfsroot.name3=0xdeface
647
648 # file: SCRATCH_MNT/dev/p
649 user.name=0xbabe
650 user.name3=0xdeface
651 xfsroot.name=0xbabe
652 xfsroot.name3=0xdeface
653
654 # file: SCRATCH_MNT/here
655 xfsroot.9=0x3837
656 xfsroot.a=0x6263
657
658 # file: SCRATCH_MNT/here/up
659 xfsroot.9=0x3837
660 xfsroot.a=0x6263
661
662 # file: SCRATCH_MNT/here/up/ascend
663 xfsroot.9=0x3837
664 xfsroot.a=0x6263
665
666 # file: SCRATCH_MNT/descend
667 user.1=0x3233
668 user.x=0x797a
669
670 # file: SCRATCH_MNT/descend/down
671 user.1=0x3233
672 user.x=0x797a
673
674 # file: SCRATCH_MNT/descend/down/here
675 user.1=0x3233
676 user.x=0x797a
677
678 # file: SCRATCH_MNT/descend/and/ascend
679 xfsroot.9=0x3837
680 xfsroot.a=0x6263
681
682
683 *** reverse directory descent with us following symlinks
684 # file: SCRATCH_MNT/reg
685 user.name=0xbabe
686 user.name3=0xdeface
687 xfsroot.name=0xbabe
688 xfsroot.name3=0xdeface
689
690 # file: SCRATCH_MNT/dir
691 user.name=0xbabe
692 user.name3=0xdeface
693 xfsroot.name=0xbabe
694 xfsroot.name3=0xdeface
695
696 # file: SCRATCH_MNT/lnk
697 user.name=0xbabe
698 user.name3=0xdeface
699 xfsroot.name=0xbabe
700 xfsroot.name3=0xdeface
701
702 # file: SCRATCH_MNT/dev/b
703 user.name=0xbabe
704 user.name3=0xdeface
705 xfsroot.name=0xbabe
706 xfsroot.name3=0xdeface
707
708 # file: SCRATCH_MNT/dev/c
709 user.name=0xbabe
710 user.name3=0xdeface
711 xfsroot.name=0xbabe
712 xfsroot.name3=0xdeface
713
714 # file: SCRATCH_MNT/dev/p
715 user.name=0xbabe
716 user.name3=0xdeface
717 xfsroot.name=0xbabe
718 xfsroot.name3=0xdeface
719
720 # file: SCRATCH_MNT/here/up/ascend
721 xfsroot.9=0x3837
722 xfsroot.a=0x6263
723
724 # file: SCRATCH_MNT/here/up
725 xfsroot.9=0x3837
726 xfsroot.a=0x6263
727
728 # file: SCRATCH_MNT/here
729 xfsroot.9=0x3837
730 xfsroot.a=0x6263
731
732 # file: SCRATCH_MNT/descend/down/here
733 user.1=0x3233
734 user.x=0x797a
735
736 # file: SCRATCH_MNT/descend/down
737 user.1=0x3233
738 user.x=0x797a
739
740 # file: SCRATCH_MNT/descend/and/ascend
741 root.9=0x3837
742 root.a=0x6263
743
744 # file: SCRATCH_MNT/descend
745 user.1=0x3233
746 user.x=0x797a
747
748
749 *** forward directory descent without following symlinks
750 # file: SCRATCH_MNT/reg
751 user.name=0xbabe
752 user.name3=0xdeface
753 xfsroot.name=0xbabe
754 xfsroot.name3=0xdeface
755
756 # file: SCRATCH_MNT/dir
757 user.name=0xbabe
758 user.name3=0xdeface
759 xfsroot.name=0xbabe
760 xfsroot.name3=0xdeface
761
762 # file: SCRATCH_MNT/dev/b
763 user.name=0xbabe
764 user.name3=0xdeface
765 xfsroot.name=0xbabe
766 xfsroot.name3=0xdeface
767
768 # file: SCRATCH_MNT/dev/c
769 user.name=0xbabe
770 user.name3=0xdeface
771 xfsroot.name=0xbabe
772 xfsroot.name3=0xdeface
773
774 # file: SCRATCH_MNT/dev/p
775 user.name=0xbabe
776 user.name3=0xdeface
777
778 # file: SCRATCH_MNT/dev/p
779 xfsroot.name=0xbabe
780 xfsroot.name3=0xdeface
781
782 # file: SCRATCH_MNT/here
783 xfsroot.9=0x3837
784 xfsroot.a=0x6263
785
786 # file: SCRATCH_MNT/here/up
787 xfsroot.9=0x3837
788 xfsroot.a=0x6263
789
790 # file: SCRATCH_MNT/here/up/ascend
791 xfsroot.9=0x3837
792 xfsroot.a=0x6263
793
794 # file: SCRATCH_MNT/descend
795 user.1=0x3233
796 user.x=0x797a
797
798 # file: SCRATCH_MNT/descend/down
799 user.1=0x3233
800 user.x=0x797a
801
802 # file: SCRATCH_MNT/descend/down/here
803 user.1=0x3233
804 user.x=0x797a
805
806
807 *** reverse directory descent without following symlinks
808 # file: SCRATCH_MNT/reg
809 user.name=0xbabe
810 user.name3=0xdeface
811 xfsroot.name=0xbabe
812 xfsroot.name3=0xdeface
813
814 # file: SCRATCH_MNT/dir
815 user.name=0xbabe
816 user.name3=0xdeface
817 xfsroot.name=0xbabe
818 xfsroot.name3=0xdeface
819
820 # file: SCRATCH_MNT/dev/b
821 user.name=0xbabe
822 user.name3=0xdeface
823 xfsroot.name=0xbabe
824 xfsroot.name3=0xdeface
825
826 # file: SCRATCH_MNT/dev/c
827 user.name=0xbabe
828 user.name3=0xdeface
829 xfsroot.name=0xbabe
830 xfsroot.name3=0xdeface
831
832 # file: SCRATCH_MNT/dev/p
833 user.name=0xbabe
834 user.name3=0xdeface
835 xfsroot.name=0xbabe
836 xfsroot.name3=0xdeface
837
838 # file: SCRATCH_MNT/here/up/ascend
839 xfsroot.9=0x3837
840 xfsroot.a=0x6263
841
842 # file: SCRATCH_MNT/here/up
843 xfsroot.9=0x3837
844 xfsroot.a=0x6263
845
846 # file: SCRATCH_MNT/here
847 xfsroot.9=0x3837
848 xfsroot.a=0x6263
849
850 # file: SCRATCH_MNT/descend/down/here
851 user.1=0x3233
852 user.x=0x797a
853
854 # file: SCRATCH_MNT/descend/down
855 user.1=0x3233
856 user.x=0x797a
857
858 # file: SCRATCH_MNT/descend
859 user.1=0x3233
860 user.x=0x797a
861
862
863
864 *** backup everything
865 *** clear out the scratch device
866 *** reset test bed with no extended attributes
867 *** create test bed
868 SCRATCH_MNT
869 SCRATCH_MNT/dev
870 SCRATCH_MNT/dev/b
871 SCRATCH_MNT/dev/c
872 SCRATCH_MNT/dev/p
873 SCRATCH_MNT/dir
874 SCRATCH_MNT/lnk
875 SCRATCH_MNT/reg
876 *** extend test bed
877 SCRATCH_MNT
878 SCRATCH_MNT/descend
879 SCRATCH_MNT/descend/and
880 SCRATCH_MNT/descend/down
881 SCRATCH_MNT/descend/down/here
882 SCRATCH_MNT/dev
883 SCRATCH_MNT/dev/b
884 SCRATCH_MNT/dev/c
885 SCRATCH_MNT/dev/p
886 SCRATCH_MNT/dir
887 SCRATCH_MNT/here
888 SCRATCH_MNT/here/up
889 SCRATCH_MNT/here/up/ascend
890 SCRATCH_MNT/lnk
891 SCRATCH_MNT/reg
892 *** restore everything
893 *** compare before and after backups
894
895 *** unmount