summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@lshift.net>2009-08-20 00:16:24 +0100
committerMatthias Radestock <matthias@lshift.net>2009-08-20 00:16:24 +0100
commitcdf7286f9ca774a0509f9b78a851d4309dc0efb1 (patch)
tree2917007654571fb760f48a55fab688d1fc7181cc
parent61b0f2a4739c817c30089d3327634ecba318db05 (diff)
downloadrabbitmq-server-cdf7286f9ca774a0509f9b78a851d4309dc0efb1.tar.gz
use new term file helpers
-rw-r--r--src/rabbit_guid.erl20
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.