gwynne Mon Nov 10 02:49:08 2008 UTC Modified files: /SVNROOT run-conversion.php Log: One propset per tag/branch, not per tag/branch per ext. sheesh. http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.37&r2=1.38&diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.37 SVNROOT/run-conversion.php:1.38 --- SVNROOT/run-conversion.php:1.37 Mon Nov 10 02:21:48 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:49:08 2008 @@ -7,7 +7,7 @@ // ----------------------------------------------------------------------------------------------------------------------------- // Constants -$version = substr('$Revision: 1.37 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.38 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -525,13 +525,6 @@ // ----------------------------------------------------------------------------------------------------------------------------- // link pass -function append_prop_line($path, $value) -{ - $oldValue = implode("\n", run_command('exec svn propget svn:externals ' . escapeshellarg($path))); - $oldValue .= "{$value}\n"; - run_command('exec svn propset svn:externals ' . escapeshellarg($oldValue) . ' ' . escapeshellarg($path)); -} - function pass_link() { $rawTagList = run_command('exec svn ls file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags')); @@ -572,18 +565,26 @@ $info = lstat($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src' . DIRECTORY_SEPARATOR . 'ext' . DIRECTORY_SEPARATOR . $link); $createDate = $info['ctime']; foreach ($tagList as $tag => $tagDate) { + $path = 'tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext'; if ($createDate <= $tagDate) { - append_prop_line('tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext', "^/pecl/{$link}/tags/{$tag} {$link}"); + $props[$path] = (isset($props[$path]) ? $props[$path] : '') . "^/pecl/{$link}/tags/{$tag} {$link}"; } } foreach ($branchList as $branch => $branchDate) { + $path = 'branches' . DIRECTORY_SEPARATOR . $branch . DIRECTORY_SEPARATOR . 'ext'; if ($createDate <= $branchDate) { - append_prop_line('branches' . DIRECTORY_SEPARATOR . $branch . DIRECTORY_SEPARATOR . 'ext', "^/pecl/{$link}/branches/{$branch} {$link}"); + $props[$path] = (isset($props[$path]) ? $props[$path] : '') . "^/pecl/{$link}/branches/{$branch} {$link}"; } } - append_prop_line('trunk' . DIRECTORY_SEPARATOR . 'ext', "^/pecl/{$link}/trunk {$link}"); + $path = 'trunk' . DIRECTORY_SEPARATOR . 'ext'; + $props[$path] = (isset($props[$path]) ? $props[$path] : '') . "^/pecl/{$link}/trunk {$link}"; } - + + foreach ($props as $path => $value) { + run_command('exec svn propset svn:externals ' . escapeshellarg($value) . ' ' . escapeshellarg($path)); + } + //run_command('exec svn commit -m "[SVN CONVERSION] Reorganization in repository php-src."'); + chdir($oldcwd); }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php