From b8ceb26cf3f8b0e92cf0c45f4932b8d6e30beef7 Mon Sep 17 00:00:00 2001 From: HeuJung Date: Fri, 10 Jul 2026 21:10:57 +0900 Subject: [PATCH] =?UTF-8?q?fix(ecommerce):=20vendor-bundle=20=EC=9E=AC?= =?UTF-8?q?=EB=B9=8C=EB=93=9C=20=E2=80=94=20composer.json=20=ED=95=B4?= =?UTF-8?q?=EC=8B=9C=20=EB=B6=88=EC=9D=BC=EC=B9=98=EB=A1=9C=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EC=8B=A4?= =?UTF-8?q?=ED=8C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 7.0.3 로 업데이트하는 서버에서 module:update sirsoft-ecommerce 가 "번들 파일의 무결성 검증에 실패했습니다" 로 중단됐다. 앞선 커밋이 composer.json 의 version 을 1.0.1 → 1.0.2 로 올리면서 vendor-bundle:build 재실행을 빠뜨려, vendor-bundle.json 이 옛 해시 (8a46fadc…)를 그대로 들고 있었다. 실제 파일은 aa8f7406… 이다. 이 상태가 v7.0.3 태그에 그대로 실렸다. 로컬에서 재현되지 않은 것은 ModuleManager 의 isComposerUnchanged 가 staging 과 active 의 composer.json 을 비교해 같으면 vendor 설치를 통째로 건너뛰기 때문이다. 이미 1.0.2 가 깔린 환경은 검사 자체를 타지 않는다. 1.0.1 에서 올라오는 서버만 설치 경로로 들어가 검증에 걸린다. 재빌드로 manifest 해시를 실제 파일과 맞추고 g7_version 도 7.0.3 으로 갱신했다. zip 내용물은 432개 파일 중 vendor/composer/installed.php 의 자기 버전 표기(1.0.1 → 1.0.2) 한 곳만 달라지고 htmlpurifier 를 포함한 나머지 431개는 바이트 단위로 동일하다. 의존성 변화는 없다. vendor-bundle:verify-all 로 코어와 전 번들 확장이 통과함을 확인했고, 서버와 같은 경로(--vendor-mode=bundled)로 module:update 를 실제 실행해 성공을 확인했다. --- .../sirsoft-ecommerce/vendor-bundle.json | 8 ++++---- .../sirsoft-ecommerce/vendor-bundle.zip | Bin 435549 -> 435549 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/_bundled/sirsoft-ecommerce/vendor-bundle.json b/modules/_bundled/sirsoft-ecommerce/vendor-bundle.json index 1bfe9a54..42c229a6 100644 --- a/modules/_bundled/sirsoft-ecommerce/vendor-bundle.json +++ b/modules/_bundled/sirsoft-ecommerce/vendor-bundle.json @@ -1,15 +1,15 @@ { "schema_version": "1.0", - "generated_at": "2026-07-08T03:41:33+00:00", + "generated_at": "2026-07-10T12:05:27+00:00", "generator": "g7 vendor-bundle:build", "target": "module:sirsoft-ecommerce", - "composer_json_sha256": "8a46fadcf90303e5fa0575777b5f97e9befa7c131ddf48a09a1a163e2300f913", + "composer_json_sha256": "aa8f74063b7f9cd969cb4effb120e3c50bb944a4d3b2e16fae7c31bd8232fce8", "composer_lock_sha256": "876ca9c2273a33baff878d25050a567018a946412db053930a7f548c4add595d", - "zip_sha256": "fd547a6d27df8ebadacecf53807eb720690dca65aeb48c2dc8377a8a090ae342", + "zip_sha256": "ef77515e4d920a52a8adba1e6d7e310389c6f3f459586d3cd5c24749f24d7fb0", "zip_size": 435549, "package_count": 1, "php_requirement": "^8.2", - "g7_version": "7.0.2", + "g7_version": "7.0.3", "packages": [ { "name": "ezyang/htmlpurifier", diff --git a/modules/_bundled/sirsoft-ecommerce/vendor-bundle.zip b/modules/_bundled/sirsoft-ecommerce/vendor-bundle.zip index 25d7d4672a71362d7ac962bbdb3c7cbb4ed597f2..0f7ac28fcbfbcd3d6338aed5a9f5728ac80fbe83 100644 GIT binary patch delta 1127 zcmZ8fSxA&o6rO)McV^Ua+=y~!B$E^oF-;T;m%$*HGHJzJLJ~7FR7^=}FjG*ANF4PJ zs4YklL6XhG4b1W(3@k|PAxdYo)f8J4Br>7yfBv*(9_D`cTh6)vxz{xk=o$$$WM@ip zfJW5lG`DZg^&7qj5?}2E0-7?a1(s1Qj%~&+LEU05Ha^oWCVC*ce?xqi{O1VCGopbl zd=S%vQBBlI`(qHbZy-OZ9vr>q2E11~!yAedo~3L$aqe}Jc8wE$Wj2y zd<}8<0%_wL7)LE)2~6zNTd2Z2q7@#*#I&CwSi7no!(_)2T#yijd?!bLC2&Ad5>M#BQH{p&zQvexiESz*A63CnL|RpJ zwU~@!S5{R?S^x|1{uVVBY$HWTHQPw28tAVh{wjK0Pi!jM*+>f203Lm~nH>46ZR$nR js}6@}O-#N-W>vM`!MC36q!PD`Z)5QQ6ouzKfC+PsQYoxI%}=H_c?nX_o&G|YBJ_# zOLBll)aW$P$7ctPUj>P;_FqB-u94zPWp!w!Fja_=JxKV29tlSfDHD-t))o07nAzAb z`SYN{t){%Av4TbuB5O1j4L$9FK>Pi`vx3teV;Mo~vZdP>L1*MAHUGt^a3ltz!es^6 zUvE!F!W@^QM^KR@ss*c41`a6-4cBAiS`yOM}H4aC<=>51|w`o3ZzUFXA5AyW9WkGtb(Td`oI zn~lVWEtCm@?|&9*y8!WYtXT+X&Z-kwR-HJ$4XXt8iUnBse6N^fK=k0Y_&(+D5mIJE zBU|_=W(K30q>~QDBI?*7jc1^bCrP7K)x?{Q)eypl8l^i4Xel3(dLq%n@5L=v;`PsM zcuP#1&{;3aayuehhn#_PV9)yH?y$A!t`%9&2A|4}JJH75Q-L#}Jd~&20EB(^1E!YC zFMwUNG7YqBF&Rp+$Bc9HL70vs-rDO#&)VxjSAtyMB;ahRXA-ai4Rk>+N|i3yi{Oz9 z_9F;z!yW|3R>3_t^dOV#flQq;ALYT(n;yWq(isnQqTVp|C)x8UNJPeK8s-r!PeYCZ zSoRx;#}`PO-ogZG5ldiZXWl_A&WKhUh?!}>K(KaIJ%N#(OK@326!HVC-Y5#^xc4ED zyZDBc&~kLR4CDh=VUN8@6+UB@;7f|LFseJBoI)EpOcqt~XCcwA