summaryrefslogtreecommitdiffstats
path: root/libdex
diff options
context:
space:
mode:
authorAndy McFadden <fadden@android.com>2009-05-05 10:45:51 -0700
committerAndy McFadden <fadden@android.com>2009-05-05 10:45:51 -0700
commitbcb095953a1a4a91d86911377e4bc1a72a56e891 (patch)
tree819a4a6a1ca6edfac432170502e2d3b9aaa0abe7 /libdex
parent8eeeefccffb5e06107cd444436cc229f282a2b72 (diff)
downloadandroid_dalvik-bcb095953a1a4a91d86911377e4bc1a72a56e891.tar.gz
android_dalvik-bcb095953a1a4a91d86911377e4bc1a72a56e891.tar.bz2
android_dalvik-bcb095953a1a4a91d86911377e4bc1a72a56e891.zip
Pull fix from master branch, and correct filename juggling.
The original fix was in p4 144906. This also corrects some problems that arise when the temp file is specified.
Diffstat (limited to 'libdex')
-rw-r--r--libdex/CmdUtils.c8
-rw-r--r--libdex/CmdUtils.h1
2 files changed, 5 insertions, 4 deletions
diff --git a/libdex/CmdUtils.c b/libdex/CmdUtils.c
index ca1054c7f..35ced14bc 100644
--- a/libdex/CmdUtils.c
+++ b/libdex/CmdUtils.c
@@ -97,12 +97,12 @@ bail:
*
* If "quiet" is set, don't report common errors.
*
- * Returns 0 on success.
+ * Returns 0 (kUTFRSuccess) on success.
*/
UnzipToFileResult dexOpenAndMap(const char* fileName, const char* tempFileName,
MemMapping* pMap, bool quiet)
{
- UnzipToFileResult result = kUTFRSuccess;
+ UnzipToFileResult result = kUTFRGenericFailure;
int len = strlen(fileName);
char tempName[32];
bool removeTemp = false;
@@ -132,11 +132,11 @@ UnzipToFileResult dexOpenAndMap(const char* fileName, const char* tempFileName,
tempFileName = tempName;
}
- result = dexUnzipToFile(fileName, tempName, quiet);
+ result = dexUnzipToFile(fileName, tempFileName, quiet);
if (result == kUTFRSuccess) {
//printf("+++ Good unzip to '%s'\n", tempName);
- fileName = tempName;
+ fileName = tempFileName;
removeTemp = true;
} else if (result == kUTFRNotZip) {
if (!quiet) {
diff --git a/libdex/CmdUtils.h b/libdex/CmdUtils.h
index fa354a9d9..e0b010598 100644
--- a/libdex/CmdUtils.h
+++ b/libdex/CmdUtils.h
@@ -34,6 +34,7 @@
/* encode the result of unzipping to a file */
typedef enum UnzipToFileResult {
kUTFRSuccess = 0,
+ kUTFRGenericFailure,
kUTFRBadArgs,
kUTFRNotZip,
kUTFRNoClassesDex,