static char *keypass;
static int sigfile;
static int x509 = 1;
-static char *uuid_str = "+";
+static char *uuid_str;
static char *search_type;
static int recursive;
static int msize;
static dev_t fs_dev;
+#define HMAC_FLAG_UUID 0x0001
+#define HMAC_FLAG_UUID_SET 0x0002
+static unsigned long hmac_flags = HMAC_FLAG_UUID;
+
typedef int (*find_cb_t)(const char *path);
static int find(const char *path, int dts, find_cb_t func);
FILE *fp;
size_t len;
- if (uuid_str[0] != '+')
+ if (hmac_flags & HMAC_FLAG_UUID_SET)
return pack_uuid(uuid_str, uuid);
dev = st->st_dev;
return 1;
}
- if (*uuid_str != '-') {
+ if (hmac_flags & HMAC_FLAG_UUID) {
err = get_uuid(&st, uuid);
if (err)
return -1;
xattr = 0;
break;
case 'u':
- uuid_str = optarg ?: "+";
+ uuid_str = optarg;
+ if (uuid_str)
+ hmac_flags |= HMAC_FLAG_UUID_SET;
+ else
+ hmac_flags &= ~HMAC_FLAG_UUID;
break;
case '1':
x509 = 0;