···287287let is_none = function None -> true | _ -> false
288288289289let validate_handle handle =
290290- if not @@ String.ends_with ~suffix:("." ^ Env.hostname) handle then
291291- Error (Errors.InvalidRequestError ("InvalidHandle", "invalid handle suffix"))
292292- else
293293- let front =
294294- String.sub handle 0
295295- (String.length handle - (String.length Env.hostname + 1))
296296- in
297297- if String.contains front '.' then
298298- Error
299299- (Errors.InvalidRequestError
300300- ("InvalidHandle", "invalid characters in handle") )
301301- else
302302- match String.length front with
303303- | l when l < 3 ->
304304- Error
305305- (Errors.InvalidRequestError ("InvalidHandle", "handle too short"))
306306- | l when l > 18 ->
307307- Error (Errors.InvalidRequestError ("InvalidHandle", "handle too long"))
308308- | _ ->
309309- Ok ()
290290+ let front =
291291+ String.sub handle 0
292292+ (String.length handle - (String.length Env.hostname + 1))
293293+ in
294294+ if String.contains front '.' then
295295+ Error
296296+ (Errors.InvalidRequestError
297297+ ("InvalidHandle", "invalid characters in handle") )
298298+ else
299299+ match String.length front with
300300+ | l when l < 3 ->
301301+ Error
302302+ (Errors.InvalidRequestError ("InvalidHandle", "handle too short"))
303303+ | l when l > 18 ->
304304+ Error (Errors.InvalidRequestError ("InvalidHandle", "handle too long"))
305305+ | _ ->
306306+ Ok ()
310307311308let mkfile_p path ~perm =
312309 Core_unix.mkdir_p (Filename.dirname path) ~perm:0o755 ;