From 812effc4777240456e881125c9bb0286f77e9a9d Mon Sep 17 00:00:00 2001 From: Tim Shimmin Date: Mon, 26 Nov 2001 04:05:33 +0000 Subject: [PATCH] simple test of EAs in xfsdump/xfsrestore --- 063 | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++ 063.out | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ common.dump | 1 + group | 1 + 4 files changed, 142 insertions(+) create mode 100755 063 create mode 100644 063.out diff --git a/063 b/063 new file mode 100755 index 00000000..c8577b3a --- /dev/null +++ b/063 @@ -0,0 +1,69 @@ +#! /bin/sh +# XFS QA Test No. 063 +# $Id: 1.1 $ +# +# xfsdump/xfsrestore with EAs +# +#----------------------------------------------------------------------- +# Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of version 2 of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Further, this software is distributed without any warranty that it is +# free of the rightful claim of any third person regarding infringement +# or the like. Any license provided herein, whether implied or +# otherwise, applies only to this software file. Patent licenses, if +# any, provided herein do not apply to combinations of this program with +# other software, or any other product whatsoever. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston MA 02111-1307, USA. +# +# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy, +# Mountain View, CA 94043, or: +# +# http://www.sgi.com +# +# For further information regarding this notice, see: +# +# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/ +#----------------------------------------------------------------------- +# +# creator +owner=tes@sherman.melbourne.sgi.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter +. ./common.dump + +# real QA test starts here + +# create files with EAs +_create_dumpdir_fill_ea + +_do_dump_file +_do_restore_file + +# need to compare EAs +# so need to get them back +_diff_compare_eas + +# success, all done +status=0 +exit diff --git a/063.out b/063.out new file mode 100644 index 00000000..5408b4bc --- /dev/null +++ b/063.out @@ -0,0 +1,71 @@ +QA output created by 063 +Creating directory system to dump using src/fill. +Setup Attribute "attr1" set to a 9 byte value for smalll: +some_text +.Attribute "attr2" set to a 10 byte value for biggg: +some_text2 +.Attribute "attr3" set to a 10 byte value for sub/smalll: +some_text3 +.Attribute "attr4" set to a 10 byte value for sub/biggg: +some_text4 +.Attribute "attr5" set to a 8 byte value for dir: +dir_text +............... +Dumping to file... +xfsdump -f DUMP_FILE -M stress_tape_media -L stress_063 SCRATCH_MNT +xfsdump: level 0 dump of HOSTNAME:SCRATCH_MNT +xfsdump: dump date: DATE +xfsdump: session id: ID +xfsdump: session label: "stress_063" +xfsdump: ino map phase 1: skipping (no subtrees specified) +xfsdump: ino map phase 2: constructing initial dump list +xfsdump: ino map phase 3: skipping (no pruning necessary) +xfsdump: ino map phase 4: skipping (size estimated in phase 2) +xfsdump: ino map phase 5: skipping (only one dump stream) +xfsdump: ino map construction complete +xfsdump: estimated dump size: NUM bytes +xfsdump: /var/xfsdump/inventory created +xfsdump: creating dump session media file 0 (media 0, file 0) +xfsdump: dumping ino map +xfsdump: dumping directories +xfsdump: dumping non-directory files +xfsdump: ending media file +xfsdump: media file size NUM bytes +xfsdump: dump size (non-dir files) : NUM bytes +xfsdump: dump complete: SECS seconds elapsed +xfsdump: Dump Status: SUCCESS +Restoring from file... +xfsrestore -f DUMP_FILE -L stress_063 RESTORE_DIR +xfsrestore: using online session inventory +xfsrestore: searching media for directory dump +xfsrestore: examining media file 0 +xfsrestore: reading directories +xfsrestore: directory post-processing +xfsrestore: restoring non-directory files +xfsrestore: restore complete: SECS seconds elapsed +xfsrestore: Restore Status: SUCCESS +Comparing dump directory with restore directory +Looking at the extended attributes (EAs) +EAs on dump +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: +some_text2 +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: +dir_text +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: +some_text +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: +some_text4 +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: +some_text3 +EAs on restore +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: +some_text2 +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: +dir_text +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: +some_text +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: +some_text4 +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: +some_text3 +Files 063.ea1 and 063.ea2 are identical diff --git a/common.dump b/common.dump index cca9dba9..88761123 100644 --- a/common.dump +++ b/common.dump @@ -1071,6 +1071,7 @@ _get_eas_on_path() find $_path -exec attr -l {} \; |\ awk '{print $9, $2}' |\ sed 's/["]//g' |\ + sort |\ while read file ea_name; do attr -g $ea_name $file done diff --git a/group b/group index b5e553b3..e7b0a023 100644 --- a/group +++ b/group @@ -117,3 +117,4 @@ ioctl nathans@sgi.com 060 xfsdump ioctl 061 xfsdump ioctl auto 062 attr auto +063 xfsdump auto -- 2.39.5