Mercurial > hg > early-roguelike
annotate install-sh @ 314:2f0eb38da609
Advanced Rogue 7: fix a crash when casting magic missile.
do_zap() dereferenced a struct object pointer while ignoring the result
of a NULL check. XRogue had the same problem, though triggering it was
unlikely, since XRogue does not include a magic missile spell.
Reported by John Harris of @Play.
author | John "Elwin" Edwards |
---|---|
date | Thu, 21 Oct 2021 21:00:15 -0400 |
parents | 029c1f5c5588 |
children |
rev | line source |
---|---|
88 | 1 #!/bin/sh |
2 # install - install a program, script, or datafile | |
3 | |
312 | 4 scriptversion=2018-03-11.20; # UTC |
88 | 5 |
6 # This originates from X11R5 (mit/util/scripts/install.sh), which was | |
7 # later released in X11R6 (xc/config/util/install.sh) with the | |
8 # following copyright and license. | |
9 # | |
10 # Copyright (C) 1994 X Consortium | |
11 # | |
12 # Permission is hereby granted, free of charge, to any person obtaining a copy | |
13 # of this software and associated documentation files (the "Software"), to | |
14 # deal in the Software without restriction, including without limitation the | |
15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | |
16 # sell copies of the Software, and to permit persons to whom the Software is | |
17 # furnished to do so, subject to the following conditions: | |
18 # | |
19 # The above copyright notice and this permission notice shall be included in | |
20 # all copies or substantial portions of the Software. | |
21 # | |
22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |
26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- | |
27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
28 # | |
29 # Except as contained in this notice, the name of the X Consortium shall not | |
30 # be used in advertising or otherwise to promote the sale, use or other deal- | |
31 # ings in this Software without prior written authorization from the X Consor- | |
32 # tium. | |
33 # | |
34 # | |
35 # FSF changes to this file are in the public domain. | |
36 # | |
37 # Calling this script install-sh is preferred over install.sh, to prevent | |
38 # 'make' implicit rules from creating a file called install from it | |
39 # when there is no Makefile. | |
40 # | |
41 # This script is compatible with the BSD install script, but was written | |
42 # from scratch. | |
43 | |
253 | 44 tab=' ' |
88 | 45 nl=' |
46 ' | |
253 | 47 IFS=" $tab$nl" |
88 | 48 |
253 | 49 # Set DOITPROG to "echo" to test this script. |
88 | 50 |
51 doit=${DOITPROG-} | |
253 | 52 doit_exec=${doit:-exec} |
88 | 53 |
54 # Put in absolute file names if you don't have them in your path; | |
55 # or use environment vars. | |
56 | |
57 chgrpprog=${CHGRPPROG-chgrp} | |
58 chmodprog=${CHMODPROG-chmod} | |
59 chownprog=${CHOWNPROG-chown} | |
60 cmpprog=${CMPPROG-cmp} | |
61 cpprog=${CPPROG-cp} | |
62 mkdirprog=${MKDIRPROG-mkdir} | |
63 mvprog=${MVPROG-mv} | |
64 rmprog=${RMPROG-rm} | |
65 stripprog=${STRIPPROG-strip} | |
66 | |
67 posix_mkdir= | |
68 | |
69 # Desired mode of installed file. | |
70 mode=0755 | |
71 | |
72 chgrpcmd= | |
73 chmodcmd=$chmodprog | |
74 chowncmd= | |
75 mvcmd=$mvprog | |
76 rmcmd="$rmprog -f" | |
77 stripcmd= | |
78 | |
79 src= | |
80 dst= | |
81 dir_arg= | |
82 dst_arg= | |
83 | |
84 copy_on_change=false | |
253 | 85 is_target_a_directory=possibly |
88 | 86 |
87 usage="\ | |
88 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE | |
89 or: $0 [OPTION]... SRCFILES... DIRECTORY | |
90 or: $0 [OPTION]... -t DIRECTORY SRCFILES... | |
91 or: $0 [OPTION]... -d DIRECTORIES... | |
92 | |
93 In the 1st form, copy SRCFILE to DSTFILE. | |
94 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. | |
07c4d4883ef2
rogue3: begin porting to autoconf.
John "Elwin" Edwards |