#!/bin/sh

gtar --version

rm -rf demo
mkdir demo
cd demo

mkdir dir1 dir1/subdir1 dir1/subdir2
echo blabla > dir1/subdir1/foofile
mkdir dir2 dir2/subdir1 dir2/subdir2
echo blabla > dir2/subdir2/foofile

gtar -cf dir1.tar -g listfile1 dir1
gtar -cf dir2.tar -g listfile2 dir2

echo
ls -l dir1 dir2
rm -rf dir1 dir2

# wait more than a minute
sleep 65

echo
gtar -xf dir1.tar -g listfile1 dir1
gtar -xf dir2.tar -g listfile2 dir2

echo
ls -l dir1 dir2

echo
echo "The timestamp of dir1/subdir1 was not correct restored"
echo "because utime for this directory is called before utime"
echo "for the file dir1/subdir1/foofile."
echo "This problem only occurs with incremental tarfiles (-g/-G)."
