Hash :
e3acdefa
Author :
Date :
2007-12-08T11:20:24
Reword the copyright notices to match what's suggested in GPLv3.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
#! /bin/sh
# Copyright (C) 2002, 2004, 2006 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Various install-sh checks
. ./defs || exit 1
set -e
# Basic errors
./install-sh && exit 1
./install-sh -m 644 dest && exit 1
# Directories
# It should be OK to create no directory. We sometimes need
# this when directory are conditionally defined.
./install-sh -d
# One directory.
./install-sh -d d0
test -d d0
# Multiple directories (for make installdirs).
./install-sh -d d1 d2 d3 d4
test -d d1
test -d d2
test -d d3
test -d d4
# Subdirectories
./install-sh -d p1/p2/p3 p4//p5//p6//
test -d p1/p2/p3
test -d p4/p5/p6
# Files.
: > x
./install-sh -c -m 644 x y
test -f x
test -f y
./install-sh -m 644 y z
test -f y
test -f z
# Multiple files
./install-sh -m 644 -c x z d1
test -f x
test -f z
test -f d1/x
test -f d1/z
./install-sh -m 644 x z d2//
test -f x
test -f z
test -f d2/x
test -f d2/z
./install-sh -t d3 -m 644 x z
test -f x
test -f z
test -f d3/x
test -f d3/z
./install-sh -t d4// -m 644 x z
test -f x
test -f z
test -f d4/x
test -f d4/z
./install-sh -T x d3/y
test -f x
test -f d3/y
./install-sh -T x d3 && exit 1
./install-sh -T x d4// && exit 1
# Do not change the timestamps when using -C.
echo foo >file
./install-sh -C file d1
TZ=UTC0 touch -t $old_timestamp d1/file
./install-sh -C file d1
is_newest file d1/file
echo foo1 >file
./install-sh -C file d1
diff file d1/file
# Rights must be updated.
./install-sh -C -m 444 file d1
test -r d1/file
test ! -w d1/file
# Ensure that install-sh works with names that include spaces
touch 'a b'
mkdir 'x y'
./install-sh 'a b' 'x y'
test -f x\ \ y/a\ \ b
test -f 'a b'