This patch removes the redundant volume ID from the output of fs
getfid, and replaces it with the cell name, which is what the Windows
implementation provides.
Change-Id: I7ce009733a204eeb744683d9c4355c436e9e07aa
Reviewed-on: http://gerrit.openafs.org/3007
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
afs_int32 code;
int error = 0;
+ char cell[MAXCELLCHARS];
for (ti = as->parms[0].items; ti; ti = ti->next) {
struct VenusFid vfid;
continue;
}
- printf("File %s (%u.%u.%u) contained in volume %u\n",
+ code = GetCell(ti->data, cell);
+ if (code) {
+ if (errno == ENOENT)
+ fprintf(stderr, "%s: no such cell as '%s'\n", pn, ti->data);
+ else
+ Die(errno, ti->data);
+ error = 1;
+ continue;
+ }
+
+ printf("File %s (%u.%u.%u) located in cell %s\n",
ti->data, vfid.Fid.Volume, vfid.Fid.Vnode, vfid.Fid.Unique,
- vfid.Fid.Volume);
+ cell);
}