git://git.camperquake.de
/
zfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prep zfs-0.6.0-rc5 tag
[zfs.git]
/
lib
/
libzfs
/
libzfs_util.c
diff --git
a/lib/libzfs/libzfs_util.c
b/lib/libzfs/libzfs_util.c
index
da1b9bc
..
f55b658
100644
(file)
--- a/
lib/libzfs/libzfs_util.c
+++ b/
lib/libzfs/libzfs_util.c
@@
-1186,11
+1186,14
@@
str2shift(libzfs_handle_t *hdl, const char *buf)
}
/*
}
/*
- *
We want to allow trailing 'b' characters for 'GB' or 'Mb'. But don't
- *
allow 'BB' - that's just weir
d.
+ *
Allow 'G' = 'GB' = 'GiB', case-insensitively.
+ *
However, 'BB' and 'BiB' are disallowe
d.
*/
*/
- if (buf[1] == '\0' || (toupper(buf[1]) == 'B' && buf[2] == '\0' &&
- toupper(buf[0]) != 'B'))
+ if (buf[1] == '\0' ||
+ (toupper(buf[0]) != 'B' &&
+ ((toupper(buf[1]) == 'B' && buf[2] == '\0') ||
+ (toupper(buf[1]) == 'I' && toupper(buf[2]) == 'B' &&
+ buf[3] == '\0'))))
return (10*i);
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
return (10*i);
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,