Skip to content

Commit b1600bc

Browse files
Doug Fennellclaude
authored andcommitted
Fix path handling after cd to deployment root
- Convert source_dir to absolute path before cd'ing - Use "." for create_directory_structure and acquire_lock - Use relative path for release_dir since we're already in deployment_root - Fix unused loop variable in test-race.sh reader loop Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 51f56da commit b1600bc

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

deploy.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -244,11 +244,15 @@ main() {
244244

245245
[[ $# -eq 2 ]] || { usage; exit 1; }
246246

247-
readonly source_dir="$1"
247+
local source_dir="$1"
248248
readonly deployment_root="$2"
249249

250250
[[ -d "$source_dir" ]] || die "Source directory does not exist: $source_dir"
251251

252+
# Convert to absolute path before cd'ing to deployment_root
253+
source_dir="$(cd "$source_dir" && pwd)"
254+
readonly source_dir
255+
252256
log "Starting deployment"
253257
log "Source: $source_dir"
254258
log "Target: $deployment_root"
@@ -258,14 +262,13 @@ main() {
258262

259263
acquire_lock "."
260264

261-
create_directory_structure "$deployment_root"
265+
create_directory_structure "."
262266

263267
local release_id
264268
release_id="$(generate_release_id)"
265269
readonly release_id
266-
# Absolute path for logging/external use; activate_release uses relative paths
267-
# since we've cd'd to deployment_root
268-
readonly release_dir="$deployment_root/releases/$release_id"
270+
# Use relative path since we've cd'd to deployment_root
271+
readonly release_dir="releases/$release_id"
269272

270273
log "Release ID: $release_id"
271274

test-race.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ echo ""
2222

2323
# Reader loop - runs in background
2424
(
25-
for i in {1..10000}; do
25+
for _ in {1..10000}; do
2626
cat current/version 2>/dev/null || echo "ENOENT"
2727
done
2828
) > reads.log &

0 commit comments

Comments
 (0)