| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | # this scripts uses borg 1.2 to generate test data for "borg transfer --upgrader=From12To20"BORG=./borg-1.2.2# on macOS, gnu tar is available as gtarTAR=gtarSRC=/tmp/borgtestARCHIVE=`pwd`/src/borg/testsuite/archiver/repo12.tar.gzexport BORG_REPO=/tmp/repo12META=$BORG_REPO/test_metaexport BORG_PASSPHRASE="waytooeasyonlyfortests"export BORG_DELETE_I_KNOW_WHAT_I_AM_DOING=YES$BORG init -e repokey 2> /dev/nullmkdir $META# archive1mkdir $SRCpushd $SRC >/dev/nullmkdir directoryecho "content" > directory/no_hardlinkecho "hardlink content" > hardlink1ln hardlink1 hardlink2echo "symlinked content" > targetln -s target symlinkln -s doesnotexist broken_symlinkmkfifo fifotouch without_xattrstouch with_xattrsxattr -w key1 value with_xattrsxattr -w key2 ""    with_xattrstouch without_flagstouch with_flagschflags nodump with_flagspopd >/dev/null$BORG create ::archive1 $SRC$BORG list ::archive1 --json-lines > $META/archive1_list.jsonrm -rf $SRC# archive2mkdir $SRCpushd $SRC >/dev/nullsudo mkdir root_stuffsudo mknod root_stuff/bdev_12_34 b 12 34sudo mknod root_stuff/cdev_34_56 c 34 56sudo touch root_stuff/strange_uid_gid  # no user name, no group name for this uid/gid!sudo chown 54321:54321 root_stuff/strange_uid_gidpopd >/dev/null$BORG create ::archive2 $SRC$BORG list ::archive2 --json-lines > $META/archive2_list.jsonsudo rm -rf $SRC/root_stuffrm -rf $SRC$BORG --version > $META/borg_version.txt$BORG list :: --json > $META/repo_list.jsonpushd $BORG_REPO >/dev/null$TAR czf $ARCHIVE .popd >/dev/null$BORG delete :: 2> /dev/null
 |