Vijayvithal

Something strange with $_

Jul 3rd, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.80 KB | None | 0 0
  1. use Data::Dumper;
  2. use Git::Repository;
  3. use strict;
  4. my @repos;
  5. setupRepos();
  6.  
  7. sub setupRepo{
  8.         my $repo=shift;
  9.         system("rm -rf $repo->{src}");
  10.         system("rm -rf $repo->{dest}");
  11.         system("mkdir -p $repo->{src}");
  12.         system("mkdir -p $repo->{dest}");
  13.         Git::Repository -> run(init=>{cwd=>"$repo->{dest}"});
  14.         my $dest = Git::Repository -> new(work_tree=>"$repo->{dest}");
  15.         Git::Repository->run( clone => $repo->{url} => $repo->{src} );
  16.         my $src = Git::Repository->new( work_tree => $repo->{src} );
  17.         my $srccmd=$src->command(log=>"--pretty=oneline","--reverse");
  18.         my $srclog=$srccmd->stdout;
  19.         my @sha;
  20.         print "[setupRepo GITTING]".Dumper \@repos;
  21.         while(<$srclog>){
  22.         print "[setupRepo LOGING]".Dumper \@repos;
  23.         return;
  24.         }
  25. }
  26. sub setupRepos {
  27.         my $bitRepo={
  28.                 src=>'clones/bitsync',
  29.                 dest=>'repos/bitsync',
  30.                 url=>'/prj/dyumnin/designw.in/hdl/common-bitsync'
  31.         };
  32.         @repos=($bitRepo);
  33.  
  34.         foreach (@repos){
  35. setupRepo($_);
  36.         }
  37.         print "[Outside ]".Dumper \@repos;
  38.  
  39. }
  40. #####################################
  41. # Output
  42. ######################################
  43. #Cloning into 'clones/bitsync'...
  44. #done. at t/bug.pl line 15.
  45. #[setupRepo GITTING]$VAR1 = [
  46. #          {
  47. #            'dest' => 'repos/bitsync',
  48. #            'src' => 'clones/bitsync',
  49. #            'url' => '/prj/dyumnin/designw.in/hdl/common-bitsync'
  50. #          }
  51. #        ];
  52. #[setupRepo LOGING]$VAR1 = [
  53. #          'd51169cae8b8a744daf957d2e8dff60214204baa Initial functional version of bitsync.
  54. #'
  55. #        ];
  56. #[Outside ]$VAR1 = [
  57. #          'd51169cae8b8a744daf957d2e8dff60214204baa Initial functional version of bitsync.
  58. #'
  59. #        ];
Add Comment
Please, Sign In to add comment