doc: tweak an @uref so its alt reference text renders in info
[coreutils.git] / tests / tail-2 / append-only
blobc79bb7b282d622e98da924e467b9bd3db2968b80
1 #!/bin/sh
2 # Ensure that tail -f works on an append-only file
3 # Requires root access to do chattr +a, as well as an ext[23] or xfs file system
5 # Copyright (C) 2006-2012 Free Software Foundation, Inc.
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 . "${srcdir=.}/init.sh"; path_prepend_ ../src
21 print_ver_ tail
22 require_root_
24 chattr_a_works=1
25 touch f
26 chattr +a f 2>/dev/null || chattr_a_works=0
27 ( echo x > f ) 2>/dev/null && chattr_a_works=0
28 echo x >> f || chattr_a_works=0
30 if test $chattr_a_works = 0; then
31 skip_ "chattr +a doesn't work on this file system"
35 for inotify in ---disable-inotify ''; do
36 sleep 1 &
37 pid=$!
38 tail --pid=$pid -f $inotify f || fail=1
39 done
41 chattr -a f 2>/dev/null
43 Exit $fail