diff options
author | Matthias Radestock <matthias@lshift.net> | 2009-08-20 00:16:24 +0100 |
---|---|---|
committer | Matthias Radestock <matthias@lshift.net> | 2009-08-20 00:16:24 +0100 |
commit | cdf7286f9ca774a0509f9b78a851d4309dc0efb1 (patch) | |
tree | 2917007654571fb760f48a55fab688d1fc7181cc | |
parent | 61b0f2a4739c817c30089d3327634ecba318db05 (diff) | |
download | rabbitmq-server-cdf7286f9ca774a0509f9b78a851d4309dc0efb1.tar.gz |
use new term file helpers
-rw-r--r-- | src/rabbit_guid.erl | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/src/rabbit_guid.erl b/src/rabbit_guid.erl index 7b0eed13..8a1dd384 100644 --- a/src/rabbit_guid.erl +++ b/src/rabbit_guid.erl @@ -65,24 +65,14 @@ start_link() -> update_disk_serial() -> Filename = filename:join(rabbit_mnesia:dir(), ?SERIAL_FILENAME), - Serial = case file:consult(Filename) of + Serial = case rabbit_misc:read_term_file(Filename) of {ok, [Num]} -> Num; {error, _} -> rabbit_persister:serial() end, - Handle = case file:open(Filename, [write]) of - {ok, Device} -> Device; - {error, Reason} -> - throw({error, {cannot_create_guid_file, Filename, Reason}}) - end, - try - ok = io:write(Handle, Serial + 1), - ok = io:put_chars(Handle, [$.]) - after - case file:close(Handle) of - ok -> ok; - {error, Reason1} -> - throw({error, {cannot_close_guid_file, Filename, Reason1}}) - end + case rabbit_misc:write_term_file(Filename, [Serial + 1]) of + ok -> ok; + {error, Reason} -> + throw({error, {cannot_write_guid_file, Filename, Reason}}) end, Serial. |