diff options
author | Micael Karlberg <[email protected]> | 2012-02-06 14:30:20 +0100 |
---|---|---|
committer | Micael Karlberg <[email protected]> | 2012-02-06 14:30:20 +0100 |
commit | 2d97f0e5f13bf22d92dbc6df18787581eb462c41 (patch) | |
tree | bac265730b859dc87f0467464be4cd142098c4ef /lib/snmp/src/agent/snmpa_agent.erl | |
parent | ab2ba6f1b0713fbe5c78f67aeefb73ffc006e995 (diff) | |
parent | 0c9547c384ba9d299d4a73bdf2a514c2b47128cd (diff) | |
download | otp-2d97f0e5f13bf22d92dbc6df18787581eb462c41.tar.gz otp-2d97f0e5f13bf22d92dbc6df18787581eb462c41.tar.bz2 otp-2d97f0e5f13bf22d92dbc6df18787581eb462c41.zip |
Merge branch 'maint-r15' into maint
Conflicts:
erts/vsn.mk
Diffstat (limited to 'lib/snmp/src/agent/snmpa_agent.erl')
-rw-r--r-- | lib/snmp/src/agent/snmpa_agent.erl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/snmp/src/agent/snmpa_agent.erl b/lib/snmp/src/agent/snmpa_agent.erl index 17cb9c9fe3..9cc986cf47 100644 --- a/lib/snmp/src/agent/snmpa_agent.erl +++ b/lib/snmp/src/agent/snmpa_agent.erl @@ -1262,7 +1262,8 @@ handle_call(info, _From, S) -> handle_call(get_net_if, _From, S) -> {reply, get(net_if), S}; -handle_call({backup, BackupDir}, From, S) -> +%% Only accept a backup request if there is none already in progress +handle_call({backup, BackupDir}, From, #state{backup = undefined} = S) -> ?vlog("backup: ~p", [BackupDir]), Pid = self(), V = get(verbosity), @@ -1279,7 +1280,11 @@ handle_call({backup, BackupDir}, From, S) -> end), ?vtrace("backup server: ~p", [BackupServer]), {noreply, S#state{backup = {BackupServer, From}}}; - + +handle_call({backup, _BackupDir}, From, #state{backup = Backup} = S) -> + ?vinfo("backup already in progress: ~p", [Backup]), + {reply, {error, backup_in_progress}, S}; + handle_call(dump_mibs, _From, S) -> Reply = snmpa_mib:dump(get(mibserver)), {reply, Reply, S}; |