Lines Matching refs:phar

129 	phar_archive_data *phar;  in phar_open_or_create_tar()  local
130 … phar_create_or_parse_filename(fname, fname_len, alias, alias_len, is_data, options, &phar, error); in phar_open_or_create_tar()
137 *pphar = phar; in phar_open_or_create_tar()
140 phar->is_data = is_data; in phar_open_or_create_tar()
142 if (phar->is_tar) { in phar_open_or_create_tar()
146 if (phar->is_brandnew) { in phar_open_or_create_tar()
147 phar->is_tar = 1; in phar_open_or_create_tar()
148 phar->is_zip = 0; in phar_open_or_create_tar()
149 phar->internal_file_start = 0; in phar_open_or_create_tar()
184 entry->phar->metadata = entry->metadata; in phar_tar_process_metadata()
186 …/.metadata.bin") - 1 && NULL != (mentry = zend_hash_str_find_ptr(&(entry->phar->manifest), entry->… in phar_tar_process_metadata()
251 entry.phar = myphar; in phar_parse_tarfile()
718 phar_add_virtual_dirs(entry->phar, entry->filename, entry->filename_len); in phar_tar_writeheaders_int()
725 …nnot be created, filename \"%s\" is too long for tar file format", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
735 …nnot be created, filename \"%s\" is too long for tar file format", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
749 …not be created, filename \"%s\" is too large for tar file format", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
756 …odification time of file \"%s\" is too large for tar file format", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
767 …har \"%s\" cannot be created, link \"%s\" is too long for format", entry->phar->fname, entry->link… in phar_tar_writeheaders_int()
780 …reated, checksum of file \"%s\" is too large for tar file format", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
790 … cannot be created, header for file \"%s\" could not be written", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
805 …eated, contents of file \"%s\" could not be written, seek failed", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
812 … cannot be created, contents of file \"%s\" could not be written", entry->phar->fname, entry->file… in phar_tar_writeheaders_int()
836 if (entry->fp_type == PHAR_MOD && entry->fp != entry->phar->fp && entry->fp != entry->phar->ufp) { in phar_tar_writeheaders_int()
885 zend_hash_str_del(&(entry->phar->manifest), entry->filename, entry->filename_len); in phar_tar_setmetadata()
902 return phar_tar_setmetadata(&entry->phar->metadata, entry, error); in phar_tar_setupmetadata()
905 …adata/") + sizeof("/.metadata.bin") - 1 && !zend_hash_str_exists(&(entry->phar->manifest), entry->… in phar_tar_setupmetadata()
921 zend_hash_str_del(&(entry->phar->manifest), lookfor, lookfor_len); in phar_tar_setupmetadata()
926 if (NULL != (metadata = zend_hash_str_find_ptr(&(entry->phar->manifest), lookfor, lookfor_len))) { in phar_tar_setupmetadata()
935 newentry.phar = entry->phar; in phar_tar_setupmetadata()
939 …if (NULL == (metadata = zend_hash_str_add_mem(&(entry->phar->manifest), lookfor, lookfor_len, (voi… in phar_tar_setupmetadata()
949 int phar_tar_flush(phar_archive_data *phar, char *user_stub, zend_long len, int defaultstub, char *… in phar_tar_flush() argument
965 entry.phar = phar; in phar_tar_flush()
970 if (phar->is_persistent) { in phar_tar_flush()
972 spprintf(error, 0, "internal error: attempt to flush cached tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
977 if (phar->is_data) { in phar_tar_flush()
982 if (!phar->is_temporary_alias && phar->alias_len) { in phar_tar_flush()
991 if (phar->alias_len != (int)php_stream_write(entry.fp, phar->alias, phar->alias_len)) { in phar_tar_flush()
993 spprintf(error, 0, "unable to set alias in tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
1000 entry.uncompressed_filesize = phar->alias_len; in phar_tar_flush()
1002 …if (NULL == zend_hash_str_update_mem(&phar->manifest, entry.filename, entry.filename_len, (void*)&… in phar_tar_flush()
1004 spprintf(error, 0, "unable to set alias in tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
1013 zend_hash_str_del(&phar->manifest, ".phar/alias.txt", sizeof(".phar/alias.txt")-1); in phar_tar_flush()
1023 …spprintf(error, 0, "unable to access resource to copy stub to new tar-based phar \"%s\"", phar->fn… in phar_tar_flush()
1050 …spprintf(error, 0, "unable to read resource to copy stub to new tar-based phar \"%s\"", phar->fnam… in phar_tar_flush()
1063 spprintf(error, 0, "illegal stub for tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
1084 … spprintf(error, 0, "unable to create stub from string in new tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
1095 …zend_hash_str_update_mem(&phar->manifest, entry.filename, entry.filename_len, (void*)&entry, sizeo… in phar_tar_flush()
1110 … phar \"%s\", failed", user_stub ? "overwrite" : "create", user_stub ? " " : " new ", phar->fname); in phar_tar_flush()
1120 if (!zend_hash_str_exists(&phar->manifest, ".phar/stub.php", sizeof(".phar/stub.php")-1)) { in phar_tar_flush()
1121 …if (NULL == zend_hash_str_add_mem(&phar->manifest, entry.filename, entry.filename_len, (void*)&ent… in phar_tar_flush()
1125 spprintf(error, 0, "unable to create stub in tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
1134 …if (NULL == zend_hash_str_update_mem(&phar->manifest, entry.filename, entry.filename_len, (void*)&… in phar_tar_flush()
1138 spprintf(error, 0, "unable to overwrite stub in tar-based phar \"%s\"", phar->fname); in phar_tar_flush()
1145 if (phar->fp && !phar->is_brandnew) { in phar_tar_flush()
1146 oldfile = phar->fp; in phar_tar_flush()
1150 oldfile = php_stream_open_wrapper(phar->fname, "rb", 0, NULL); in phar_tar_flush()
1171 if (Z_TYPE(phar->metadata) != IS_UNDEF) { in phar_tar_flush()
1173 …if (NULL != (mentry = zend_hash_str_find_ptr(&(phar->manifest), ".phar/.metadata.bin", sizeof(".ph… in phar_tar_flush()
1174 if (ZEND_HASH_APPLY_KEEP != phar_tar_setmetadata(&phar->metadata, mentry, error)) { in phar_tar_flush()
1185 newentry.phar = phar; in phar_tar_flush()
1189 …if (NULL == (mentry = zend_hash_str_add_mem(&(phar->manifest), ".phar/.metadata.bin", sizeof(".pha… in phar_tar_flush()
1190 …ar tar error: unable to add magic metadata file to manifest for phar archive \"%s\"", phar->fname); in phar_tar_flush()
1197 if (ZEND_HASH_APPLY_KEEP != phar_tar_setmetadata(&phar->metadata, mentry, error)) { in phar_tar_flush()
1198 zend_hash_str_del(&(phar->manifest), ".phar/.metadata.bin", sizeof(".phar/.metadata.bin")-1); in phar_tar_flush()
1207 zend_hash_apply_with_argument(&phar->manifest, phar_tar_setupmetadata, (void *) &pass); in phar_tar_flush()
1219 zend_hash_apply_with_argument(&phar->manifest, phar_tar_writeheaders, (void *) &pass); in phar_tar_flush()
1222 if (!phar->is_data || phar->sig_flags) { in phar_tar_flush()
1223 if (FAILURE == phar_create_signature(phar, newfile, &signature, &signature_length, error)) { in phar_tar_flush()
1254 PHAR_SET_32(sigbuf, phar->sig_flags); in phar_tar_flush()
1260 spprintf(error, 0, "phar error: unable to write signature to tar-based phar %s", phar->fname); in phar_tar_flush()
1300 if (phar->fp && pass.free_fp) { in phar_tar_flush()
1301 php_stream_close(phar->fp); in phar_tar_flush()
1304 if (phar->ufp) { in phar_tar_flush()
1306 php_stream_close(phar->ufp); in phar_tar_flush()
1308 phar->ufp = NULL; in phar_tar_flush()
1311 phar->is_brandnew = 0; in phar_tar_flush()
1314 if (phar->donotflush) { in phar_tar_flush()
1316 phar->fp = newfile; in phar_tar_flush()
1318phar->fp = php_stream_open_wrapper(phar->fname, "w+b", IGNORE_URL|STREAM_MUST_SEEK|REPORT_ERRORS, … in phar_tar_flush()
1319 if (!phar->fp) { in phar_tar_flush()
1320 phar->fp = newfile; in phar_tar_flush()
1322 spprintf(error, 0, "unable to open new phar \"%s\" for writing", phar->fname); in phar_tar_flush()
1327 if (phar->flags & PHAR_FILE_COMPRESSED_GZ) { in phar_tar_flush()
1338 …filter = php_stream_filter_create("zlib.deflate", &filterparams, php_stream_is_persistent(phar->fp… in phar_tar_flush()
1343 php_stream_copy_to_stream_ex(newfile, phar->fp, PHP_STREAM_COPY_ALL, NULL); in phar_tar_flush()
1346 …contents of phar \"%s\" using zlib, PHP versions older than 5.2.6 have a buggy zlib", phar->fname); in phar_tar_flush()
1351 php_stream_filter_append(&phar->fp->writefilters, filter); in phar_tar_flush()
1352 php_stream_copy_to_stream_ex(newfile, phar->fp, PHP_STREAM_COPY_ALL, NULL); in phar_tar_flush()
1355 php_stream_close(phar->fp); in phar_tar_flush()
1357 phar->fp = newfile; in phar_tar_flush()
1358 } else if (phar->flags & PHAR_FILE_COMPRESSED_BZ2) { in phar_tar_flush()
1361 filter = php_stream_filter_create("bzip2.compress", NULL, php_stream_is_persistent(phar->fp)); in phar_tar_flush()
1362 php_stream_filter_append(&phar->fp->writefilters, filter); in phar_tar_flush()
1363 php_stream_copy_to_stream_ex(newfile, phar->fp, PHP_STREAM_COPY_ALL, NULL); in phar_tar_flush()
1366 php_stream_close(phar->fp); in phar_tar_flush()
1368 phar->fp = newfile; in phar_tar_flush()
1370 php_stream_copy_to_stream_ex(newfile, phar->fp, PHP_STREAM_COPY_ALL, NULL); in phar_tar_flush()