#!/bin/rc. ./util.rcrm -fr scratchmkdir -p scratch/repoecho @@ abs paths @@@{ rfork ne cd scratch/repo pwd=`{pwd} git/init mkdir dir mkdir another mkdir more mkdir extra touch a b c touch dir/^(a b c) touch another/^(a b c) touch more/^(a b c) touch extra/^(a b c) git/add a git/add $pwd/b git/add dir/a git/add $pwd/dir/b git/add more @{cd more && git/add ../extra/a} @{cd more && git/add $pwd/extra/b} git/fs git/walk > ../added}diff -c scratch/added add.expected >/dev/null || die wrong files
#!/bin/rc
. ./util.rc
rm -fr scratch
mkdir -p scratch/repo
echo @@ abs paths @@
@{
rfork ne
cd scratch/repo
pwd=`{pwd}
git/init
mkdir dir
mkdir another
mkdir more
mkdir extra
touch a b c
touch dir/^(a b c)
touch another/^(a b c)
touch more/^(a b c)
touch extra/^(a b c)
git/add a
git/add $pwd/b
git/add dir/a
git/add $pwd/dir/b
git/add more
@{cd more && git/add ../extra/a}
@{cd more && git/add $pwd/extra/b}
git/fs
git/walk > ../added
}
diff -c scratch/added add.expected >/dev/null || die wrong files