diff options
author | Olivier Blin <oblin@mandriva.com> | 2007-05-16 20:23:57 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2007-05-16 20:23:57 +0000 |
commit | 0fd93f5d32ce103a19a4ecbf9b7e0cf7efb6da4c (patch) | |
tree | 504f651274a3e6c820f02dc7f8e84fc078512339 | |
parent | da381f63e51554a17932c37ff0406abd9650a239 (diff) | |
download | draklive-0fd93f5d32ce103a19a4ecbf9b7e0cf7efb6da4c.tar draklive-0fd93f5d32ce103a19a4ecbf9b7e0cf7efb6da4c.tar.gz draklive-0fd93f5d32ce103a19a4ecbf9b7e0cf7efb6da4c.tar.bz2 draklive-0fd93f5d32ce103a19a4ecbf9b7e0cf7efb6da4c.tar.xz draklive-0fd93f5d32ce103a19a4ecbf9b7e0cf7efb6da4c.zip |
use hardlink_filtered to build excluded files tarball
-rwxr-xr-x | draklive | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -779,12 +779,15 @@ sub create_loopback_files { } if (@excluded_files) { - my $exclude_file = tmpnam(); - output_p($exclude_file, map { s|^/||; "$_\n"; } @excluded_files); + my $excluded_tree = get_system_root($live) . "/tmp/draklive/excluded/all"; + eval { rm_rf($excluded_tree) }; + hardlink_filtered(get_system_root($live), $excluded_tree, \@excluded_files); + mkdir_p(get_builddir($live) . $live->{prefix}{build}{tarballs}); - run_('tar', 'cj', '-C', get_system_root($live), '-T', $exclude_file, - '-f', get_builddir($live) . $live->{prefix}{build}{tarballs} . "/excluded.tar.bz2"); - unlink $exclude_file; + run_('tar', 'cjf', get_builddir($live) . $live->{prefix}{build}{tarballs} . "/excluded.tar.bz2", + '-C', $excluded_tree, '.'); + + eval { rm_rf($excluded_tree) }; } } |