--- aggregator2.module	2006-09-06 17:59:10.000000000 -0300
+++ /home/ariel/downloads/drupal47/aggregator2/aggregator2.module	2006-07-20 14:02:47.000000000 -0300
@@ -1566,9 +1566,6 @@
         ** Save it! :)
         */
         node_object_prepare($feed);
-
-        $_POST['edit']['changed'] = node_last_changed($feed->nid);
-
         node_validate($feed);
         if (!($errors = form_get_errors())) {
           node_save($feed);
@@ -2086,7 +2083,12 @@
         /*
         ** Taxonomy module doesn't add taxonomy terms at load time... so we have to do it by hand :((
         */
-        // this is not true, taxonomy does add taxonomy terms at load time, refer to  taxonomy.module.1.275.2.11:1156
+        $terms = module_invoke('taxonomy', 'node_get_terms', $edit->nid, 'tid');
+        foreach ($terms as $tid => $term) {
+          if ($term->tid) {
+            $edit->taxonomy[] = $term->tid;
+          }
+        }
       }
       else {
         $edit = aggregator2_clone($feed);
@@ -2146,9 +2148,6 @@
       $edit->changed = time();
 
       node_object_prepare($edit);
-
-      $_POST['edit']['changed'] = $edit->changed;
-
       node_validate($edit);
       if (!$edit->nid) {
         $edit->status = $feed->item_status;
@@ -2166,8 +2165,6 @@
         watchdog('aggregator2', t('Errors in entry %title from %site feed:'."\n".implode("\n", $errors), array('%title' => '<em>'. $node->title .'</em>', '%site' => '<em>'. $feed->title .'</em>')), WATCHDOG_ERROR);
       }
       else {
-        watchdog('debug', 'salvo');
-        #print_r($edit);
         node_save($edit);
         if ($edit->nid) {
           if ($edit->is_new) {
