# -*- shell-script -*-
message archive timestamping

echo -------------------------------------------------------------------

cp -r test-1 test-tmp1
							check $? $LINENO
change_timestamp 01020304.02 test-tmp1/test-a &&
change_timestamp 01020304.06 test-tmp1/test-b &&
change_timestamp 01020304.04 test-tmp1/test-c
							check $? $LINENO

# most recent file is test-a
$lha c --timestamp-archive test-tmp1.lzh test-tmp1/test-a
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-a
							check $? $LINENO

# most recent file is test-b
$lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-b
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-b
							check $? $LINENO

# most recent file is test-b
$lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-c
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-b
							check $? $LINENO

# most recent file is test-c
$lha dq --timestamp-archive test-tmp1.lzh test-tmp1/test-b
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-c
							check $? $LINENO


# most recent file is test-c because directory is ignored
mkdir test-tmp1/test-d &&
$lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-d
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-c
							check $? $LINENO

case `$lha --version 2>&1` in
*djgpp* | *-pc-mingw*)
  ;;
*)
  # most recent file is test-c because symbolic link is ignored
  # symbolic link is ignored
  ln -s test-b test-tmp1/test-e
  $lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-e
							check $? $LINENO
  identical_timestamp test-tmp1.lzh test-tmp1/test-c
							check $? $LINENO
  ;;
esac

# most recent file is test-a
$lha dq --timestamp-archive test-tmp1.lzh test-tmp1/test-c
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-a
							check $? $LINENO

# most recent file is test-b
$lha a --timestamp-archive test-tmp1.lzh test-tmp1/test-[bc]
							check $? $LINENO
identical_timestamp test-tmp1.lzh test-tmp1/test-b
							check $? $LINENO

$lha vv test-tmp1.lzh
							check $? $LINENO
