X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmountd%2Fcache.c;h=e8d72fa0beb1bd366ad213e07e17128ec8c401e9;hp=fb2a8e7281c5832264e545ed18fe4f908ad1e856;hb=8e64355493df4a0d2914b11a75ce80deeea27aca;hpb=453ac684258684e0e8413f4d9ef9822e753d9dbb diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c index fb2a8e7..e8d72fa 100644 --- a/utils/mountd/cache.c +++ b/utils/mountd/cache.c @@ -31,7 +31,9 @@ #include "xmalloc.h" #include "fsloc.h" +#ifdef USE_BLKID #include "blkid/blkid.h" +#endif enum nfsd_fsid { @@ -152,6 +154,7 @@ void auth_unix_gid(FILE *f) free(groups); } +#if USE_BLKID int get_uuid(char *path, char *uuid, int uuidlen, char *u) { /* extract hex digits from uuidstr and compose a uuid @@ -216,6 +219,7 @@ int get_uuid(char *path, char *uuid, int uuidlen, char *u) } return 1; } +#endif /* Iterate through /etc/mtab, finding mountpoints * at or below a given path @@ -418,6 +422,7 @@ void nfsd_fh(FILE *f) if (!is_mountpoint(path)) continue; check_uuid: +#if USE_BLKID if (exp->m_export.e_uuid) get_uuid(NULL, exp->m_export.e_uuid, uuidlen, u); @@ -428,6 +433,9 @@ void nfsd_fh(FILE *f) if (memcmp(u, fhuuid, uuidlen) != 0) continue; break; +#else + continue; +#endif } /* It's a match !! */ if (!found) { @@ -517,6 +525,7 @@ static int dump_to_cache(FILE *f, char *domain, char *path, struct exportent *ex qword_printint(f, exp->e_anongid); qword_printint(f, exp->e_fsid); write_fsloc(f, exp, path); +#if USE_BLKID if (exp->e_uuid == NULL) { char u[16]; if (get_uuid(path, NULL, 16, u)) { @@ -527,6 +536,7 @@ static int dump_to_cache(FILE *f, char *domain, char *path, struct exportent *ex qword_print(f, "uuid"); qword_printhex(f, exp->e_uuid, 16); } +#endif } return qword_eol(f); }