From f073a17e3e93e80528f9923ae2fd2a4c5295aabe Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 22 Jul 2009 20:22:36 +0000 Subject: [PATCH] - workaround for HEAD-originated bug to enable symlinks --- lustre/dmu-osd/osd_handler.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lustre/dmu-osd/osd_handler.c b/lustre/dmu-osd/osd_handler.c index 2909957..166de69 100644 --- a/lustre/dmu-osd/osd_handler.c +++ b/lustre/dmu-osd/osd_handler.c @@ -2232,6 +2232,11 @@ static ssize_t osd_read(const struct lu_env *env, struct dt_object *dt, if (rc > 0) *pos += rc;//buf->lb_len; + /* XXX: workaround for bug in HEAD: fsfilt_ldiskfs_read() returns + * requested number of bytes, not actually read ones */ + if (rc > 0 && S_ISLNK(obj->oo_dt.do_lu.lo_header->loh_attr)) + rc = buf->lb_len; + return rc; } -- 1.8.3.1