[maemo-commits] [maemo-commits] r19097 - in projects/haf/tags/ke-recv/3.19-5: debian src
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Mon Aug 10 17:09:27 EEST 2009
- Previous message: [maemo-commits] r19096 - in projects/haf/tags/ke-recv/3.19-3.1: debian mmc-utils src
- Next message: [maemo-commits] r19098 - in projects/haf/trunk/libmatchbox2: . matchbox/core
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: kihamala Date: 2009-08-10 17:09:21 +0300 (Mon, 10 Aug 2009) New Revision: 19097 Modified: projects/haf/tags/ke-recv/3.19-5/debian/changelog projects/haf/tags/ke-recv/3.19-5/src/events.c Log: remove support for the old eMMC layout, fixes a bug, too Modified: projects/haf/tags/ke-recv/3.19-5/debian/changelog =================================================================== --- projects/haf/tags/ke-recv/3.19-5/debian/changelog 2009-08-10 13:32:26 UTC (rev 19096) +++ projects/haf/tags/ke-recv/3.19-5/debian/changelog 2009-08-10 14:09:21 UTC (rev 19097) @@ -5,6 +5,8 @@ * Fixes: NB#121472 - mmc-pre-unmount crashes on mass storage mode when memory is full * Fixes: NB#123352 - AppCert-USB-Modem query doesn't work after PC reboot + * Fixes: NB#127339 - AppCert-ke-recv doesn't export card if the partition + format isn't recognized -- Kimmo Hämäläinen <kimmo.hamalainen at nokia.com> Mon, 3 Aug 2009 10:39:09 +0300 Modified: projects/haf/tags/ke-recv/3.19-5/src/events.c =================================================================== --- projects/haf/tags/ke-recv/3.19-5/src/events.c 2009-08-10 13:32:26 UTC (rev 19096) +++ projects/haf/tags/ke-recv/3.19-5/src/events.c 2009-08-10 14:09:21 UTC (rev 19097) @@ -104,19 +104,13 @@ { volume_list_t *vol; vol = get_nth_volume(mmc, mmc->preferred_volume); - if (vol && vol->dev_name && vol->fstype - && strcmp(vol->fstype, "vfat")) { - /* workaround for not yet partitioned systems */ - ULOG_DEBUG_F("falling back to partition 3!"); - vol = get_nth_volume(mmc, 3); - if (vol == NULL || vol->dev_name == NULL) - return NULL; - } else if (vol == NULL || vol->dev_name == NULL) { + if (vol && vol->dev_name) { + return vol; + } else { ULOG_ERR_F("could not find partition number %d", mmc->preferred_volume); return NULL; } - return vol; } #define UPDATE_MMC_LABEL_SCRIPT "/usr/sbin/osso-update-mmc-label.sh" @@ -890,7 +884,7 @@ static int mount_volumes(mmc_info_t *mmc, gboolean show_errors) { const char *mount_args[] = {MMC_MOUNT_COMMAND, NULL, NULL, NULL}; - volume_list_t *l, *l_on_first_try = NULL; + volume_list_t *l; const char *udi = NULL, *device = NULL; int ret, count = 0; @@ -901,7 +895,6 @@ return 0; } -try_again: udi = l->udi; device = l->dev_name; @@ -916,13 +909,6 @@ possibly_turn_swap_on(mmc); set_mmc_corrupted_flag(FALSE, mmc); count = 1; - if (mmc->internal_card && l_on_first_try) { - /* fallback partition was mounted, mark the - * preferred one as 'swap' to counter a HAL bug - * where it reports the swap partition as 'vfat' */ - free(l_on_first_try->fstype); - l_on_first_try->fstype = strdup("swap"); - } } else if (ret == 2) { /* is was mounted read-only */ ULOG_DEBUG_F("exec_prog returned %d", ret); @@ -930,31 +916,9 @@ l->corrupt = 1; inform_mmc_swapping(FALSE, mmc); set_mmc_corrupted_flag(TRUE, mmc); - if (mmc->internal_card && l_on_first_try) { - /* fallback partition was mounted, mark the - * preferred one as 'swap' to counter a HAL bug - * where it reports the swap partition as 'vfat' */ - free(l_on_first_try->fstype); - l_on_first_try->fstype = strdup("swap"); - } } else { /* corrupt beyond mounting, or unsupported format */ ULOG_DEBUG_F("exec_prog returned %d", ret); - - if (!l_on_first_try && l->volume_number == 1 && - mmc->internal_card) { - /* try partition 3 for not yet partitioned systems */ - ULOG_DEBUG_F("falling back to partition 3"); - l_on_first_try = l; - l = get_nth_volume(mmc, 3); - if (l == NULL || l->udi == NULL || l->dev_name == NULL) - l = l_on_first_try; - else - goto try_again; - } else if (l_on_first_try) - /* the partition on first try was just corrupt */ - l = l_on_first_try; - l->mountpoint = NULL; l->corrupt = 1; inform_mmc_swapping(FALSE, mmc);
- Previous message: [maemo-commits] r19096 - in projects/haf/tags/ke-recv/3.19-3.1: debian mmc-utils src
- Next message: [maemo-commits] r19098 - in projects/haf/trunk/libmatchbox2: . matchbox/core
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]