Skip to content

Commit 7fa95dc

Browse files
committed
fix(clone-utils): exclude wp-config.php from source's public dir
1 parent 7709c4f commit 7fa95dc

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/clone/clone-utils.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,13 @@ function copy_site_files( Site $source, Site $destination, array $sync_type ) {
137137

138138
$exclude = '--exclude \'/wp-config.php\'';
139139

140-
if ( ! empty( $destination_public_path ) ) {
141-
$exclude .= ' --exclude \'' . $destination_public_path . '/wp-config.php\'';
140+
// Exclude wp-config.php from source's custom public directory structure.
141+
// rsync --exclude patterns are relative to the source directory being synced.
142+
if ( ! empty( $source_public_path ) ) {
143+
$exclude .= ' --exclude \'' . $source_public_path . '/wp-config.php\'';
142144

143-
$parent_dir = dirname( $destination_public_path );
145+
// Also exclude wp-config.php one level up from public directory (WordPress convention).
146+
$parent_dir = dirname( $source_public_path );
144147
if ( $parent_dir !== '.' && $parent_dir !== '/' ) {
145148
$exclude .= ' --exclude \'' . $parent_dir . '/wp-config.php\'';
146149
}

0 commit comments

Comments
 (0)