diff -p -up ./doc/libblkid.txt.etcblkid ./doc/libblkid.txt --- ./doc/libblkid.txt.etcblkid 2007-06-30 14:58:34.000000000 +0200 +++ ./doc/libblkid.txt 2008-09-02 11:43:15.000000000 +0200 @@ -58,7 +58,7 @@ type, or label, or uuid for a particular } If a program needs to call multiple blkid functions, then passing in a -cache value of NULL is not recommended, since the /etc/blkid.tab file +cache value of NULL is not recommended, since the /etc/blkid/blkid.tab file will be repeatedly parsed over and over again, with memory allocated and deallocated. To initialize the blkid cache, blkid_get_cache() function is used: @@ -68,7 +68,7 @@ function is used: The second parameter of blkid_get_cache (if non-zero) is the alternate filename of the blkid cache file (where the default is -/etc/blkid.tab). Normally, programs should just pass in NULL. +/etc/blkid/blkid.tab). Normally, programs should just pass in NULL. If you have called blkid_get_cache(), you should call blkid_put_cache() when you are done using the blkid library functions. This will save the diff -p -up ./lib/blkid/blkidP.h.etcblkid ./lib/blkid/blkidP.h --- ./lib/blkid/blkidP.h.etcblkid 2008-08-28 16:26:31.000000000 +0200 +++ ./lib/blkid/blkidP.h 2008-09-02 11:43:39.000000000 +0200 @@ -104,7 +104,7 @@ struct blkid_struct_cache extern char *blkid_strdup(const char *s); extern char *blkid_strndup(const char *s, const int length); -#define BLKID_CACHE_FILE "/etc/blkid.tab" +#define BLKID_CACHE_FILE "/etc/blkid/blkid.tab" #define BLKID_ERR_IO 5 #define BLKID_ERR_PROC 9 diff -p -up ./lib/blkid/libblkid.3.in.etcblkid ./lib/blkid/libblkid.3.in --- ./lib/blkid/libblkid.3.in.etcblkid 2008-08-25 06:19:56.000000000 +0200 +++ ./lib/blkid/libblkid.3.in 2008-09-02 11:43:39.000000000 +0200 @@ -24,7 +24,7 @@ A common use is to allow use of LABEL= a specific block device names into configuration files. .P Block device information is normally kept in a cache file -.I /etc/blkid.tab +.I /etc/blkid/blkid.tab and is verified to still be valid before being returned to the user (if the user has read permission on the raw block device, otherwise not). The cache file also allows unprivileged users (normally anyone other @@ -51,7 +51,7 @@ was written by Andreas Dilger for the ex from Ted Ts'o. The library was subsequently heavily modified by Ted Ts'o. .SH FILES .TP -.I /etc/blkid.tab +.I /etc/blkid/blkid.tab Caches data extracted from each recognized block device. .SH AVAILABILITY .B libblkid diff -p -up ./lib/blkid/Makefile.in.etcblkid ./lib/blkid/Makefile.in --- ./lib/blkid/Makefile.in.etcblkid 2008-08-28 16:26:31.000000000 +0200 +++ ./lib/blkid/Makefile.in 2008-09-02 11:43:15.000000000 +0200 @@ -142,9 +142,10 @@ blkid.pc: $(srcdir)/blkid.pc.in $(top_bu @cd $(top_builddir); CONFIG_FILES=lib/blkid/blkid.pc ./config.status installdirs:: - @echo " MKINSTALLDIRS $(libdir) $(includedir)/blkid" + @echo " MKINSTALLDIRS $(libdir) $(includedir)/blkid /etc/blkid" @$(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ - $(DESTDIR)$(includedir)/blkid $(DESTDIR)$(libdir)/pkgconfig + $(DESTDIR)$(includedir)/blkid $(DESTDIR)$(libdir)/pkgconfig \ + $(DESTDIR)/etc/blkid install:: all installdirs @echo " INSTALL_DATA $(libdir)/libblkid.a" @@ -170,6 +171,7 @@ uninstall:: $(RM) -f $(DESTDIR)$(libdir)/libblkid.a \ $(DESTDIR)$(libdir)/pkgconfig/blkid.pc $(RM) -rf $(DESTDIR)$(includedir)/blkid + $(RM) -rf $(DESTDIR)/etc/blkid for i in $(SMANPAGES); do \ $(RM) -f $(DESTDIR)$(man3dir)/$$i; \ done diff -p -up ./misc/blkid.8.in.etcblkid ./misc/blkid.8.in --- ./misc/blkid.8.in.etcblkid 2008-08-25 06:19:56.000000000 +0200 +++ ./misc/blkid.8.in 2008-09-02 11:43:15.000000000 +0200 @@ -55,7 +55,7 @@ more devices. Read from .I cachefile instead of reading from the default cache file -.IR /etc/blkid.tab . +.IR /etc/blkid/blkid.tab . If you want to start with a clean cache (i.e. don't report devices previously scanned but not necessarily available at this time), specify .IR /dev/null . @@ -133,7 +133,7 @@ Display version number and exit. Write the device cache to .I writecachefile instead of writing it to the default cache file -.IR /etc/blkid.tab . +.IR /etc/blkid/blkid.tab . If you don't want to save the cache to the default file, specify .IR /dev/null. If not specified it will be the same file as that given by the diff -p -up ./misc/blkid.c.etcblkid ./misc/blkid.c --- ./misc/blkid.c.etcblkid 2008-08-28 16:26:31.000000000 +0200 +++ ./misc/blkid.c 2008-09-02 11:43:39.000000000 +0200 @@ -52,7 +52,7 @@ static void usage(int error) fprintf(out, "usage:\t%s [-c <file>] [-ghlLv] [-o format] " "[-s <tag>] [-t <token>]\n [-w <file>] [dev ...]\n" - "\t-c\tcache file (default: /etc/blkid.tab, /dev/null = none)\n" + "\t-c\tcache file (default: /etc/blkid/blkid.tab, /dev/null = none)\n" "\t-h\tprint this usage message and exit\n" "\t-g\tgarbage collect the blkid cache\n" "\t-s\tshow specified tag(s) (default show all tags)\n" diff -p -up ./RELEASE-NOTES.etcblkid ./RELEASE-NOTES --- ./RELEASE-NOTES.etcblkid 2008-09-01 22:01:14.000000000 +0200 +++ ./RELEASE-NOTES 2008-09-02 11:43:39.000000000 +0200 @@ -1072,7 +1072,7 @@ E2fsprogs 1.40.1 (July 7, 2007) =============================== Fix bug which could cause libblkid to loop forever. When revalidating -a partition where there is obsolete information in /etc/blkid.tab, we +a partition where there is obsolete information in /etc/blkid/blkid.tab, we end up freeing a the type tag without clearing dev->bid_type, causing blkid_verify() to loop forever. (Addresses Debian Bug: #432052) @@ -1479,7 +1479,7 @@ Add test to make sure the ext2 superbloc Fix typo in name of f_dup4 regression test Add new function blkid_gc_cache() which performs a garbage collection -pass on the /etc/blkid.tab file. +pass on the /etc/blkid/blkid.tab file. The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY. In general, only e2fsck (after the filesystem is clean), tune2fs, and @@ -1524,7 +1524,7 @@ reducing the number of disk seeks requir Add support for on-line resizing to resize2fs. Fix blkid library so that logic to determine whether or not a device's -cached information in /etc/blkid.tab needs to be verified or not +cached information in /etc/blkid/blkid.tab needs to be verified or not doesn't get confused by a system clock which is insane (for example, if the battery is dead on a Macintosh running PPC Linux. (Addresses Red Hat Bug: #182188) @@ -2460,7 +2460,7 @@ label. Fixed a bug in the blkid library wihch could avoid an infinite loop in blkid_find_dev_with_tag() if /proc is not mounted and there the -/etc/blkid.tab file has not yet been created. +/etc/blkid/blkid.tab file has not yet been created. Fixed the badblocks program so that the destructive read/write test honors the -c option, and to use O_DIRECT when possible to avoid