[asterisk-commits] mmichelson: branch group/issue8824 r157584 - in /team/group/issue8824: ./ app...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Nov 18 17:57:15 CST 2008
Author: mmichelson
Date: Tue Nov 18 17:57:14 2008
New Revision: 157584
URL: http://svn.digium.com/view/asterisk?view=rev&rev=157584
Log:
Resolve conflict and reset automerge
Modified:
team/group/issue8824/ (props changed)
team/group/issue8824/Makefile
team/group/issue8824/apps/app_voicemail.c
team/group/issue8824/channels/chan_sip.c
Propchange: team/group/issue8824/
------------------------------------------------------------------------------
automerge = *
Propchange: team/group/issue8824/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Tue Nov 18 17:57:14 2008
@@ -1,1 +1,1 @@
-/trunk:1-157509
+/trunk:1-157571
Modified: team/group/issue8824/Makefile
URL: http://svn.digium.com/view/asterisk/team/group/issue8824/Makefile?view=diff&rev=157584&r1=157583&r2=157584
==============================================================================
--- team/group/issue8824/Makefile (original)
+++ team/group/issue8824/Makefile Tue Nov 18 17:57:14 2008
@@ -565,8 +565,8 @@
mkdir -p $(DESTDIR)$(ASTDATADIR)/firmware
mkdir -p $(DESTDIR)$(ASTDATADIR)/firmware/iax
mkdir -p $(DESTDIR)$(ASTMANDIR)/man8
- $(INSTALL) -m 644 doc/core-*.xml $(ASTDATADIR)/documentation
- $(INSTALL) -m 644 doc/appdocsxml.dtd $(ASTVARLIBDIR)/documentation
+ $(INSTALL) -m 644 doc/core-*.xml $(DESTDIR)$(ASTDATADIR)/documentation
+ $(INSTALL) -m 644 doc/appdocsxml.dtd $(DESTDIR)$(ASTVARLIBDIR)/documentation
$(INSTALL) -m 644 keys/iaxtel.pub $(DESTDIR)$(ASTDATADIR)/keys
$(INSTALL) -m 644 keys/freeworlddialup.pub $(DESTDIR)$(ASTDATADIR)/keys
$(INSTALL) -m 644 doc/asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8
Modified: team/group/issue8824/apps/app_voicemail.c
URL: http://svn.digium.com/view/asterisk/team/group/issue8824/apps/app_voicemail.c?view=diff&rev=157584&r1=157583&r2=157584
==============================================================================
--- team/group/issue8824/apps/app_voicemail.c (original)
+++ team/group/issue8824/apps/app_voicemail.c Tue Nov 18 17:57:14 2008
@@ -153,6 +153,7 @@
static void imap_mailbox_name(char *spec, size_t len, struct vm_state *vms, int box, int target);
static int imap_store_file(char *dir, char *mailboxuser, char *mailboxcontext, int msgnum, struct ast_channel *chan, struct ast_vm_user *vmu, char *fmt, int duration, struct vm_state *vms, const char *flag);
static void update_messages_by_imapuser(const char *user, unsigned long number);
+static int vm_delete(char *file);
static int imap_remove_file (char *dir, int msgnum);
static int imap_retrieve_file (const char *dir, const int msgnum, const char *mailbox, const char *context);
@@ -3510,6 +3511,7 @@
copy(frompath2, topath2);
ast_variables_destroy(var);
}
+#endif
/*!
* \brief Removes the voicemail sound and information file.
@@ -3536,7 +3538,6 @@
unlink(txt);
return ast_filedelete(file, NULL);
}
-#endif
/*!
* \brief utility used by inchar(), for base_encode()
@@ -5199,6 +5200,19 @@
ast_log(AST_LOG_WARNING, "No format for saving voicemail?\n");
leave_vm_out:
free_user(vmu);
+
+#ifdef IMAP_STORAGE
+ /* expunge message - use UID Expunge if supported on IMAP server*/
+ ast_debug(3, "*** Checking if we can expunge, expungeonhangup set to %d\n",expungeonhangup);
+ if (expungeonhangup == 1) {
+#ifdef HAVE_IMAP_TK2006
+ if (LEVELUIDPLUS (vms->mailstream)) {
+ mail_expunge_full(vms->mailstream,NIL,EX_UID);
+ } else
+#endif
+ mail_expunge(vms->mailstream);
+ }
+#endif
return res;
}
@@ -6071,6 +6085,14 @@
manager_event(EVENT_FLAG_CALL, "MessageWaiting", "Mailbox: %s@%s\r\nWaiting: %d\r\nNew: %d\r\nOld: %d\r\n", vmu->mailbox, vmu->context, ast_app_has_voicemail(ext_context, NULL), newmsgs, oldmsgs);
run_externnotify(vmu->context, vmu->mailbox, flag);
+
+#ifdef IMAP_STORAGE
+ vm_delete(fn); /* Delete the file, but not the IMAP message */
+ if (ast_test_flag(vmu, VM_DELETE)) { /* Delete the IMAP message if delete = yes */
+ vm_imap_delete(vms->curmsg, vmu);
+ vms->newmessages--; /* Fix new message count */
+ }
+#endif
return 0;
}
Modified: team/group/issue8824/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/group/issue8824/channels/chan_sip.c?view=diff&rev=157584&r1=157583&r2=157584
==============================================================================
--- team/group/issue8824/channels/chan_sip.c (original)
+++ team/group/issue8824/channels/chan_sip.c Tue Nov 18 17:57:14 2008
@@ -5695,6 +5695,7 @@
!ast_test_flag(&p->flags[0], SIP_PROGRESS_SENT) &&
!ast_test_flag(&p->flags[0], SIP_OUTGOING)) {
ast_rtp_new_source(p->rtp);
+ p->invitestate = INV_EARLY_MEDIA;
transmit_response_with_sdp(p, "183 Session Progress", &p->initreq, XMIT_UNRELIABLE, FALSE, FALSE);
ast_set_flag(&p->flags[0], SIP_PROGRESS_SENT);
}
@@ -5712,6 +5713,7 @@
if ((ast->_state != AST_STATE_UP) &&
!ast_test_flag(&p->flags[0], SIP_PROGRESS_SENT) &&
!ast_test_flag(&p->flags[0], SIP_OUTGOING)) {
+ p->invitestate = INV_EARLY_MEDIA;
transmit_response_with_sdp(p, "183 Session Progress", &p->initreq, XMIT_UNRELIABLE, FALSE, FALSE);
ast_set_flag(&p->flags[0], SIP_PROGRESS_SENT);
}
@@ -5732,6 +5734,7 @@
if ((ast->_state != AST_STATE_UP) &&
!ast_test_flag(&p->flags[0], SIP_PROGRESS_SENT) &&
!ast_test_flag(&p->flags[0], SIP_OUTGOING)) {
+ p->invitestate = INV_EARLY_MEDIA;
transmit_response_with_sdp(p, "183 Session Progress", &p->initreq, XMIT_UNRELIABLE, FALSE, FALSE);
ast_set_flag(&p->flags[0], SIP_PROGRESS_SENT);
}
More information about the asterisk-commits
mailing list