[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 ]
