summaryrefslogtreecommitdiff
path: root/isofs/ChangeLog
blob: 69f5def61ae116bcff8a504e540740e79259dda5 (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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
2000-11-26  Marcus Brinkmann  <marcus@gnu.org>

	Closes Debian Bug #68417:
	* rr.c (rrip_work): In helper function add_comp set targused to
	zero after malloc, and loop over realloc in case doubling is not
	enough.  After finalizing the link, set VALID_SL valid flag.
	* inode.c (read_disknode): For links use rl->target instead
	rl->name.
		
	Closes Debian Bug #69281: Don't use file_start as inode numbers,
	but the offset of the directory record in disk_image. This is what
	Linux 2.4 does.
	* isofs.h (struct disknode): New member struct dirrect *dr.
	* inode.c: Fix comment about inode numbers.
	(struct node_cache): Fix comment about file_start (it's not unique).
	In fact, file_start is invalid for symlinks, and only stored here
	for convenience. Maybe caching file_start can be avoided by
	rearranging the code.
	(inode_cache_find): Change first argument from off_t file_start
	to struct dirrect *dr and fix the doc.
	Compare cached value of DR with this argument, instead FILE_START.
	(diskfs_cached_lookup): Set DR member of DN.
	(load_inode): Call inode_cache_find with RECORD instead FILE_START.
	Set DR member of DN.
	(read_disknode): Set inode number to DR - DISK_IMAGE instead
	FILE_START.
	* lookup.c (diskfs_get_directs): Remove variable file_start.
	Don't calculate file_start. Set D_FILENO to EP - DISK_IMAGE
	instead FILE_START.
	
2000-07-26  Mark Kettenis  <kettenis@gnu.org>

	* Makefile (HURDLIBS): Reorder libs such that the threads lib
	comes before the ports lib.  This makes sure the functions in
	libthreads properly override the stubs in libports with the new
	dynamic linker semantics in glibc 2.2.

1999-11-20  Roland McGrath  <roland@baalperazim.frob.com>

	* lookup.c (dirscanblock): Add const to type of NAME parameter.
	(isonamematch): Likewise.
	* rr.c (rrip_match_lookup): Likewise.
	(rrip_work): Likewise.  Change char -> size_t for MATCH_NAMELEN.
	* rr.h: Update decls.

1999-10-13  Roland McGrath  <roland@baalperazim.frob.com>

	* main.c (diskfs_name_max): New variable.

1999-09-13  Roland McGrath  <roland@baalperazim.frob.com>

	* pager.c: Reverted changes related to io_map_segment.

1999-09-07  Thomas Bushnell, BSG  <tb@mit.edu>

	* pager.c (diskfs_get_filemap): Accept additional parameter.

1999-07-10  Roland McGrath  <roland@baalperazim.frob.com>

	* isofs.h: Add #include <sys/mman.h> for munmap decl.

1999-07-09  Thomas Bushnell, BSG  <tb@mit.edu>

	* lookup.c (diskfs_get_directs): Use mmap instead of vm_allocate.
	* pager.c (pager_read_page): Likewise.

1999-07-03  Thomas Bushnell, BSG  <tb@mit.edu>

	* lookup.c (diskfs_get_directs): Use munmap instead of
	vm_deallocate.

1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>

	* lookup.c (diskfs_get_directs): Add cast to silence warning.

1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>

	* main.c (main): Use diskfs_init_main.

1999-01-22  Roland McGrath  <roland@baalperazim.frob.com>

	* rr.c (rrip_work): Remove makedev macro definition.

1998-12-27  Roland McGrath  <roland@baalperazim.frob.com>

	* inode.c (diskfs_set_statfs): Remove __ from struct statfs members.
	Use bzero first instead of setting individual fields to zero.

1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>

	* inode.c (diskfs_set_statfs): Fill in statfs members with
	sensible values.

Wed Oct 28 22:52:04 1998  Joel N. Weber II  <devnull@methedrine.ai.mit.edu>

	* inode.c (read_disknode): Use FSTYPE_ISO9660.

1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>

	* lookup.c (diskfs_lookup_hard): Fix defn with `const'.
	(diskfs_direnter_hard): Likewise.
	(diskfs_get_directs): Use `const' for local var NAME.
	* inode.c (diskfs_set_translator): Fix defn with `const'.

1997-09-22  Miles Bader  <miles@gnu.ai.mit.edu>

	* main.c (diskfs_append_args): New function.

1997-09-19  Miles Bader  <miles@gnu.ai.mit.edu>

	* rr.h (GNUEXT_ID): Make value a string.
	* rr.c (rrip_work): ER->lenid should be ER->len_id.
	Remove unused variable.

1997-09-18  Miles Bader  <miles@gnu.ai.mit.edu>

	* inode.c (read_disknode): RR should be RL.
	Assign 0's type-correctly to NP->dn->translator and ->translen.
	(diskfs_node_norefs): The translator field is in NP->dn, not NP.

Tue Sep 16 15:34:21 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>

	* rr.c (gnuext_live): New variable.
	(rrip_work): Comprehend AU, TR, MD, and FL, all as GNU
	extensions.  Recognize GNU extension id field when processing ER
	fields.
	(release_rrip): Free RR->trans if it's live.
	* inode.c (read_disknode): Interpret and install the values set by
	AU, TR, MD, and FL extensions.
	(diskfs_node_norefs): Free NP->translator if it's set.
	* isofs.h (struct disknode): New members `translen' and
	`translator'.
	* rr.h (struct gn_au, struct gn_tr, struct gn_md, struct gn_fl):
	New strucures.
	(GNUEXT_SRC, GNUEXT_DES, GNUEXT_ID, GNUEXT_VERS): New macros.
	(struct rrip_lookup): New members author, translen, trans,
	allmode, flags.
	(VALID_AU, VALID_TR, VALID_MD, VALID_FL): New macros.

	* Makefile (DIST_FILES): Add, referring to EXTENSIONS.
	* EXTENSIONS: New file.

Wed Aug 20 14:29:11 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>

	* pager.c (diskfs_get_filemap): If pager_create fails, return
	error to caller.

Tue Aug 19 14:20:09 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>

	* rr.c (rrip_work) [SL]: Component length field does not include
	the two header bytes, so add an extra two in advancing the pointer
	past the component.

Thu Aug  7 16:01:29 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>

	* inode.c (read_disknode): Units of st_blocks are 512 byte chunks,
	not logical_block_size chunks.

1997-07-22  Miles Bader  <miles@gnu.ai.mit.edu>

	* Makefile (dir): Is isofs, not ufs.

Mon Jul 21 16:00:04 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>

	* Makefile (LCLHDRS): Remove susp.h.