[423] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r554 - in trunk: . owl/perl/modules

daemon@ATHENA.MIT.EDU (nelhage@MIT.EDU)
Thu Oct 29 18:06:00 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
Date: Tue, 23 Jan 2007 18:36:27 -0500
To: dirty-owl-hackers@mit.edu
From: nelhage@MIT.EDU
Reply-To: dirty-owl-hackers@MIT.EDU

Author: nelhage
Date: 2007-01-23 18:36:27 -0500 (Tue, 23 Jan 2007)
New Revision: 554

Modified:
   trunk/
   trunk/owl/perl/modules/jabber.pl
Log:
 r18170@phanatique:  nelhage | 2007-01-23 18:34:46 -0500
 Some bugfixing to JID guessing.



Property changes on: trunk
___________________________________________________________________
Name: svk:merge
   - bb873fd7-8e23-0410-944a-99ec44c633eb:/branches/owl/filter-rewrite:15925
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h/trunk:18169
   + bb873fd7-8e23-0410-944a-99ec44c633eb:/branches/owl/filter-rewrite:15925
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h/trunk:18170

Modified: trunk/owl/perl/modules/jabber.pl
===================================================================
--- trunk/owl/perl/modules/jabber.pl	2007-01-23 23:36:24 UTC (rev 553)
+++ trunk/owl/perl/modules/jabber.pl	2007-01-23 23:36:27 UTC (rev 554)
@@ -581,10 +581,14 @@
     }
 
     ($jwrite_from, $jwrite_to, $jwrite_type) = guess_jwrite($jwrite_from, $to);
-
-    unless($jwrite_from && $jwrite_to) {
+    
+    unless($jwrite_to) {
         die("Unable to resolve JID $to");
     }
+
+    unless($jwrite_from) {
+        die("Unable to resolve account");
+    }
     
     $vars{jwrite} = {
         to      => $jwrite_to,
@@ -1288,10 +1292,8 @@
 
 sub resolveDestJID {
     my ($to, $from) = @_;
+    return $to if $to =~ /@/;
     my $jid = Net::Jabber::JID->new($to);
-    if($jid->GetResource()) {
-        return $jid->GetJID('full');
-    }
 
     my $roster = $conn->getRosterFromJID($from);
     my @jids = $roster->jids('all');
@@ -1326,7 +1328,7 @@
     } elsif($to =~ /@/) {
         $to_jid = $to;
         $from_jid = defaultJID();
-        die("You must specify a JID with -a") unless $from_jid;
+        die("You must specify an account with -a") unless $from_jid;
     } else {
         for my $f ($conn->getJids) {
             $to_jid = resolveDestJID($to, $f);


home help back first fref pref prev next nref lref last post