OSDN Git Service

567bf0fce66fee46686ef7d687e32cb3d02f3b53
[android-x86/external-e2fsprogs.git] / lib / blkid / ChangeLog
1 2006-06-24  Theodore Ts'o  <tytso@mit.edu>
2
3         * Release of E2fsprogs 1.40
4
5 2007-05-22  Karsten Hopp  <karsten@redhat.com>
6
7         * probe.c (probe_luks): Add support for cryptsetup-luks partitions
8
9 2007-06-19  Theodore Tso  <tytso@mit.edu>
10
11         * probe.c (probe_ntfs): Add probe function which is more paranoid
12                 about checking for a valid NTFS partition, and which sets
13                 the UUID and LABEL information.  (Addresses Launchpad Bug
14                 #110138)
15
16 2007-05-23  Theodore Tso  <tytso@mit.edu>
17
18         * getsize.c (main), read.c (parse_dev), tst_types.c (main): Fix
19                 gcc -Wall warnings on 64-bit systems.
20
21 2007-05-18  Theodore Tso  <tytso@mit.edu>
22
23         * tag.c (blkid_set_tag): Fix bug where bid_type, bid_label, and
24                 bid_uuid could get corrupted if their corresponding tag is
25                 set to its original value using blkid_set_tag().
26
27 2007-05-17  Theodore Tso  <tytso@mit.edu>
28
29         * cache.c (blkid_gc_cache): New function which removes any devices
30                 from the blkid cache if the device node does not exist.
31
32 2007-03-23  Theodore Tso  <tytso@mit.edu>
33
34         * read.c (parse_dev): Fix memory leak on error path.
35
36 2007-03-21  Theodore Tso  <tytso@mit.edu>
37
38         * resolve.c (blkid_get_devname): Fix memory leak.
39
40 2007-03-18  Theodore Tso  <tytso@mit.edu>
41
42         * tag.c (blkid_dev_has_tag): Allow value to be NULL, in which case
43                 blkid_dev_has_tag() will return TRUE if the passed-in tag
44                 exists --- reasonable functionality given the function name.
45
46 2007-03-06  Theodore Tso  <tytso@mit.edu>
47
48         * devname.c (dm_probe_all), probe.c (blkid_verify): Fix memory
49                 leak.  (Addresses Debian Bug #413661)
50
51 2006-09-24  Theodore Tso  <tytso@mit.edu>
52
53         * devno.c (scan_dir): Don't follow symlinks when recursively
54                 searching directories under /dev.
55
56 2006-09-17  Karel Zak  <kzak@redhat.com> 
57
58         * probe.c (probe_fat): Fix problem with empty FAT label.
59
60 2006-09-17  Karel Zak  <kzak@redhat.com>
61
62         * probe.c (probe_gfs, _gfs2), probe.h: Add support for GFS/GFS2 
63
64 2006-09-12  Theodore Tso  <tytso@mit.edu>
65
66         * devname.c (dm_probe_all): probe_one expects device names passed
67                 to it w/o the leading "/dev".
68
69 2006-08-19  Andreas Dilger <adilger@clusterfs.com>
70
71         * blkid.8.in: Make the description of the -l option more accurate.
72
73         * Makefile.in (clean): Avoid removing the tst_*.c files, but
74                 instead list each of the tst_* binaries explicitly.
75
76 2006-05-14  Theodore Tso  <tytso@mit.edu>
77
78         * probe.c (probe_udf): Fix signed vs. unsigned lint warning;
79                 better to use memcmp() rather than strncmp() anyway.
80
81 2006-04-09  Theodore Ts'o  <tytso@mit.edu>
82
83         * blkid_types.h.in, Makefile.in, tst_types.c: Use the asm_types.h
84                 file to define the __[us]{8,16,32,64} types.  Add a
85                 tst_types program to make sure the types are correct.
86
87 2006-03-23  Theodore Ts'o  <tytso@mit.edu>
88
89         * probe.c (blkid_verify): Fix file descriptor leak on error. 
90
91 2006-03-19  Theodore Ts'o  <tytso@mit.edu>
92
93         * devname.c (dm_probe_all, dm_device_is_leaf): Make the
94                 libdevmapper fail quietly if blkid is called without root
95                 privileges or the kernel does not include device mapper
96                 support.  (What is the device mapper _library_ doing
97                 writing to stderr, anyway?)
98
99 2006-03-12  Theodore Ts'o  <tytso@mit.edu>
100
101         * probe.c (blkid_verify): Fix the bid_time sanity checking logic,
102                 so that if last verification time is more recent than the
103                 current time, or the comparison between the last
104                 verification time and the current time causes an overflow,
105                 a device verification will take place.
106
107         * devname.c (blkid_get_dev): Set the initial bid_time to be
108                 INT_MIN, to guarantee that blkid_verify will always be run
109                 even when the system clock is insane.
110
111         * dev.c (blkid_debug_dump_dev), read.c (debug_dump_dev), 
112                 save.c (save_dev): Fix the printf format for dev->bid_time
113                 to match the fact that it is an signed type.
114
115 2006-03-10  Theodore Ts'o  <tytso@mit.edu>
116
117         * probe.c (probe_ext3): If the filesystem has an external journal,
118                 store the UUID of the external journal in the tag
119                 EXT_JOURNAL.
120                 (blkid_verify): If the filesystem type has changed, clear
121                 all the tags on the device, not just a preset list of
122                 LABEL, UUID, TYPE, and SEC_TYPE.
123
124         * tag.c (blkid_set_tag): Fix a bug so that blkid_set_tag will work
125                 correctly when freeing a tag when the input name parameter
126                 comes from the tag that we are freeing.
127
128 2005-12-29  Theodore Ts'o  <tytso@mit.edu>
129
130         * tag.c (main): Add missing parameter in error-handling printf of
131                 the blkid test program tst_tag.
132
133 2005-12-10  Theodore Ts'o  <tytso@mit.edu>
134
135         * Makefile.in: Add a dependency to make sure that the
136                 subdirectories are created before creating all of the
137                 object files.
138
139 2005-09-10  Theodore Ts'o  <tytso@mit.edu>
140
141         * probe.c (probe_fat): Search the root directory of FAT
142                 filesystems for the label information.
143
144         * probe.c, probe.h: Change superblock and generic i/o functions to
145                 be more generic.  Clean up interface to the probe
146                 function.  Fix memory leak.
147
148         * probe.c, probe.h: Extract basic iso9660 label information.
149
150         * probe.c, probe.h: Add support for resier4 filesystem.
151
152 2005-09-07  Theodore Ts'o  <tytso@mit.edu>
153
154         * probe.c: Collapse vfat and fat code and make it more paranoid
155                 when probing for vat/fat filesystems.
156
157         * resolve.c: Remove unneeded probe.h header file.
158
159 2005-09-05  Karel Zak <kzak@redhat.com>
160
161         * probe.c (probe_vfat_nomagic): Add support for detecting VFAT
162                 filesystems even when the magic string isn't in the FAT
163                 super block.
164
165         * probe.c: Add support for detecting software suspend partitions
166
167         * probe.c (probe_ext2): Check to see if a journal has been added
168                 to an ext2 filesystem when revalidating cached information
169                 about an ext2 device.
170
171 2005-07-25  Theodore Ts'o  <tytso@mit.edu>
172
173         * cache.c (safe_getenv): Pass in zero to the unusued arguments of
174                 prctl(PR_GET_DUMPABLE) to avoid false positives from
175                 valgrind.
176
177 2005-07-09  Andreas Dilger <adilger@clusterfs.com>
178
179         * getsize.c (blkid_get_dev_size): Use fstat/fstat64 to get size of
180                 regular files.
181
182 2006-06-30  Theodore Ts'o  <tytso@mit.edu>
183
184         * Release of E2fsprogs 1.38
185
186 2005-06-27  Theodore Ts'o  <tytso@mit.edu>
187
188         * read.c, dev.c: Fix the debugging/TEST_PROGRAM code so that it is
189                 sufficiently standalone that "make check" will compile
190                 without errors even when configure "--enable-blkid-debug"
191                 is not specified.
192
193 2005-05-07  Theodore Ts'o  <tytso@mit.edu>
194
195         * tag.c (blkid_find_dev_with_tag): If a device can't be found with
196                 the specified search arguments, probe all new devices
197                 before trying to verify existing devices, as a speed
198                 optimization.
199
200         * devname.c (blkid_probe_all_new): New function which only probes
201                 devices are not known in the blkid cache.  This takes
202                 much less time than a full probe of all devices.
203
204         * cache.c, dev.c, devno.c, probe.c, probe.h: Fix gcc -Wall nits.
205
206         * blkidP.h, cache.c, dev.c, read.c, tag.c: Clean up the debugging
207                 code so that we don't use the inline functions DEB_DUMP_*
208                 and instead use the private functions blkid_debug_dump_*().
209
210         * tag.c (blkid_dev_has_tag): New function which returns 1 if a tag
211                 has a particular type and possibly value.
212
213         * blkid.h, dev.c (blkid_dev_set_search, blkid_dev_next): Added new
214                 function, blkid_dev_set_search(), which filters the
215                 devices returned by the blkid_dev_next() iterator.
216
217         * tag.c, dev.c, Makefile.in: Add debugging test program code.
218
219 2005-05-05  Theodore Ts'o  <tytso@mit.edu>
220
221         * probe.c (probe_cramfs), probe.h: Fix magic number recognition
222                 for the cramfs filesystem, and add support to pull out the
223                 label for cramfs filesystems.  Thanks to Karel Zak (kzak
224                 at redhat.com) for the patch.
225
226 2005-03-31  Theodore Ts'o  <tytso@mit.edu>
227
228         * cache.c (blkid_get_cache): Use a much more paranoid
229                 safe_getenv() function which will ignore the BLKID_FILE
230                 environment varaible if the application program is setgid
231                 or on a Linux system, if kernel doesn't think the process
232                 is eligible to create a core dump.  Also if glibc has
233                 __secure_getenv(), then use it.
234
235 2005-03-21  Theodore Ts'o  <tytso@mit.edu>
236
237         * Release of E2fsprogs 1.37
238
239 2005-03-21  Theodore Ts'o  <tytso@mit.edu>
240
241         * cache.c (blkid_get_cache): Ignore the BLKID_FILE environment
242                 variable if blkid_get_cache() is called from a setuid
243                 program.
244
245 2005-03-16  Theodore Ts'o  <tytso@mit.edu>
246
247         * getsize.c (blkid_get_dev_size): Fix compilation problem on
248                 Darwin systems.
249
250 2006-02-05  Theodore Ts'o  <tytso@mit.edu>
251
252         * Release of E2fsprogs 1.36
253
254 2005-02-05  Theodore Ts'o  <tytso@mit.edu>
255
256         * Makefile.in: Remove blkid.pc on a "make distclean"
257
258 2005-01-27  Theodore Ts'o  <tytso@mit.edu>
259
260         * blkid.h, blkidP.h: Rename blkid_verify_devname() to be
261                 blkid_verify(), and make it be a publically exported
262                 function.
263
264 2005-01-26  Theodore Ts'o  <tytso@mit.edu>
265
266         * version.c: Add functions to query the version of the blkid library.
267
268         * blkid.pc.in: Add pkg-config files.
269
270 2005-01-25  Theodore Ts'o  <tytso@mit.edu>
271
272         * probe.c: Windows can perform a "quick format" that doesn't clear
273                 enough of the partition that the blkid probes can get
274                 confused.  Do the NTFS test first to deal with this
275                 Windows misfeature.  (Addresses Debian Bug #291990)
276
277 2005-01-21  Theodore Ts'o  <tytso@mit.edu>
278
279         * probe.c (probe_oracleasm): Add support for recognizing Oracle
280                 ASM volumes.  Thanks to Manish Singh (manish.singh at
281                 oracle.com) for supplying this patch.
282
283 2005-01-18  Theodore Ts'o  <tytso@mit.edu>
284
285         * Makefile.in: Fix the kernel compile-time echo commands to be
286                 consistent and portable
287
288 2005-01-13  Matthias Andree  <matthias.andree@gmx.de>
289
290         * getsize.c: Move #include "blkidP.h" before <sys/queues.h> to avoid a
291         clash with the LIST_HEAD in the latter file.
292
293 2005-01-10  Theodore Ts'o  <tytso@mit.edu>
294
295         * probe.c: Integrate and fix up Janos Farkas's patch.  Version 0
296                 swap headers won't ever have uuid/labels.  Also, if the
297                 swap partition is recreated without a label, make sure
298                 label in the blkid file gets freed.
299                 (get_ext2_info, probe_vfat, probe_msdos, probe_reiserfs):
300                 Make sure the label is cleared from the blkid file if the
301                 label gets cleared from the filesystem.
302                 (probe_romfs): Avoid dereferencing a null pointer of the
303                 label is not present.
304
305 2005-01-10  Janos Farkas  <chexum+dev@gmail.com>
306
307         * probe.h: Define linux swap format.
308
309         * probe.c: Fetch uuid/label from swap headers if present.  Mark
310         swap types as needing extra probe.
311
312 2005-01-05  Theodore Ts'o  <tytso@mit.edu>
313
314         * save.c (save_dev): Don't save relative pathnames since they
315                 won't be useful to another process.
316
317         * devname.c (probe_one): Make sure the device is a block device
318                 before checking st_rdev.
319
320         * probe.c (probe_msdos): Mark msdos filesystems as type vfat, with
321                 a SEC_TYPE of msdos, so that mount will use vfat to mount
322                 msdos filesystems.  (Addresses Debian bug #287455)
323                 (probe_ext3): For ext3 filesystems, return a type of ext3
324                 and a SEC_TYPE of ext2, for similar reasons as above.
325                 (blkid_verify_devname): Allow non-block devices to be
326                 verified, for testing purposes.
327
328 2004-12-14  Theodore Ts'o  <tytso@mit.edu>
329
330         * Makefile.in: Use Linux-kernel-style makefile output for "make
331                 install"
332
333         * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro
334
335 2004-11-30  Theodore Ts'o  <tytso@mit.edu>
336
337         * probe.c, probe.h: Avoid using uint and uchar types, to allow
338                 compilation using dietlibc.
339
340         * Makefile.in: Use Linux-kernel-style makefile output to make it
341                 easier to see errors/warnings.
342
343 2004-11-19  Theodore Ts'o  <tytso@mit.edu>
344
345         * probe.c (probe_ocfs): Fix bug where the wrong size for "ocfs1"
346                 was being passed to blkid_set_tag().  Thanks to Andrea
347                 Dilger for pointing this out.
348
349 2004-09-17  Theodore Ts'o  <tytso@mit.edu>
350
351         * probe.c, probe.h: Add support for ocfs2 detection, courtesy of
352                 manish.singh@oracle.com
353
354         * getsize.c: Clean up header #include's.  Include sys/disk.h if
355                 present since this is the new place where the
356                 DIOCGMEDIASIZE ioctl is defined on FreeBSD systems.
357                 (Addresses Debian bug #264630)
358
359         * llseek.c (blkid_llseek): On non-linux systems, use lseek64() if
360                 it is present.  (Addresses Debian bug #269044)
361
362 2004-05-12  Theodore Ts'o  <tytso@mit.edu>
363
364         * read.c (blkid_read_cache): Add missing fclose() which was
365                 causing a memory and file descriptor leak.  Thanks to
366                 magnus.fromreide at teligent.se.
367
368 2004-04-19  Theodore Ts'o  <tytso@mit.edu>
369
370         * probe.c (blkid_verify_devname): If the time is earlier than the
371                 last modified time of the device, then force a reverify;
372                 it means the system time may not be trustworthy.
373
374 2004-04-12  Theodore Ts'o  <tytso@mit.edu>
375
376         * cache.c (blkid_get_cache): If the BLKID_FILE environment
377                 variable is set, use it to find the blkid.tab file if the
378                 calling application did not supply a filename.
379
380 2004-04-03  Theodore Ts'o  <tytso@mit.edu>
381
382         * Makefile.in: Update the modtime even if subst doesn't need to
383                 update the libblkid man page, to avoid always re-running
384                 subst, especially since there are no dependencies on the
385                 man page.
386
387 2004-04-03  Theodore Ts'o  <tytso@mit.edu>
388
389         * blkid_types.h.in: Remove check for _UUID_TYPES since uuid_types.h
390                 is no longer used.
391
392 2004-03-21  Theodore Ts'o  <tytso@mit.edu>
393
394         * getsize.c (blkid_get_dev_size): Don't close the file descriptor
395                 when determining the size.  This bug was introduced in the
396                 previous getsize changes, and was screwing up the blkid
397                 library probe functions.  (Addresses Debian Bug #239191)
398
399 2004-03-08  Theodore Ts'o  <tytso@mit.edu>
400
401         * getsize.c (blkid_get_dev_size): Only use the BLKGETSIZE64 ioctl
402                 on Linux 2.6 since it is unreliable in Linux 2.4..
403                 (Addresses Debian Bug #236528) Fix typo in the ioctl used
404                 for Mac OS X.
405
406 2004-03-04  Theodore Ts'o  <tytso@mit.edu>
407
408         * probe.c (probe_ocfs), probe.h: Add support for the Oracle
409                 Cluster Filesystem (ocfs).  Patches courtesy of Rusty
410                 Lynch (rusty@linux.co.intel.com).
411
412 2004-03-02  Theodore Ts'o  <tytso@mit.edu>
413
414         * getsize.c (blkid_get_dev_size): Update getsize functions to use
415                 Apple Darwin and Linux 64-bit ioctl's
416
417 2004-02-29  Brian Bergstrand  <brian@bergstrand.org>
418
419         * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use
420                 -fpic or -fPIC
421
422 2004-02-28  Theodore Ts'o  <tytso@mit.edu>
423
424         * Release of E2fsprogs 1.35
425
426 2003-12-07  Theodore Ts'o  <tytso@mit.edu>
427
428         * probe.c, read.c, blkidP.h: Fix gcc -Wall nitpicks.
429
430 2003-07-25  Theodore Ts'o  <tytso@mit.edu>
431
432         * Release of E2fsprogs 1.34
433
434 2003-07-22  Theodore Ts'o  <tytso@mit.edu>
435
436         * probe.c (probe_udf): Add specific UDF probing code, and probe
437                 UDF before checking for ISO9660 filesystems.
438
439 2003-07-21  Theodore Ts'o  <tytso@mit.edu>
440
441         * probe.c (blkid_known_fstype): New function which returns true if
442                 the filesystem type is one which this blkid library supports.
443
444 2003-07-20  Theodore Ts'o  <tytso@mit.edu>
445
446         * probe.c: When revalidating a filesystem, delete the LABEL tag if
447                 the filesystem no longer has a label.
448
449 2003-07-18  Theodore Ts'o  <tytso@mit.edu>
450
451         * tag.c (blkid_find_dev_with_tag): If blkid_probe_all() returns an
452                 error, then reflect that error upwards; don't try again
453                 (forever).  This prevents an infinite loop when /proc and
454                 the /etc/blkid.tab file are not present.
455
456 2003-07-06  Theodore Ts'o  <tytso@mit.edu>
457
458         * blkid_types.h.in: Fix gcc -Wall nitpicks (don't use #elsif)
459
460         * cache.c: Fix gcc -Wall nitpicks (missing #include <string.h>)
461
462         * probe.h: Fix gcc -Wall nitpicks (missing casts)
463
464 2003-05-21  Theodore Ts'o  <tytso@mit.edu>
465
466         * Makefile.in (ELF_OTHER_LIBS): The blkid library depends on the
467                 uuid library.  (Addresses Debian bug: #194094)
468
469 2003-04-21  Theodore Ts'o  <tytso@mit.edu>
470
471         * Release of E2fsprogs 1.33
472
473 2003-04-19  Theodore Ts'o  <tytso@mit.edu>
474
475         * blkidP.h: Fix gcc -Wall warnings by using __inline__ instead of
476                 inline. 
477
478 2003-04-02  Theodore Ts'o  <tytso@mit.edu>
479
480         * probe.c, probe.h: Fix XFS superblock definition.  Add support to
481                 extract UUID and labels for JFS and romfs.  (Thanks to
482                 Janos Farkas <chexum+dev@gmail.com>.)
483
484 2003-03-30  Theodore Ts'o  <tytso@mit.edu>
485
486         * getsize.c: #include stat.h for the Apple Darwin port
487
488 2003-03-17  Theodore Ts'o  <tytso@mit.edu>
489
490         * cache.c: Initialize blkid_debug_mask to zero since some
491                 operating systems can't deal with variables in the common
492                 section in shared libraries.
493  
494         * getsize.c (blkid_get_dev_size): Fix Apple Darwin port.
495
496 2003-03-06    <tytso@mit.edu>
497
498         * devname.c (probe_one): Fix bug; if a partition has no known
499                 type, don't derference a null pointer and crash.
500
501 2003-03-06  Theodore Tso  <tytso@mit.edu>
502
503         * blkid_types.h.in: Don't redefine types if other e2fsprogs
504                 *_types.h files have been included already.
505
506         * list.h, probe.h: Use static inline instead of extern inline to
507                 comply with C99 inline support.
508
509         * devname.c (blkid_probe_all): Avoid GCC extension; don't
510                 initialize an array with the address of an automatic
511                 variable.
512
513         * Makefile.in: Eliminate -Wall as a C compiler option by default;
514                 it's not portable.
515
516 2003-03-02  Theodore Ts'o  <tytso@mit.edu>
517
518         * Makefile.in: Don't install list.h, since it's not used by the
519                 public blkid.h file.
520
521         * blkid_types.h.in: Change #ifndef protection to use _BLKID_TYPES_H
522
523 2003-03-01  Theodore Ts'o  <tytso@mit.edu>
524
525         * tag.c (blkid_set_tag): Fix bug; don't return an error when
526                 deleting a tag by setting the value to NULL.  This
527                 caused a failed device verification to loop forever in
528                 blkid_verify_devname().
529
530         * resolve.c (main): Update debugging test program so that it
531                 compiles with the latest blkid API changes.
532
533         * libblkid.3.in: Update manual page to reflect recent API changes.
534
535         * resolve.c (blkid_get_tag_value): If the passed-in cache is NULL,
536                 then get and release a temporary cache as a convenience to
537                 the calling application.
538                 (blkid_get_devname): If the passed in token does not
539                 contain an '=', and value is NULL, then return the passed
540                 in token.
541
542         * read.c (blkid_read_cache): Don't return 0 since blkid_read_cache
543                 now returns void.
544
545         * blkid.h: Add include of sys/types.h, since we use dev_t
546
547 2003-02-27  Theodore Ts'o  <tytso@mit.edu>
548
549         * resolve.c (blkid_get_tag_value): Rename function (used to be
550                 blkid_get_tagname_devname)
551
552 2003-02-22  Theodore Ts'o  <tytso@mit.edu>
553
554         * devname.c (blkid_probe_all), tag.c (blkid_find_dev_with_tag): 
555                 Call blkid_read_cache to make sure the in-core version of
556                 the data structure is the latest.  After probing all of
557                 the devices in blkid_probe_all() force the cache file to
558                 be written out, the probe_all represents a lot of effort
559                 that shouldn't be lost.
560
561         * tag.c (blkid_set_tag): Always replace an existing tag with the
562                 new value; we no longer suppor multiple tags with the same
563                 value attached to a device, as this was never really
564                 supported well, and significantly increased the code
565                 complexity.
566
567         * probe.c (probe_ext2): Change handling of ext2/ext3 filesystems.
568                 Ext3 filesystems are now always treated as ext2
569                 filesystems, with a special SEC_TYPE tag set to ext3.
570                 This was necessary because we now longer support multiple
571                 tags with the same name attached to a device.
572
573         * save.c (save_dev): Don't special case the TYPE tag; just write
574                 it out along with all of the normal tags.
575                 (blkid_flush_cache): Eliminate special case code for stdout.
576
577         * cache.c (blkid_new_cache, blkid_get_cache): Eliminate
578                 blkid_new_cache and fold into blkid_get_cache (moved to
579                 cache.c)
580
581         * read.c (blkid_read_cache): New function created from
582                 blkid_get_cache which used to be in read.c that only
583                 updates the in-core cache data structure from the file.
584                 Uses the file modification time of the cache file to
585                 determine whether the cache file needs to be re-read.
586
587         * cache.c, dev.c, devname.c, devno.c, probe.c, read.c, resolve.c,
588                 save.c, tag.c, blkidP.h: Add dynamic debugging
589                 capabilities, controlled by the environment variable
590                 BLKID_DEBUG. 
591
592 2003-02-16  Theodore Ts'o  <tytso@mit.edu>
593
594         * blkid.h, dev.c, devname.c, probe.c, read.c, resolve.c: Rename
595                 blkid_get_devname() to blkid_get_dev().  Also rename
596                 blkid_get_token() to blkid_get_devname().  This more
597                 accurately describes what these functions do.
598
599 2003-02-14  Theodore Ts'o  <tytso@mit.edu>
600
601         * blkidP.h, devname.c (blkid_get_devname), read.c (parse_tag),
602                 save.c (save_dev): Remove bid_id, as it is not used for
603                 anything.
604
605         * Makefile.in (blkid): When building the blkid, don't link against
606                 the shared blkid library; link only against the static
607                 blkid library.
608
609         * blkidP.h (struct blkid_struct_dev): Remove bid_size and
610                 bid_devsize (since they aren't used any more) and add
611                 bid_pri to the device structure.
612
613         * devname.c (probe_one, lvm_probe_all, evms_probe_all,
614                 blkid_probe_all): Set the bid_pri filed in the device
615                 structure depending on type of device so that EVMS, LVM,
616                 and MD devices get priority over normal devices.
617
618         * tag.c (blkid_find_dev_with_tag): When looking for a device that
619                 matches the search criteria, return the one with the
620                 largest priority (bid_pri).
621
622         * save.c (save_dev): Write out the PRI tag from bid_pri.
623
624         * read.c (parse_tag): Parse the PRI tag and store its value in
625                 bid_pri.
626
627         * probe.c (blkid_verify_devname): If the device does not exist
628                 (open returns ENOENT), treat this as a fatal error and
629                 release the device.  After verifying the device, set the
630                 cache as being modified so the changes are written out.
631
632         * resolve.c (main): Change the test driver to get a blkid cache
633                 and pass it to blkid_get_tagname_devname and
634                 blkid_get_token, as the cache is no longer optional.
635
636 2003-02-12  Theodore Ts'o  <tytso@mit.edu>
637
638         * blkid.h, blkidP.h, cache.c, dev.c, devname.c, devno.c, probe.c,
639                 probe.h, read.c, resolve.c, save.c, tag.c: Wholesale
640                 changes to library to simplify the implementation and
641                 shrink its size.  Change library version to be 1.0.
642
643 2003-01-27  Theodore Ts'o  <tytso@mit.edu>
644
645         * read.c (parse_tag): Do not return that blkid_tag when parsing
646                 the blkid.tag file.
647
648         * resolve.c (blkid_get_token, blkid_get_tagname_devname): Fold in
649                 code from removed functions
650
651         * tag.c (blkid_create_tag): Don't return the newly tag strcture
652                 any more, as it's not needed.
653                 (blkid_find_tag_cache, blkid_get_tag_cache,
654                  blkid_token_to_tag, blkid_find_tv_tags): Remove these 
655                 functions, as they are either only used once or have
656                 interfaces that should be deprecated.
657                 (blkid_find_tag_dev, blkid_find_head_cache): Replace use
658                 of blkid_tag with one or two const char * type/value
659                 arguments.
660                 (blkid_find_dev_with_tag): Fold in code from removed functions
661
662         * probe.h, probe.c: Use a more sophisticated set of byte-swapping
663                 routines which are more compact and efficient.  Drop
664                 calculation of bid_free, since it's unnecessary.  Avoid 
665
666         * save.c (blkid_save_cache): Set the permissions on the blkid
667                 cache file to 644.
668         
669 2003-01-25  Theodore Ts'o  <tytso@mit.edu>
670
671         * cache.c, dev.c, devname.c, devno.c, getsize.c, llseek.c, 
672                 probe.c, probe.h, read.c, resolve.c, save.c, tag.c, 
673                 blkid.h, blkidP.h: Separate public and private
674                 interfaces into separate header files.  Start
675                 separating internal implementation details from the
676                 publically exported interface.
677
678         * devname.c: Add support for EVMS
679
680         * blkid.h, cache.c, dev.c, devname.c, devno.c, probe.c, probe.h,
681                 read.c, resolve.c, save.c, tag.c: Fix gcc -Wall nits.
682
683 2003-01-24  Theodore Ts'o  <tytso@mit.edu>
684
685         * save.c (blkid_save_cache): Use mkstemp() instead mktemp().
686
687 2002-10-04  Jordan Breeding  <jordan.breeding@attbi.com>
688
689         * Forward port to e2fsprogs 1.30
690
691 2001-09-20  Andreas Dilger  <adilger@turbolinux.com>
692
693         * Initial release of libblkid.