--- lib/blkid/cache.c.orig 2005-03-22 14:48:19.000000000 -0500 +++ lib/blkid/cache.c 2005-03-22 14:53:08.000000000 -0500 @@ -41,8 +41,13 @@ int blkid_get_cache(blkid_cache *ret_cac if (filename && !strlen(filename)) filename = 0; - if (!filename) + + if (!filename && (getuid() == geteuid())) +#ifdef __UCLIBC__ filename = getenv("BLKID_FILE"); +#else + filename = __secure_getenv("BLKID_FILE"); +#endif if (!filename) filename = BLKID_CACHE_FILE; cache->bic_filename = blkid_strdup(filename);