Lines Matching refs:archive

1124 	if (phar_obj->archive) {  in PHP_METHOD()
1198 phar_obj->archive = phar_data; in PHP_METHOD()
1217 phar_obj->archive->is_data = is_data; in PHP_METHOD()
1220 …add_ptr(&PHAR_G(phar_persist_map), (const char *) phar_obj->archive, sizeof(phar_obj->archive), ph… in PHP_METHOD()
1342 if (!phar_obj->archive) { \
1358 if (phar_obj->archive && phar_obj->archive->is_persistent) { in PHP_METHOD()
1359 …sh_str_del(&PHAR_G(phar_persist_map), (const char *) phar_obj->archive, sizeof(phar_obj->archive)); in PHP_METHOD()
1618 …if (!(data = phar_get_or_create_entry_data(phar_obj->archive->fname, phar_obj->archive->fname_len,… in phar_build()
1708 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
1716 …thodCallException, 0, "Unable to instantiate directory iterator for %s", phar_obj->archive->fname); in PHP_METHOD()
1734 …thodCallException, 0, "Unable to instantiate directory iterator for %s", phar_obj->archive->fname); in PHP_METHOD()
1755 …adMethodCallException, 0, "Unable to instantiate regex iterator for %s", phar_obj->archive->fname); in PHP_METHOD()
1773 …phar_ce_PharException, 0, "phar \"%s\" unable to create temporary file", phar_obj->archive->fname); in PHP_METHOD()
1777 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
1783 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
1794 phar_obj->archive->ufp = pass.fp; in PHP_METHOD()
1795 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
1834 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
1840 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
1841 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
1854 …har_ce_PharException, 0, "phar \"%s\": unable to create temporary file", phar_obj->archive->fname); in PHP_METHOD()
1859 phar_obj->archive->ufp = pass.fp; in PHP_METHOD()
1860 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
1883 RETURN_LONG(zend_hash_num_elements(&phar_obj->archive->manifest)); in PHP_METHOD()
1902 RETURN_BOOL(phar_obj->archive->is_tar); in PHP_METHOD()
1904 RETURN_BOOL(phar_obj->archive->is_zip); in PHP_METHOD()
1906 RETURN_BOOL(!phar_obj->archive->is_tar && !phar_obj->archive->is_zip); in PHP_METHOD()
2348 if (phar_obj->archive->is_tar) { in PHP_METHOD()
2350 } else if (phar_obj->archive->is_zip) { in PHP_METHOD()
2367 flags = phar_obj->archive->flags & PHAR_FILE_COMPRESSION_MASK; in PHP_METHOD()
2371 flags = phar_obj->archive->flags & PHAR_FILE_COMPRESSION_MASK; in PHP_METHOD()
2413 is_data = phar_obj->archive->is_data; in PHP_METHOD()
2414 phar_obj->archive->is_data = 0; in PHP_METHOD()
2415 ret = phar_convert_to_other(phar_obj->archive, format, ext, flags); in PHP_METHOD()
2416 phar_obj->archive->is_data = is_data; in PHP_METHOD()
2453 if (phar_obj->archive->is_tar) { in PHP_METHOD()
2455 } else if (phar_obj->archive->is_zip) { in PHP_METHOD()
2477 flags = phar_obj->archive->flags & PHAR_FILE_COMPRESSION_MASK; in PHP_METHOD()
2481 flags = phar_obj->archive->flags & PHAR_FILE_COMPRESSION_MASK; in PHP_METHOD()
2523 is_data = phar_obj->archive->is_data; in PHP_METHOD()
2524 phar_obj->archive->is_data = 1; in PHP_METHOD()
2525 ret = phar_convert_to_other(phar_obj->archive, (int)format, ext, flags); in PHP_METHOD()
2526 phar_obj->archive->is_data = is_data; in PHP_METHOD()
2547 if (phar_obj->archive->flags & PHAR_FILE_COMPRESSED_GZ) { in PHP_METHOD()
2551 if (phar_obj->archive->flags & PHAR_FILE_COMPRESSED_BZ2) { in PHP_METHOD()
2570 if (!phar_obj->archive->is_writeable) { in PHP_METHOD()
2574 if (SUCCESS != php_stream_stat_path(phar_obj->archive->fname, &ssb)) { in PHP_METHOD()
2575 if (phar_obj->archive->is_brandnew) { in PHP_METHOD()
2600 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
2606 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
2607 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
2610 if (zend_hash_str_exists(&phar_obj->archive->manifest, fname, (uint32_t) fname_len)) { in PHP_METHOD()
2611 …if (NULL != (entry = zend_hash_str_find_ptr(&phar_obj->archive->manifest, fname, (uint32_t) fname_… in PHP_METHOD()
2618 phar_obj->archive->is_modified = 1; in PHP_METHOD()
2626 phar_flush(phar_obj->archive, NULL, 0, 0, &error); in PHP_METHOD()
2646 if (phar_obj->archive->alias && phar_obj->archive->alias != phar_obj->archive->fname) { in PHP_METHOD()
2647 RETURN_STRINGL(phar_obj->archive->alias, phar_obj->archive->alias_len); in PHP_METHOD()
2661 RETURN_STRINGL(phar_obj->archive->fname, phar_obj->archive->fname_len); in PHP_METHOD()
2681 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
2691 if (phar_obj->archive->is_data) { in PHP_METHOD()
2692 if (phar_obj->archive->is_tar) { in PHP_METHOD()
2702 …if (alias_len == phar_obj->archive->alias_len && memcmp(phar_obj->archive->alias, alias, alias_len… in PHP_METHOD()
2717 "Invalid alias \"%s\" specified for phar \"%s\"", alias, phar_obj->archive->fname); in PHP_METHOD()
2721 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
2722 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
2725 …phar_obj->archive->alias_len && NULL != (fd_ptr = zend_hash_str_find_ptr(&(PHAR_G(phar_alias_map))… in PHP_METHOD()
2726 …zend_hash_str_del(&(PHAR_G(phar_alias_map)), phar_obj->archive->alias, phar_obj->archive->alias_le… in PHP_METHOD()
2730 oldalias = phar_obj->archive->alias; in PHP_METHOD()
2731 oldalias_len = phar_obj->archive->alias_len; in PHP_METHOD()
2732 old_temp = phar_obj->archive->is_temporary_alias; in PHP_METHOD()
2735 phar_obj->archive->alias = estrndup(alias, alias_len); in PHP_METHOD()
2737 phar_obj->archive->alias = NULL; in PHP_METHOD()
2740 phar_obj->archive->alias_len = alias_len; in PHP_METHOD()
2741 phar_obj->archive->is_temporary_alias = 0; in PHP_METHOD()
2742 phar_flush(phar_obj->archive, NULL, 0, 0, &error); in PHP_METHOD()
2745 phar_obj->archive->alias = oldalias; in PHP_METHOD()
2746 phar_obj->archive->alias_len = oldalias_len; in PHP_METHOD()
2747 phar_obj->archive->is_temporary_alias = old_temp; in PHP_METHOD()
2750 zend_hash_str_add_ptr(&(PHAR_G(phar_alias_map)), oldalias, oldalias_len, phar_obj->archive); in PHP_METHOD()
2756 zend_hash_str_add_ptr(&(PHAR_G(phar_alias_map)), alias, alias_len, phar_obj->archive); in PHP_METHOD()
2775 RETURN_STRING(phar_obj->archive->version); in PHP_METHOD()
2788 phar_obj->archive->donotflush = 1; in PHP_METHOD()
2801 RETURN_BOOL(phar_obj->archive->donotflush); in PHP_METHOD()
2816 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
2822 phar_obj->archive->donotflush = 0; in PHP_METHOD()
2823 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
2845 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
2851 if (phar_obj->archive->is_data) { in PHP_METHOD()
2852 if (phar_obj->archive->is_tar) { in PHP_METHOD()
2869 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
2870 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
2873 phar_flush(phar_obj->archive, (char *) zstub, len, 0, &error); in PHP_METHOD()
2884 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
2885 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
2888 phar_flush(phar_obj->archive, stub, stub_len, 0, &error); in PHP_METHOD()
2928 if (phar_obj->archive->is_data) { in PHP_METHOD()
2929 if (phar_obj->archive->is_tar) { in PHP_METHOD()
2939 if ((index || webindex) && (phar_obj->archive->is_tar || phar_obj->archive->is_zip)) { in PHP_METHOD()
2950 if (!phar_obj->archive->is_tar && !phar_obj->archive->is_zip) { in PHP_METHOD()
2965 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
2966 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
2969 phar_flush(phar_obj->archive, stub ? ZSTR_VAL(stub) : 0, stub ? ZSTR_LEN(stub) : 0, 1, &error); in PHP_METHOD()
3002 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3016 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
3017 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
3020 phar_obj->archive->sig_flags = (php_uint32)algo; in PHP_METHOD()
3021 phar_obj->archive->is_modified = 1; in PHP_METHOD()
3025 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
3047 if (phar_obj->archive->signature) { in PHP_METHOD()
3051 add_assoc_stringl(return_value, "hash", phar_obj->archive->signature, phar_obj->archive->sig_len); in PHP_METHOD()
3052 switch(phar_obj->archive->sig_flags) { in PHP_METHOD()
3075 unknown = strpprintf(0, "Unknown (%u)", phar_obj->archive->sig_flags); in PHP_METHOD()
3094 RETURN_BOOL(phar_obj->archive->is_modified); in PHP_METHOD()
3173 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3179 if (phar_obj->archive->is_zip) { in PHP_METHOD()
3212 if (phar_obj->archive->is_tar) { in PHP_METHOD()
3213 ret = phar_convert_to_other(phar_obj->archive, PHAR_FORMAT_TAR, ext, flags); in PHP_METHOD()
3215 ret = phar_convert_to_other(phar_obj->archive, PHAR_FORMAT_PHAR, ext, flags); in PHP_METHOD()
3239 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3245 if (phar_obj->archive->is_zip) { in PHP_METHOD()
3251 if (phar_obj->archive->is_tar) { in PHP_METHOD()
3252 ret = phar_convert_to_other(phar_obj->archive, PHAR_FORMAT_TAR, ext, PHAR_FILE_COMPRESSED_NONE); in PHP_METHOD()
3254 ret = phar_convert_to_other(phar_obj->archive, PHAR_FORMAT_PHAR, ext, PHAR_FILE_COMPRESSED_NONE); in PHP_METHOD()
3281 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3311 if (phar_obj->archive->is_tar) { in PHP_METHOD()
3317 if (!pharobj_cancompress(&phar_obj->archive->manifest)) { in PHP_METHOD()
3328 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
3329 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
3332 pharobj_set_compression(&phar_obj->archive->manifest, flags); in PHP_METHOD()
3333 phar_obj->archive->is_modified = 1; in PHP_METHOD()
3334 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
3355 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3361 if (!pharobj_cancompress(&phar_obj->archive->manifest)) { in PHP_METHOD()
3367 if (phar_obj->archive->is_tar) { in PHP_METHOD()
3370 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
3371 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
3374 pharobj_set_compression(&phar_obj->archive->manifest, PHAR_ENT_COMPRESSED_NONE); in PHP_METHOD()
3377 phar_obj->archive->is_modified = 1; in PHP_METHOD()
3378 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
3404 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3413 …ied to file \"%s\", cannot copy Phar meta-file in %s", oldfile, newfile, phar_obj->archive->fname); in PHP_METHOD()
3420 … to file \"%s\", cannot copy to Phar meta-file in %s", oldfile, newfile, phar_obj->archive->fname); in PHP_METHOD()
3424 …exists(&phar_obj->archive->manifest, oldfile, (uint32_t) oldfile_len) || NULL == (oldentry = zend_… in PHP_METHOD()
3426 … be copied to file \"%s\", file does not exist in %s", oldfile, newfile, phar_obj->archive->fname); in PHP_METHOD()
3430 if (zend_hash_str_exists(&phar_obj->archive->manifest, newfile, (uint32_t) newfile_len)) { in PHP_METHOD()
3431 …if (NULL != (temp = zend_hash_str_find_ptr(&phar_obj->archive->manifest, newfile, (uint32_t) newfi… in PHP_METHOD()
3433 … file \"%s\", file must not already exist in phar %s", oldfile, newfile, phar_obj->archive->fname); in PHP_METHOD()
3441 …, cannot be copied from \"%s\" in phar %s", newfile, pcr_error, oldfile, phar_obj->archive->fname); in PHP_METHOD()
3446 if (phar_obj->archive->is_persistent) { in PHP_METHOD()
3447 if (FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
3448 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
3452 oldentry = zend_hash_str_find_ptr(&phar_obj->archive->manifest, oldfile, (uint32_t) oldfile_len); in PHP_METHOD()
3474 phar_obj->archive->is_modified = 1; in PHP_METHOD()
3475 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
3499 if (zend_hash_str_exists(&phar_obj->archive->manifest, fname, (uint32_t) fname_len)) { in PHP_METHOD()
3500 …if (NULL != (entry = zend_hash_str_find_ptr(&phar_obj->archive->manifest, fname, (uint32_t) fname_… in PHP_METHOD()
3513 if (zend_hash_str_exists(&phar_obj->archive->virtual_dirs, fname, (uint32_t) fname_len)) { in PHP_METHOD()
3537 if (!(entry = phar_get_entry_info_dir(phar_obj->archive, fname, fname_len, 1, &error, 0))) { in PHP_METHOD()
3541 …annot get stub \".phar/stub.php\" directly in phar \"%s\", use getStub", phar_obj->archive->fname); in PHP_METHOD()
3546 …ot get alias \".phar/alias.txt\" directly in phar \"%s\", use getAlias", phar_obj->archive->fname); in PHP_METHOD()
3560 sfname = strpprintf(0, "phar://%s/%s", phar_obj->archive->fname, fname); in PHP_METHOD()
3712 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3718 …annot set stub \".phar/stub.php\" directly in phar \"%s\", use setStub", phar_obj->archive->fname); in PHP_METHOD()
3723 …ot set alias \".phar/alias.txt\" directly in phar \"%s\", use setAlias", phar_obj->archive->fname); in PHP_METHOD()
3732 phar_add_file(&(phar_obj->archive), fname, fname_len, cont_str, cont_len, zresource); in PHP_METHOD()
3749 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
3754 if (zend_hash_str_exists(&phar_obj->archive->manifest, fname, (uint32_t) fname_len)) { in PHP_METHOD()
3755 …if (NULL != (entry = zend_hash_str_find_ptr(&phar_obj->archive->manifest, fname, (uint32_t) fname_… in PHP_METHOD()
3761 if (phar_obj->archive->is_persistent) { in PHP_METHOD()
3762 if (FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
3763 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
3767 entry = zend_hash_str_find_ptr(&phar_obj->archive->manifest, fname, (uint32_t) fname_len); in PHP_METHOD()
3772 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
3800 phar_mkdir(&phar_obj->archive, dirname, dirname_len); in PHP_METHOD()
3834 phar_add_file(&(phar_obj->archive), fname, fname_len, NULL, 0, &zresource); in PHP_METHOD()
3851 phar_add_file(&(phar_obj->archive), localname, localname_len, cont_str, cont_len, NULL); in PHP_METHOD()
3870 if (phar_obj->archive->is_tar || phar_obj->archive->is_zip) { in PHP_METHOD()
3872 …if (NULL != (stub = zend_hash_str_find_ptr(&(phar_obj->archive->manifest), ".phar/stub.php", sizeo… in PHP_METHOD()
3873 …if (phar_obj->archive->fp && !phar_obj->archive->is_brandnew && !(stub->flags & PHAR_ENT_COMPRESSI… in PHP_METHOD()
3874 fp = phar_obj->archive->fp; in PHP_METHOD()
3876 if (!(fp = php_stream_open_wrapper(phar_obj->archive->fname, "rb", 0, NULL))) { in PHP_METHOD()
3877 …e_UnexpectedValueException, 0, "phar error: unable to open phar \"%s\"", phar_obj->archive->fname); in PHP_METHOD()
3889 …unable to read stub of phar \"%s\" (cannot create %s filter)", phar_obj->archive->fname, phar_deco… in PHP_METHOD()
3909 len = phar_obj->archive->halt_offset; in PHP_METHOD()
3911 if (phar_obj->archive->fp && !phar_obj->archive->is_brandnew) { in PHP_METHOD()
3912 fp = phar_obj->archive->fp; in PHP_METHOD()
3914 fp = php_stream_open_wrapper(phar_obj->archive->fname, "rb", 0, NULL); in PHP_METHOD()
3928 if (fp != phar_obj->archive->fp) { in PHP_METHOD()
3942 if (fp != phar_obj->archive->fp) { in PHP_METHOD()
3961 …RETURN_BOOL(phar_metadata_tracker_has_data(&phar_obj->archive->metadata_tracker, phar_obj->archive in PHP_METHOD()
3978 tracker = &phar_obj->archive->metadata_tracker; in PHP_METHOD()
3979 if (phar_metadata_tracker_has_data(tracker, phar_obj->archive->is_persistent)) { in PHP_METHOD()
3980 …phar_metadata_tracker_unserialize_or_copy(tracker, return_value, phar_obj->archive->is_persistent,… in PHP_METHOD()
4028 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
4033 if (phar_obj->archive->is_persistent && FAILURE == phar_copy_on_write(&(phar_obj->archive))) { in PHP_METHOD()
4034 …_PharException, 0, "phar \"%s\" is persistent, unable to copy on write", phar_obj->archive->fname); in PHP_METHOD()
4038 ZEND_ASSERT(!phar_obj->archive->is_persistent); /* Should no longer be persistent */ in PHP_METHOD()
4039 …if (serialize_metadata_or_throw(&phar_obj->archive->metadata_tracker, phar_obj->archive->is_persis… in PHP_METHOD()
4043 phar_obj->archive->is_modified = 1; in PHP_METHOD()
4044 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
4064 if (PHAR_G(readonly) && !phar_obj->archive->is_data) { in PHP_METHOD()
4069 …if (!phar_metadata_tracker_has_data(&phar_obj->archive->metadata_tracker, phar_obj->archive->is_pe… in PHP_METHOD()
4073 phar_metadata_tracker_free(&phar_obj->archive->metadata_tracker, phar_obj->archive->is_persistent); in PHP_METHOD()
4074 phar_obj->archive->is_modified = 1; in PHP_METHOD()
4075 phar_flush(phar_obj->archive, 0, 0, 0, &error); in PHP_METHOD()
4269 static int extract_helper(phar_archive_data *archive, zend_string *search, char *pathto, size_t pat… in extract_helper() argument
4275 ZEND_HASH_MAP_FOREACH_PTR(&archive->manifest, entry) { in extract_helper()
4281 ZEND_HASH_MAP_FOREACH_PTR(&archive->manifest, entry) { in extract_helper()
4288 entry = zend_hash_find_ptr(&archive->manifest, search); in extract_helper()
4321 fp = php_stream_open_wrapper(phar_obj->archive->fname, "rb", IGNORE_URL|STREAM_MUST_SEEK, NULL); in PHP_METHOD()
4325 "Invalid argument, %s cannot be found", phar_obj->archive->fname); in PHP_METHOD()
4370 …switch (extract_helper(phar_obj->archive, Z_STR_P(zval_file), pathto, pathto_len, overwrite, &erro… in PHP_METHOD()
4373 phar_obj->archive->fname, error); in PHP_METHOD()
4379 ZSTR_VAL(Z_STR_P(zval_file)), phar_obj->archive->fname); in PHP_METHOD()
4386 ret = extract_helper(phar_obj->archive, filename, pathto, pathto_len, overwrite, &error); in PHP_METHOD()
4389 phar_obj->archive->fname, error); in PHP_METHOD()
4394 ZSTR_VAL(filename), phar_obj->archive->fname); in PHP_METHOD()