ChangeLog 13.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
2005-01-10  Theodore Ts'o  <tytso@mit.edu>

	* probe.c: Integrate and fix up Janos Farkas's patch.  Version 0
		swap headers won't ever have uuid/labels.  Also, if the
		swap partition is recreated without a label, make sure
		label in the blkid file gets freed.
		(get_ext2_info, probe_vfat, probe_msdos, probe_reiserfs):
		Make sure the label is cleared from the blkid file if the
		label gets cleared from the filesystem.
		(probe_romfs): Avoid dereferencing a null pointer of the
		label is not present.

2005-01-10  Janos Farkas  <chexum+dev@gmail.com>

	* probe.h: Define linux swap format.

	* probe.c: Fetch uuid/label from swap headers if present.  Mark
	swap types as needing extra probe.

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
2005-01-05  Theodore Ts'o  <tytso@mit.edu>

	* save.c (save_dev): Don't save relative pathnames since they
		won't be useful to another process.

	* devname.c (probe_one): Make sure the device is a block device
		before checking st_rdev.

	* probe.c (probe_msdos): Mark msdos filesystems as type vfat, with
		a SEC_TYPE of msdos, so that mount will use vfat to mount
		msdos filesystems.  (Addresses Debian bug #287455)
		(probe_ext3): For ext3 filesystems, return a type of ext3
		and a SEC_TYPE of ext2, for similar reasons as above.
		(blkid_verify_devname): Allow non-block devices to be
		verified, for testing purposes.

36 37
2004-12-14  Theodore Ts'o  <tytso@mit.edu>

38 39 40
	* Makefile.in: Use Linux-kernel-style makefile output for "make
		install"

41 42
	* Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro

43 44
2004-11-30  Theodore Ts'o  <tytso@mit.edu>

45 46 47
	* probe.c, probe.h: Avoid using uint and uchar types, to allow
		compilation using dietlibc.

48 49 50
	* Makefile.in: Use Linux-kernel-style makefile output to make it
		easier to see errors/warnings.

51 52 53 54 55 56
2004-11-19  Theodore Ts'o  <tytso@mit.edu>

	* probe.c (probe_ocfs): Fix bug where the wrong size for "ocfs1"
		was being passed to blkid_set_tag().  Thanks to Andrea
		Dilger for pointing this out.

57 58
2004-09-17  Theodore Ts'o  <tytso@mit.edu>

59 60 61
	* probe.c, probe.h: Add support for ocfs2 detection, courtesy of
		manish.singh@oracle.com

62 63 64 65 66
	* getsize.c: Clean up header #include's.  Include sys/disk.h if
		present since this is the new place where the
		DIOCGMEDIASIZE ioctl is defined on FreeBSD systems.
		(Addresses Debian bug #264630)

67 68 69
	* llseek.c (blkid_llseek): On non-linux systems, use lseek64() if
		it is present.  (Addresses Debian bug #269044)

70 71 72 73 74 75
2004-05-12  Theodore Ts'o  <tytso@mit.edu>

	* read.c (blkid_read_cache): Add missing fclose() which was
		causing a memory and file descriptor leak.  Thanks to
		magnus.fromreide at teligent.se.

76 77 78 79 80 81
2004-04-19  Theodore Ts'o  <tytso@mit.edu>

	* probe.c (blkid_verify_devname): If the time is earlier than the
		last modified time of the device, then force a reverify;
		it means the system time may not be trustworthy.

82 83 84 85 86 87
2004-04-12  Theodore Ts'o  <tytso@mit.edu>

	* cache.c (blkid_get_cache): If the BLKID_FILE environment
		variable is set, use it to find the blkid.tab file if the
		calling application did not supply a filename.

88 89 90 91 92 93 94
2004-04-03  Theodore Ts'o  <tytso@mit.edu>

	* Makefile.in: Update the modtime even if subst doesn't need to
		update the libblkid man page, to avoid always re-running
		subst, especially since there are no dependencies on the
		man page.

95 96 97 98 99
2004-04-03  Theodore Ts'o  <tytso@mit.edu>

	* blkid_types.h.in: Remove check for _UUID_TYPES since uuid_types.h
		is no longer used.

100 101 102 103 104 105 106
2004-03-21  Theodore Ts'o  <tytso@mit.edu>

	* getsize.c (blkid_get_dev_size): Don't close the file descriptor
		when determining the size.  This bug was introduced in the
		previous getsize changes, and was screwing up the blkid
		library probe functions.  (Addresses Debian Bug #239191)

107 108 109 110 111 112 113
2004-03-08  Theodore Ts'o  <tytso@mit.edu>

	* getsize.c (blkid_get_dev_size): Only use the BLKGETSIZE64 ioctl
		on Linux 2.6 since it is unreliable in Linux 2.4..
		(Addresses Debian Bug #236528) Fix typo in the ioctl used
		for Mac OS X.

114 115 116 117 118 119
2004-03-04  Theodore Ts'o  <tytso@mit.edu>

	* probe.c (probe_ocfs), probe.h: Add support for the Oracle
		Cluster Filesystem (ocfs).  Patches courtesy of Rusty
		Lynch (rusty@linux.co.intel.com).

120 121 122 123 124
2004-03-02  Theodore Ts'o  <tytso@mit.edu>

	* getsize.c (blkid_get_dev_size): Update getsize functions to use
		Apple Darwin and Linux 64-bit ioctl's

125 126 127 128 129
2004-02-29  Brian Bergstrand  <brian@bergstrand.org>

	* Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use
		-fpic or -fPIC

130 131 132 133
2004-02-28  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.35

Theodore Ts'o's avatar
Theodore Ts'o committed
134 135 136 137
2003-12-07  Theodore Ts'o  <tytso@mit.edu>

	* probe.c, read.c, blkidP.h: Fix gcc -Wall nitpicks.

Theodore Ts'o's avatar
Theodore Ts'o committed
138 139 140 141
2003-07-25  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.34

142 143 144 145 146
2003-07-22  Theodore Ts'o  <tytso@mit.edu>

	* probe.c (probe_udf): Add specific UDF probing code, and probe
		UDF before checking for ISO9660 filesystems.

147 148 149 150 151
2003-07-21  Theodore Ts'o  <tytso@mit.edu>

	* probe.c (blkid_known_fstype): New function which returns true if
		the filesystem type is one which this blkid library supports.

152 153 154 155 156
2003-07-20  Theodore Ts'o  <tytso@mit.edu>

	* probe.c: When revalidating a filesystem, delete the LABEL tag if
		the filesystem no longer has a label.

157 158 159 160 161 162 163
2003-07-18  Theodore Ts'o  <tytso@mit.edu>

	* tag.c (blkid_find_dev_with_tag): If blkid_probe_all() returns an
		error, then reflect that error upwards; don't try again
		(forever).  This prevents an infinite loop when /proc and
		the /etc/blkid.tab file are not present.

Theodore Ts'o's avatar
Theodore Ts'o committed
164 165 166 167 168 169 170 171
2003-07-06  Theodore Ts'o  <tytso@mit.edu>

	* blkid_types.h.in: Fix gcc -Wall nitpicks (don't use #elsif)

	* cache.c: Fix gcc -Wall nitpicks (missing #include <string.h>)

	* probe.h: Fix gcc -Wall nitpicks (missing casts)

172 173 174 175 176
2003-05-21  Theodore Ts'o  <tytso@mit.edu>

	* Makefile.in (ELF_OTHER_LIBS): The blkid library depends on the
		uuid library.  (Addresses Debian bug: #194094)

Theodore Ts'o's avatar
Theodore Ts'o committed
177 178 179 180
2003-04-21  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.33

Theodore Ts'o's avatar
Theodore Ts'o committed
181 182 183 184 185
2003-04-19  Theodore Ts'o  <tytso@mit.edu>

	* blkidP.h: Fix gcc -Wall warnings by using __inline__ instead of
		inline. 

186 187 188 189
2003-04-02  Theodore Ts'o  <tytso@mit.edu>

	* probe.c, probe.h: Fix XFS superblock definition.  Add support to
		extract UUID and labels for JFS and romfs.  (Thanks to
190
		Janos Farkas <chexum+dev@gmail.com>.)
191

192 193 194 195
2003-03-30  Theodore Ts'o  <tytso@mit.edu>

	* getsize.c: #include stat.h for the Apple Darwin port

Theodore Ts'o's avatar
Theodore Ts'o committed
196 197
2003-03-17  Theodore Ts'o  <tytso@mit.edu>

198 199 200 201
	* cache.c: Initialize blkid_debug_mask to zero since some
		operating systems can't deal with variables in the common
		section in shared libraries.
 
Theodore Ts'o's avatar
Theodore Ts'o committed
202 203
	* getsize.c (blkid_get_dev_size): Fix Apple Darwin port.

204 205 206 207 208
2003-03-06    <tytso@mit.edu>

	* devname.c (probe_one): Fix bug; if a partition has no known
		type, don't derference a null pointer and crash.

209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
2003-03-06  Theodore Tso  <tytso@mit.edu>

	* blkid_types.h.in: Don't redefine types if other e2fsprogs
		*_types.h files have been included already.

	* list.h, probe.h: Use static inline instead of extern inline to
		comply with C99 inline support.

	* devname.c (blkid_probe_all): Avoid GCC extension; don't
		initialize an array with the address of an automatic
		variable.

	* Makefile.in: Eliminate -Wall as a C compiler option by default;
		it's not portable.

224 225 226 227 228 229 230
2003-03-02  Theodore Ts'o  <tytso@mit.edu>

	* Makefile.in: Don't install list.h, since it's not used by the
		public blkid.h file.

	* blkid_types.h.in: Change #ifndef protection to use _BLKID_TYPES_H

231 232
2003-03-01  Theodore Ts'o  <tytso@mit.edu>

233 234 235 236 237
	* tag.c (blkid_set_tag): Fix bug; don't return an error when
		deleting a tag by setting the value to NULL.  This
		caused a failed device verification to loop forever in
		blkid_verify_devname().

Theodore Ts'o's avatar
Theodore Ts'o committed
238 239 240 241 242
	* resolve.c (main): Update debugging test program so that it
		compiles with the latest blkid API changes.

	* libblkid.3.in: Update manual page to reflect recent API changes.

243 244 245 246 247 248 249 250 251 252 253 254
	* resolve.c (blkid_get_tag_value): If the passed-in cache is NULL,
		then get and release a temporary cache as a convenience to
		the calling application.
		(blkid_get_devname): If the passed in token does not
		contain an '=', and value is NULL, then return the passed
		in token.

	* read.c (blkid_read_cache): Don't return 0 since blkid_read_cache
		now returns void.

	* blkid.h: Add include of sys/types.h, since we use dev_t

255 256 257 258 259
2003-02-27  Theodore Ts'o  <tytso@mit.edu>

	* resolve.c (blkid_get_tag_value): Rename function (used to be
		blkid_get_tagname_devname)

260 261
2003-02-22  Theodore Ts'o  <tytso@mit.edu>

262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
	* devname.c (blkid_probe_all), tag.c (blkid_find_dev_with_tag): 
		Call blkid_read_cache to make sure the in-core version of
		the data structure is the latest.  After probing all of
		the devices in blkid_probe_all() force the cache file to
		be written out, the probe_all represents a lot of effort
		that shouldn't be lost.

	* tag.c (blkid_set_tag): Always replace an existing tag with the
		new value; we no longer suppor multiple tags with the same
		value attached to a device, as this was never really
		supported well, and significantly increased the code
		complexity.

	* probe.c (probe_ext2): Change handling of ext2/ext3 filesystems.
		Ext3 filesystems are now always treated as ext2
		filesystems, with a special SEC_TYPE tag set to ext3.
		This was necessary because we now longer support multiple
		tags with the same name attached to a device.

	* save.c (save_dev): Don't special case the TYPE tag; just write
		it out along with all of the normal tags.
		(blkid_flush_cache): Eliminate special case code for stdout.

	* cache.c (blkid_new_cache, blkid_get_cache): Eliminate
		blkid_new_cache and fold into blkid_get_cache (moved to
		cache.c)

	* read.c (blkid_read_cache): New function created from
		blkid_get_cache which used to be in read.c that only
		updates the in-core cache data structure from the file.
		Uses the file modification time of the cache file to
		determine whether the cache file needs to be re-read.

295 296 297 298 299
	* cache.c, dev.c, devname.c, devno.c, probe.c, read.c, resolve.c,
		save.c, tag.c, blkidP.h: Add dynamic debugging
		capabilities, controlled by the environment variable
		BLKID_DEBUG. 

300 301 302 303 304 305 306
2003-02-16  Theodore Ts'o  <tytso@mit.edu>

	* blkid.h, dev.c, devname.c, probe.c, read.c, resolve.c: Rename
		blkid_get_devname() to blkid_get_dev().  Also rename
		blkid_get_token() to blkid_get_devname().  This more
		accurately describes what these functions do.

307 308
2003-02-14  Theodore Ts'o  <tytso@mit.edu>

309 310 311 312
	* blkidP.h, devname.c (blkid_get_devname), read.c (parse_tag),
		save.c (save_dev): Remove bid_id, as it is not used for
		anything.

313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343
	* Makefile.in (blkid): When building the blkid, don't link against
		the shared blkid library; link only against the static
		blkid library.

	* blkidP.h (struct blkid_struct_dev): Remove bid_size and
		bid_devsize (since they aren't used any more) and add
		bid_pri to the device structure.

	* devname.c (probe_one, lvm_probe_all, evms_probe_all,
		blkid_probe_all): Set the bid_pri filed in the device
		structure depending on type of device so that EVMS, LVM,
		and MD devices get priority over normal devices.

	* tag.c (blkid_find_dev_with_tag): When looking for a device that
		matches the search criteria, return the one with the
		largest priority (bid_pri).

	* save.c (save_dev): Write out the PRI tag from bid_pri.

	* read.c (parse_tag): Parse the PRI tag and store its value in
		bid_pri.

	* probe.c (blkid_verify_devname): If the device does not exist
		(open returns ENOENT), treat this as a fatal error and
		release the device.  After verifying the device, set the
		cache as being modified so the changes are written out.

	* resolve.c (main): Change the test driver to get a blkid cache
		and pass it to blkid_get_tagname_devname and
		blkid_get_token, as the cache is no longer optional.

344 345 346 347 348 349 350
2003-02-12  Theodore Ts'o  <tytso@mit.edu>

	* blkid.h, blkidP.h, cache.c, dev.c, devname.c, devno.c, probe.c,
		probe.h, read.c, resolve.c, save.c, tag.c: Wholesale
		changes to library to simplify the implementation and
		shrink its size.  Change library version to be 1.0.

351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376
2003-01-27  Theodore Ts'o  <tytso@mit.edu>

	* read.c (parse_tag): Do not return that blkid_tag when parsing
		the blkid.tag file.

	* resolve.c (blkid_get_token, blkid_get_tagname_devname): Fold in
		code from removed functions

	* tag.c (blkid_create_tag): Don't return the newly tag strcture
		any more, as it's not needed.
		(blkid_find_tag_cache, blkid_get_tag_cache,
		 blkid_token_to_tag, blkid_find_tv_tags): Remove these 
		functions, as they are either only used once or have
		interfaces that should be deprecated.
		(blkid_find_tag_dev, blkid_find_head_cache): Replace use
		of blkid_tag with one or two const char * type/value
		arguments.
		(blkid_find_dev_with_tag): Fold in code from removed functions

	* probe.h, probe.c: Use a more sophisticated set of byte-swapping
		routines which are more compact and efficient.  Drop
		calculation of bid_free, since it's unnecessary.  Avoid 

	* save.c (blkid_save_cache): Set the permissions on the blkid
		cache file to 644.
	
Theodore Ts'o's avatar
Theodore Ts'o committed
377 378
2003-01-25  Theodore Ts'o  <tytso@mit.edu>

379 380 381 382 383 384 385
	* cache.c, dev.c, devname.c, devno.c, getsize.c, llseek.c, 
		probe.c, probe.h, read.c, resolve.c, save.c, tag.c, 
		blkid.h, blkidP.h: Separate public and private
		interfaces into separate header files.  Start
		separating internal implementation details from the
		publically exported interface.

386 387
	* devname.c: Add support for EVMS

Theodore Ts'o's avatar
Theodore Ts'o committed
388 389 390
	* blkid.h, cache.c, dev.c, devname.c, devno.c, probe.c, probe.h,
		read.c, resolve.c, save.c, tag.c: Fix gcc -Wall nits.

391 392 393 394
2003-01-24  Theodore Ts'o  <tytso@mit.edu>

	* save.c (blkid_save_cache): Use mkstemp() instead mktemp().

Theodore Ts'o's avatar
Theodore Ts'o committed
395 396 397 398 399 400 401
2002-10-04  Jordan Breeding  <jordan.breeding@attbi.com>

	* Forward port to e2fsprogs 1.30

2001-09-20  Andreas Dilger  <adilger@turbolinux.com>

	* Initial release of libblkid.