1 2004-04-03 Theodore Ts'o <tytso@mit.edu>
3 * Makefile.in: Update the modtime even if subst doesn't need to
4 update the libblkid man page, to avoid always re-running
5 subst, especially since there are no dependencies on the
8 2004-04-03 Theodore Ts'o <tytso@mit.edu>
10 * blkid_types.h.in: Remove check for _UUID_TYPES since uuid_types.h
13 2004-03-21 Theodore Ts'o <tytso@mit.edu>
15 * getsize.c (blkid_get_dev_size): Don't close the file descriptor
16 when determining the size. This bug was introduced in the
17 previous getsize changes, and was screwing up the blkid
18 library probe functions. (Addresses Debian Bug #239191)
20 2004-03-08 Theodore Ts'o <tytso@mit.edu>
22 * getsize.c (blkid_get_dev_size): Only use the BLKGETSIZE64 ioctl
23 on Linux 2.6 since it is unreliable in Linux 2.4..
24 (Addresses Debian Bug #236528) Fix typo in the ioctl used
27 2004-03-04 Theodore Ts'o <tytso@mit.edu>
29 * probe.c (probe_ocfs), probe.h: Add support for the Oracle
30 Cluster Filesystem (ocfs). Patches courtesy of Rusty
31 Lynch (rusty@linux.co.intel.com).
33 2004-03-02 Theodore Ts'o <tytso@mit.edu>
35 * getsize.c (blkid_get_dev_size): Update getsize functions to use
36 Apple Darwin and Linux 64-bit ioctl's
38 2004-02-29 Brian Bergstrand <brian@bergstrand.org>
40 * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use
43 2004-02-28 Theodore Ts'o <tytso@mit.edu>
45 * Release of E2fsprogs 1.35
47 2003-12-07 Theodore Ts'o <tytso@mit.edu>
49 * probe.c, read.c, blkidP.h: Fix gcc -Wall nitpicks.
51 2003-07-25 Theodore Ts'o <tytso@mit.edu>
53 * Release of E2fsprogs 1.34
55 2003-07-22 Theodore Ts'o <tytso@mit.edu>
57 * probe.c (probe_udf): Add specific UDF probing code, and probe
58 UDF before checking for ISO9660 filesystems.
60 2003-07-21 Theodore Ts'o <tytso@mit.edu>
62 * probe.c (blkid_known_fstype): New function which returns true if
63 the filesystem type is one which this blkid library supports.
65 2003-07-20 Theodore Ts'o <tytso@mit.edu>
67 * probe.c: When revalidating a filesystem, delete the LABEL tag if
68 the filesystem no longer has a label.
70 2003-07-18 Theodore Ts'o <tytso@mit.edu>
72 * tag.c (blkid_find_dev_with_tag): If blkid_probe_all() returns an
73 error, then reflect that error upwards; don't try again
74 (forever). This prevents an infinite loop when /proc and
75 the /etc/blkid.tab file are not present.
77 2003-07-06 Theodore Ts'o <tytso@mit.edu>
79 * blkid_types.h.in: Fix gcc -Wall nitpicks (don't use #elsif)
81 * cache.c: Fix gcc -Wall nitpicks (missing #include <string.h>)
83 * probe.h: Fix gcc -Wall nitpicks (missing casts)
85 2003-05-21 Theodore Ts'o <tytso@mit.edu>
87 * Makefile.in (ELF_OTHER_LIBS): The blkid library depends on the
88 uuid library. (Addresses Debian bug: #194094)
90 2003-04-21 Theodore Ts'o <tytso@mit.edu>
92 * Release of E2fsprogs 1.33
94 2003-04-19 Theodore Ts'o <tytso@mit.edu>
96 * blkidP.h: Fix gcc -Wall warnings by using __inline__ instead of
99 2003-04-02 Theodore Ts'o <tytso@mit.edu>
101 * probe.c, probe.h: Fix XFS superblock definition. Add support to
102 extract UUID and labels for JFS and romfs. (Thanks to
103 Janos Farkas <chexum@acomp.hu>.)
105 2003-03-30 Theodore Ts'o <tytso@mit.edu>
107 * getsize.c: #include stat.h for the Apple Darwin port
109 2003-03-17 Theodore Ts'o <tytso@mit.edu>
111 * cache.c: Initialize blkid_debug_mask to zero since some
112 operating systems can't deal with variables in the common
113 section in shared libraries.
115 * getsize.c (blkid_get_dev_size): Fix Apple Darwin port.
117 2003-03-06 <tytso@mit.edu>
119 * devname.c (probe_one): Fix bug; if a partition has no known
120 type, don't derference a null pointer and crash.
122 2003-03-06 Theodore Tso <tytso@mit.edu>
124 * blkid_types.h.in: Don't redefine types if other e2fsprogs
125 *_types.h files have been included already.
127 * list.h, probe.h: Use static inline instead of extern inline to
128 comply with C99 inline support.
130 * devname.c (blkid_probe_all): Avoid GCC extension; don't
131 initialize an array with the address of an automatic
134 * Makefile.in: Eliminate -Wall as a C compiler option by default;
137 2003-03-02 Theodore Ts'o <tytso@mit.edu>
139 * Makefile.in: Don't install list.h, since it's not used by the
142 * blkid_types.h.in: Change #ifndef protection to use _BLKID_TYPES_H
144 2003-03-01 Theodore Ts'o <tytso@mit.edu>
146 * tag.c (blkid_set_tag): Fix bug; don't return an error when
147 deleting a tag by setting the value to NULL. This
148 caused a failed device verification to loop forever in
149 blkid_verify_devname().
151 * resolve.c (main): Update debugging test program so that it
152 compiles with the latest blkid API changes.
154 * libblkid.3.in: Update manual page to reflect recent API changes.
156 * resolve.c (blkid_get_tag_value): If the passed-in cache is NULL,
157 then get and release a temporary cache as a convenience to
158 the calling application.
159 (blkid_get_devname): If the passed in token does not
160 contain an '=', and value is NULL, then return the passed
163 * read.c (blkid_read_cache): Don't return 0 since blkid_read_cache
166 * blkid.h: Add include of sys/types.h, since we use dev_t
168 2003-02-27 Theodore Ts'o <tytso@mit.edu>
170 * resolve.c (blkid_get_tag_value): Rename function (used to be
171 blkid_get_tagname_devname)
173 2003-02-22 Theodore Ts'o <tytso@mit.edu>
175 * devname.c (blkid_probe_all), tag.c (blkid_find_dev_with_tag):
176 Call blkid_read_cache to make sure the in-core version of
177 the data structure is the latest. After probing all of
178 the devices in blkid_probe_all() force the cache file to
179 be written out, the probe_all represents a lot of effort
180 that shouldn't be lost.
182 * tag.c (blkid_set_tag): Always replace an existing tag with the
183 new value; we no longer suppor multiple tags with the same
184 value attached to a device, as this was never really
185 supported well, and significantly increased the code
188 * probe.c (probe_ext2): Change handling of ext2/ext3 filesystems.
189 Ext3 filesystems are now always treated as ext2
190 filesystems, with a special SEC_TYPE tag set to ext3.
191 This was necessary because we now longer support multiple
192 tags with the same name attached to a device.
194 * save.c (save_dev): Don't special case the TYPE tag; just write
195 it out along with all of the normal tags.
196 (blkid_flush_cache): Eliminate special case code for stdout.
198 * cache.c (blkid_new_cache, blkid_get_cache): Eliminate
199 blkid_new_cache and fold into blkid_get_cache (moved to
202 * read.c (blkid_read_cache): New function created from
203 blkid_get_cache which used to be in read.c that only
204 updates the in-core cache data structure from the file.
205 Uses the file modification time of the cache file to
206 determine whether the cache file needs to be re-read.
208 * cache.c, dev.c, devname.c, devno.c, probe.c, read.c, resolve.c,
209 save.c, tag.c, blkidP.h: Add dynamic debugging
210 capabilities, controlled by the environment variable
213 2003-02-16 Theodore Ts'o <tytso@mit.edu>
215 * blkid.h, dev.c, devname.c, probe.c, read.c, resolve.c: Rename
216 blkid_get_devname() to blkid_get_dev(). Also rename
217 blkid_get_token() to blkid_get_devname(). This more
218 accurately describes what these functions do.
220 2003-02-14 Theodore Ts'o <tytso@mit.edu>
222 * blkidP.h, devname.c (blkid_get_devname), read.c (parse_tag),
223 save.c (save_dev): Remove bid_id, as it is not used for
226 * Makefile.in (blkid): When building the blkid, don't link against
227 the shared blkid library; link only against the static
230 * blkidP.h (struct blkid_struct_dev): Remove bid_size and
231 bid_devsize (since they aren't used any more) and add
232 bid_pri to the device structure.
234 * devname.c (probe_one, lvm_probe_all, evms_probe_all,
235 blkid_probe_all): Set the bid_pri filed in the device
236 structure depending on type of device so that EVMS, LVM,
237 and MD devices get priority over normal devices.
239 * tag.c (blkid_find_dev_with_tag): When looking for a device that
240 matches the search criteria, return the one with the
241 largest priority (bid_pri).
243 * save.c (save_dev): Write out the PRI tag from bid_pri.
245 * read.c (parse_tag): Parse the PRI tag and store its value in
248 * probe.c (blkid_verify_devname): If the device does not exist
249 (open returns ENOENT), treat this as a fatal error and
250 release the device. After verifying the device, set the
251 cache as being modified so the changes are written out.
253 * resolve.c (main): Change the test driver to get a blkid cache
254 and pass it to blkid_get_tagname_devname and
255 blkid_get_token, as the cache is no longer optional.
257 2003-02-12 Theodore Ts'o <tytso@mit.edu>
259 * blkid.h, blkidP.h, cache.c, dev.c, devname.c, devno.c, probe.c,
260 probe.h, read.c, resolve.c, save.c, tag.c: Wholesale
261 changes to library to simplify the implementation and
262 shrink its size. Change library version to be 1.0.
264 2003-01-27 Theodore Ts'o <tytso@mit.edu>
266 * read.c (parse_tag): Do not return that blkid_tag when parsing
269 * resolve.c (blkid_get_token, blkid_get_tagname_devname): Fold in
270 code from removed functions
272 * tag.c (blkid_create_tag): Don't return the newly tag strcture
273 any more, as it's not needed.
274 (blkid_find_tag_cache, blkid_get_tag_cache,
275 blkid_token_to_tag, blkid_find_tv_tags): Remove these
276 functions, as they are either only used once or have
277 interfaces that should be deprecated.
278 (blkid_find_tag_dev, blkid_find_head_cache): Replace use
279 of blkid_tag with one or two const char * type/value
281 (blkid_find_dev_with_tag): Fold in code from removed functions
283 * probe.h, probe.c: Use a more sophisticated set of byte-swapping
284 routines which are more compact and efficient. Drop
285 calculation of bid_free, since it's unnecessary. Avoid
287 * save.c (blkid_save_cache): Set the permissions on the blkid
290 2003-01-25 Theodore Ts'o <tytso@mit.edu>
292 * cache.c, dev.c, devname.c, devno.c, getsize.c, llseek.c,
293 probe.c, probe.h, read.c, resolve.c, save.c, tag.c,
294 blkid.h, blkidP.h: Separate public and private
295 interfaces into separate header files. Start
296 separating internal implementation details from the
297 publically exported interface.
299 * devname.c: Add support for EVMS
301 * blkid.h, cache.c, dev.c, devname.c, devno.c, probe.c, probe.h,
302 read.c, resolve.c, save.c, tag.c: Fix gcc -Wall nits.
304 2003-01-24 Theodore Ts'o <tytso@mit.edu>
306 * save.c (blkid_save_cache): Use mkstemp() instead mktemp().
308 2002-10-04 Jordan Breeding <jordan.breeding@attbi.com>
310 * Forward port to e2fsprogs 1.30
312 2001-09-20 Andreas Dilger <adilger@turbolinux.com>
314 * Initial release of libblkid.