2a765d4273306a19428ae109e38c75715fed14dc
[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 xfsroot.name=0sur4=
512 xfsroot.name2=0s3q2+7w==
513 xfsroot.name3=0s3vrO
514
515 *** shrink value of an existing attribute
516 # file: SCRATCH_MNT/dev/c
517 xfsroot.name=0xbabe
518 xfsroot.name2=0xdeaf
519 xfsroot.name3=0xdeface
520
521 *** grow value of existing attribute
522 # file: SCRATCH_MNT/dev/c
523 xfsroot.name=0xbabe
524 xfsroot.name2=0xdecade
525 xfsroot.name3=0xdeface
526
527 *** set an empty value for second attribute
528 # file: SCRATCH_MNT/dev/c
529 xfsroot.name2
530
531 *** overwrite empty value
532 # file: SCRATCH_MNT/dev/c
533 xfsroot.name2=0xcafe
534
535 *** remove attribute
536 SCRATCH_MNT/dev/c: xfsroot.name2: No such attribute
537 *** final list (strings, type=dev/c, nsp=xfsroot)
538 # file: SCRATCH_MNT/dev/c
539 user.name="\272\276"
540 user.name3="\336\372\316"
541 xfsroot.name="\272\276"
542 xfsroot.name3="\336\372\316"
543
544
545 === TYPE dev/p; NAMESPACE xfsroot
546
547 *** set/get one initially empty attribute
548 # file: SCRATCH_MNT/dev/p
549 xfsroot.name
550
551 *** overwrite empty, set several new attributes
552 *** fetch several attribute names and values (hex)
553 # file: SCRATCH_MNT/dev/p
554 xfsroot.name=0xbabe
555 xfsroot.name2=0xdeadbeef
556 xfsroot.name3=0xdeface
557
558 *** fetch several attribute names and values (base64)
559 # file: SCRATCH_MNT/dev/p
560 xfsroot.name=0sur4=
561 xfsroot.name2=0s3q2+7w==
562 xfsroot.name3=0s3vrO
563
564 *** shrink value of an existing attribute
565 # file: SCRATCH_MNT/dev/p
566 xfsroot.name=0xbabe
567 xfsroot.name2=0xdeaf
568 xfsroot.name3=0xdeface
569
570 *** grow value of existing attribute
571 # file: SCRATCH_MNT/dev/p
572 xfsroot.name=0xbabe
573 xfsroot.name2=0xdecade
574 xfsroot.name3=0xdeface
575
576 *** set an empty value for second attribute
577 # file: SCRATCH_MNT/dev/p
578 xfsroot.name2
579
580 *** overwrite empty value
581 # file: SCRATCH_MNT/dev/p
582 xfsroot.name2=0xcafe
583
584 *** remove attribute
585 SCRATCH_MNT/dev/p: xfsroot.name2: No such attribute
586 *** final list (strings, type=dev/p, nsp=xfsroot)
587 # file: SCRATCH_MNT/dev/p
588 user.name="\272\276"
589 user.name3="\336\372\316"
590 xfsroot.name="\272\276"
591 xfsroot.name3="\336\372\316"
592
593
594
595 *** extend test bed
596 SCRATCH_MNT
597 SCRATCH_MNT/descend
598 SCRATCH_MNT/descend/and
599 SCRATCH_MNT/descend/down
600 SCRATCH_MNT/descend/down/here
601 SCRATCH_MNT/dev
602 SCRATCH_MNT/dev/b
603 SCRATCH_MNT/dev/c
604 SCRATCH_MNT/dev/p
605 SCRATCH_MNT/dir
606 SCRATCH_MNT/here
607 SCRATCH_MNT/here/up
608 SCRATCH_MNT/here/up/ascend
609 SCRATCH_MNT/lnk
610 SCRATCH_MNT/reg
611
612 *** forward directory descent with us following symlinks
613 # file: SCRATCH_MNT/reg
614 user.name=0xbabe
615 user.name3=0xdeface
616 xfsroot.name=0xbabe
617 xfsroot.name3=0xdeface
618
619 # file: SCRATCH_MNT/dir
620 user.name=0xbabe
621 user.name3=0xdeface
622 xfsroot.name=0xbabe
623 xfsroot.name3=0xdeface
624
625 # file: SCRATCH_MNT/lnk
626 user.name=0xbabe
627 user.name3=0xdeface
628 xfsroot.name=0xbabe
629 xfsroot.name3=0xdeface
630
631 # file: SCRATCH_MNT/dev/b
632 user.name=0xbabe
633 user.name3=0xdeface
634 xfsroot.name=0xbabe
635 xfsroot.name3=0xdeface
636
637 # file: SCRATCH_MNT/dev/c
638 user.name=0xbabe
639 user.name3=0xdeface
640 xfsroot.name=0xbabe
641 xfsroot.name3=0xdeface
642
643 # file: SCRATCH_MNT/dev/p
644 user.name=0xbabe
645 user.name3=0xdeface
646 xfsroot.name=0xbabe
647 xfsroot.name3=0xdeface
648
649 # file: SCRATCH_MNT/here
650 xfsroot.9=0x3837
651 xfsroot.a=0x6263
652
653 # file: SCRATCH_MNT/here/up
654 xfsroot.9=0x3837
655 xfsroot.a=0x6263
656
657 # file: SCRATCH_MNT/here/up/ascend
658 xfsroot.9=0x3837
659 xfsroot.a=0x6263
660
661 # file: SCRATCH_MNT/descend
662 user.1=0x3233
663 user.x=0x797a
664
665 # file: SCRATCH_MNT/descend/down
666 user.1=0x3233
667 user.x=0x797a
668
669 # file: SCRATCH_MNT/descend/down/here
670 user.1=0x3233
671 user.x=0x797a
672
673 # file: SCRATCH_MNT/descend/and/ascend
674 xfsroot.9=0x3837
675 xfsroot.a=0x6263
676
677
678 *** reverse directory descent with us following symlinks
679 # file: SCRATCH_MNT/reg
680 user.name=0xbabe
681 user.name3=0xdeface
682 xfsroot.name=0xbabe
683 xfsroot.name3=0xdeface
684
685 # file: SCRATCH_MNT/dir
686 user.name=0xbabe
687 user.name3=0xdeface
688 xfsroot.name=0xbabe
689 xfsroot.name3=0xdeface
690
691 # file: SCRATCH_MNT/lnk
692 user.name=0xbabe
693 user.name3=0xdeface
694 xfsroot.name=0xbabe
695 xfsroot.name3=0xdeface
696
697 # file: SCRATCH_MNT/dev/b
698 user.name=0xbabe
699 user.name3=0xdeface
700 xfsroot.name=0xbabe
701 xfsroot.name3=0xdeface
702
703 # file: SCRATCH_MNT/dev/c
704 user.name=0xbabe
705 user.name3=0xdeface
706 xfsroot.name=0xbabe
707 xfsroot.name3=0xdeface
708
709 # file: SCRATCH_MNT/dev/p
710 user.name=0xbabe
711 user.name3=0xdeface
712 xfsroot.name=0xbabe
713 xfsroot.name3=0xdeface
714
715 # file: SCRATCH_MNT/here/up/ascend
716 xfsroot.9=0x3837
717 xfsroot.a=0x6263
718
719 # file: SCRATCH_MNT/here/up
720 xfsroot.9=0x3837
721 xfsroot.a=0x6263
722
723 # file: SCRATCH_MNT/here
724 xfsroot.9=0x3837
725 xfsroot.a=0x6263
726
727 # file: SCRATCH_MNT/descend/down/here
728 user.1=0x3233
729 user.x=0x797a
730
731 # file: SCRATCH_MNT/descend/down
732 user.1=0x3233
733 user.x=0x797a
734
735 # file: SCRATCH_MNT/descend/and/ascend
736 xfsroot.9=0x3837
737 xfsroot.a=0x6263
738
739 # file: SCRATCH_MNT/descend
740 user.1=0x3233
741 user.x=0x797a
742
743
744 *** forward directory descent without following symlinks
745 # file: SCRATCH_MNT/reg
746 user.name=0xbabe
747 user.name3=0xdeface
748 xfsroot.name=0xbabe
749 xfsroot.name3=0xdeface
750
751 # file: SCRATCH_MNT/dir
752 user.name=0xbabe
753 user.name3=0xdeface
754 xfsroot.name=0xbabe
755 xfsroot.name3=0xdeface
756
757 # file: SCRATCH_MNT/dev/b
758 user.name=0xbabe
759 user.name3=0xdeface
760 xfsroot.name=0xbabe
761 xfsroot.name3=0xdeface
762
763 # file: SCRATCH_MNT/dev/c
764 user.name=0xbabe
765 user.name3=0xdeface
766 xfsroot.name=0xbabe
767 xfsroot.name3=0xdeface
768
769 # file: SCRATCH_MNT/dev/p
770 user.name=0xbabe
771 user.name3=0xdeface
772 xfsroot.name=0xbabe
773 xfsroot.name3=0xdeface
774
775 # file: SCRATCH_MNT/here
776 xfsroot.9=0x3837
777 xfsroot.a=0x6263
778
779 # file: SCRATCH_MNT/here/up
780 xfsroot.9=0x3837
781 xfsroot.a=0x6263
782
783 # file: SCRATCH_MNT/here/up/ascend
784 xfsroot.9=0x3837
785 xfsroot.a=0x6263
786
787 # file: SCRATCH_MNT/descend
788 user.1=0x3233
789 user.x=0x797a
790
791 # file: SCRATCH_MNT/descend/down
792 user.1=0x3233
793 user.x=0x797a
794
795 # file: SCRATCH_MNT/descend/down/here
796 user.1=0x3233
797 user.x=0x797a
798
799
800 *** reverse directory descent without following symlinks
801 # file: SCRATCH_MNT/reg
802 user.name=0xbabe
803 user.name3=0xdeface
804 xfsroot.name=0xbabe
805 xfsroot.name3=0xdeface
806
807 # file: SCRATCH_MNT/dir
808 user.name=0xbabe
809 user.name3=0xdeface
810 xfsroot.name=0xbabe
811 xfsroot.name3=0xdeface
812
813 # file: SCRATCH_MNT/dev/b
814 user.name=0xbabe
815 user.name3=0xdeface
816 xfsroot.name=0xbabe
817 xfsroot.name3=0xdeface
818
819 # file: SCRATCH_MNT/dev/c
820 user.name=0xbabe
821 user.name3=0xdeface
822 xfsroot.name=0xbabe
823 xfsroot.name3=0xdeface
824
825 # file: SCRATCH_MNT/dev/p
826 user.name=0xbabe
827 user.name3=0xdeface
828 xfsroot.name=0xbabe
829 xfsroot.name3=0xdeface
830
831 # file: SCRATCH_MNT/here/up/ascend
832 xfsroot.9=0x3837
833 xfsroot.a=0x6263
834
835 # file: SCRATCH_MNT/here/up
836 xfsroot.9=0x3837
837 xfsroot.a=0x6263
838
839 # file: SCRATCH_MNT/here
840 xfsroot.9=0x3837
841 xfsroot.a=0x6263
842
843 # file: SCRATCH_MNT/descend/down/here
844 user.1=0x3233
845 user.x=0x797a
846
847 # file: SCRATCH_MNT/descend/down
848 user.1=0x3233
849 user.x=0x797a
850
851 # file: SCRATCH_MNT/descend
852 user.1=0x3233
853 user.x=0x797a
854
855
856
857 *** backup everything
858 *** clear out the scratch device
859 *** reset test bed with no extended attributes
860 *** create test bed
861 SCRATCH_MNT
862 SCRATCH_MNT/dev
863 SCRATCH_MNT/dev/b
864 SCRATCH_MNT/dev/c
865 SCRATCH_MNT/dev/p
866 SCRATCH_MNT/dir
867 SCRATCH_MNT/lnk
868 SCRATCH_MNT/reg
869 *** extend test bed
870 SCRATCH_MNT
871 SCRATCH_MNT/descend
872 SCRATCH_MNT/descend/and
873 SCRATCH_MNT/descend/down
874 SCRATCH_MNT/descend/down/here
875 SCRATCH_MNT/dev
876 SCRATCH_MNT/dev/b
877 SCRATCH_MNT/dev/c
878 SCRATCH_MNT/dev/p
879 SCRATCH_MNT/dir
880 SCRATCH_MNT/here
881 SCRATCH_MNT/here/up
882 SCRATCH_MNT/here/up/ascend
883 SCRATCH_MNT/lnk
884 SCRATCH_MNT/reg
885 *** restore everything
886 *** compare before and after backups
887
888 *** unmount