After upgrading to WordPress 2.9.2 Extended User Profile was unable to save any extended profile information. This is because the plugin can't retrieve the user id of the user edited. A quick modification to the eup_save() function solves this issue. Instead of using the global (maybe now even inexistent $user_ID) we'll use the id-argument supplied by the profile_update hook.
//======================================
// Description: Hack to save the metadata in $wpdb->usermeta ( Called in wp-admin/users.php and wp-admin/profile.php )
function eup_save($id){
global $wpdb, $user_ID;
if (empty($id) || !$id) {
if (preg_match('&profile.php&', $_SERVER['REQUEST_URI'])) {
$id = $user_ID;
}
elseif($_GET['user_id']) {
$id = $_GET['user_id'];
}
}
foreach($_POST as $key => $value) {
if (preg_match('&eup_&', $key) && $key != 'eup_value' && $key != 'eup_meta' && $value) {
$profile[$key] = $value;
}
}
update_usermeta($id, 'eup_profile', $profile);
}