rpms/e2fsprogs/devel e2fsprogs-1.38-blkid-epoch.patch, NONE, 1.1 e2fsprogs.spec, 1.49, 1.50

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Tue Mar 7 15:38:08 UTC 2006


Author: dcantrel

Update of /cvs/dist/rpms/e2fsprogs/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv31467

Modified Files:
	e2fsprogs.spec 
Added Files:
	e2fsprogs-1.38-blkid-epoch.patch 
Log Message:
Disable /etc/blkid.tab caching if time is set before epoch (#182188)


e2fsprogs-1.38-blkid-epoch.patch:
 devname.c |    7 ++++---
 probe.c   |   14 ++++++++------
 2 files changed, 12 insertions(+), 9 deletions(-)

--- NEW FILE e2fsprogs-1.38-blkid-epoch.patch ---
--- e2fsprogs-1.38/lib/blkid/devname.c.epoch	2006-02-17 12:11:58.000000000 -0500
+++ e2fsprogs-1.38/lib/blkid/devname.c	2006-02-20 16:57:55.000000000 -0500
@@ -448,9 +448,10 @@
 	if (!cache)
 		return -BLKID_ERR_PARAM;
 
-	if (cache->bic_flags & BLKID_BIC_FL_PROBED &&
-	    time(0) - cache->bic_time < BLKID_PROBE_INTERVAL)
-		return 0;
+	if (time(0) > 0)
+		if (cache->bic_flags & BLKID_BIC_FL_PROBED &&
+		    time(0) - cache->bic_time < BLKID_PROBE_INTERVAL)
+			return 0;
 
 	blkid_read_cache(cache);
 #ifdef HAVE_DEVMAPPER
--- e2fsprogs-1.38/lib/blkid/probe.c.epoch	2006-02-17 12:11:57.000000000 -0500
+++ e2fsprogs-1.38/lib/blkid/probe.c	2006-02-20 16:56:48.000000000 -0500
@@ -656,13 +656,15 @@
 		return NULL;
 
 	now = time(0);
-	diff = now - dev->bid_time;
+	if (now > 0) {
+		diff = now - dev->bid_time;
 
-	if ((now < dev->bid_time) ||
-	    (diff < BLKID_PROBE_MIN) || 
-	    (dev->bid_flags & BLKID_BID_FL_VERIFIED &&
-	     diff < BLKID_PROBE_INTERVAL))
-		return dev;
+		if ((now < dev->bid_time) ||
+			 (diff < BLKID_PROBE_MIN) || 
+		    (dev->bid_flags & BLKID_BID_FL_VERIFIED &&
+		     diff < BLKID_PROBE_INTERVAL))
+			return dev;
+	}
 
 	DBG(DEBUG_PROBE,
 	    printf("need to revalidate %s (time since last check %lu)\n", 


Index: e2fsprogs.spec
===================================================================
RCS file: /cvs/dist/rpms/e2fsprogs/devel/e2fsprogs.spec,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- e2fsprogs.spec	24 Feb 2006 16:00:15 -0000	1.49
+++ e2fsprogs.spec	7 Mar 2006 15:38:06 -0000	1.50
@@ -4,7 +4,7 @@
 Summary: Utilities for managing the second extended (ext2) filesystem.
 Name: e2fsprogs
 Version: 1.38
-Release: 9
+Release: 10
 License: GPL
 Group: System Environment/Base
 Source:  ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-%{version}.tar.gz
@@ -27,6 +27,7 @@
 Patch32: e2fsprogs-1.38-no_pottcdate.patch
 Patch33: e2fsprogs-1.38-lost+found.patch
 Patch34: e2fsprogs-1.38-blkid-devmapper.patch
+Patch35: e2fsprogs-1.38-blkid-epoch.patch
 Url: http://e2fsprogs.sourceforge.net/
 BuildRoot: %{_tmppath}/%{name}-root
 Requires: e2fsprogs-libs = %{version}-%{release}, device-mapper
@@ -120,6 +121,9 @@
 # look at device mapper devices
 %patch34 -p1 -b .dm
 
+# disable blkid.tab caching if time is set before epoch
+%patch35 -p1 -b .epoch
+
 %build
 aclocal
 autoconf
@@ -297,6 +301,9 @@
 %{_mandir}/man3/uuid_unparse.3*
 
 %changelog
+* Tue Mar 07 2006 David Cantrell <dcantrell at redhat.com> - 1.38-10
+- Disable /etc/blkid.tab caching if time is set before epoch (#182188)
+
 * Fri Feb 24 2006 Peter Jones <pjones at redhat.com> - 1.38-9
 - _don't_ handle selinux context on blkid.tab, dwalsh says this is a no-no.
 




More information about the fedora-cvs-commits mailing list