blob: 37480645286bfbbb73ddb7863e8c280b54d67e3d (
plain)
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
# Copyright (C) 2009, 2011-2012 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# in any medium, are permitted without royalty provided the copyright
# notice and this notice are preserved.
# Don't recognize hunks before a filename has been specified/seen
. $srcdir/test-lib.sh
require_cat
require_sed
use_local_patch
use_tmpdir
# ==============================================================
cat > n.diff <<EOF
0a1
> one
EOF
check 'patch < n.diff || echo "Status: $?"' <<EOF
$PATCH: **** Only garbage was found in the patch input.
Status: 2
EOF
check 'patch -f -n < n.diff || echo "Status: $?"' <<EOF
can't find file to patch at input line 1
No file to patch. Skipping patch.
1 out of 1 hunk ignored
Status: 1
EOF
touch f
check 'patch f < n.diff' <<EOF
patching file f
EOF
# ==============================================================
if ! have_ed ; then
echo "The ed utility is not available; skipping ed related tests"
else
cat > e.diff <<EOF
0a
one
.
EOF
check 'patch < e.diff || echo "Status: $?"' <<EOF
$PATCH: **** Only garbage was found in the patch input.
Status: 2
EOF
check 'patch -f -e < e.diff || echo "Status: $?"' <<EOF
can't find file to patch at input line 1
No file to patch. Skipping patch.
Status: 1
EOF
rm -f f
touch f
ncheck 'patch f < e.diff'
check 'cat f' <<EOF
one
EOF
fi
# ==============================================================
cat > h+c.diff <<EOF
*** /dev/null
--- f
***************
*** 0 ****
--- 1 ----
+ one
EOF
rm -f f
check 'patch < h+c.diff' <<EOF
patching file f
EOF
check 'cat f' <<EOF
one
EOF
sed -e '1,2d' h+c.diff > c.diff
check 'patch < c.diff || echo "Status: $?"' <<EOF
$PATCH: **** Only garbage was found in the patch input.
Status: 2
EOF
rm -f f
check 'patch f < c.diff' <<EOF
patching file f
EOF
check 'cat f' <<EOF
one
EOF
# ==============================================================
cat > h+u.diff <<EOF
--- /dev/null
+++ f
@@ -0,0 +1 @@
+one
EOF
rm -f f
check 'patch < h+u.diff' <<EOF
patching file f
EOF
check 'cat f' <<EOF
one
EOF
sed -e '1,2d' h+u.diff > u.diff
check 'patch < u.diff || echo "Status: $?"' <<EOF
$PATCH: **** Only garbage was found in the patch input.
Status: 2
EOF
rm -f f
check 'patch f < u.diff' <<EOF
patching file f
EOF
check 'cat f' <<EOF
one
EOF
|