X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fstaging%2Fyousong.git;a=blobdiff_plain;f=scripts%2Ffeeds;h=83007f5e167e21edd3a84123f3d3b630c004ec07;hp=045835c0cc3a09436c4684e403041e0dcf5ff59d;hb=828a471e8dccf23d8da3ff0719e83b69a1237b51;hpb=34527688fcece24641b5ca0bb472c5359df371af diff --git a/scripts/feeds b/scripts/feeds index 045835c0cc..83007f5e16 100755 --- a/scripts/feeds +++ b/scripts/feeds @@ -130,19 +130,19 @@ my %update_method = ( 'init_commit' => "git clone '%s' '%s' && cd '%s' && git checkout -b '%s' '%s' && cd -", 'update' => "git pull --ff", 'controldir' => ".git", - 'revision' => "git show --abbrev-commit HEAD | head -n 1 | cut -d ' ' -f 2 | tr -d '\n'"}, + 'revision' => "git rev-parse --short HEAD | tr -d '\n'"}, 'src-git-full' => { 'init' => "git clone '%s' '%s'", 'init_branch' => "git clone --branch '%s' '%s' '%s'", 'init_commit' => "git clone '%s' '%s' && cd '%s' && git checkout -b '%s' '%s' && cd -", 'update' => "git pull --ff", 'controldir' => ".git", - 'revision' => "git show --abbrev-commit HEAD | head -n 1 | cut -d ' ' -f 2 | tr -d '\n'"}, + 'revision' => "git rev-parse --short HEAD | tr -d '\n'"}, 'src-gitsvn' => { 'init' => "git svn clone -r HEAD '%s' '%s'", 'update' => "git svn rebase", 'controldir' => ".git", - 'revision' => "git show --abbrev-commit HEAD | head -n 1 | cut -d ' ' -f 2 | tr -d '\n'"}, + 'revision' => "git rev-parse --short HEAD | tr -d '\n'"}, 'src-bzr' => { 'init' => "bzr checkout --lightweight '%s' '%s'", 'update' => "bzr update", @@ -333,7 +333,7 @@ sub list { my $localpath = "./feeds/$feed->[1]"; my $m = $update_method{$feed->[0]}; my $revision; - if( !$m->{'revision'} ) { + if (!-d "$localpath" || !$m->{'revision'}) { $revision = "X"; } elsif( $m->{'controldir'} && -d "$localpath/$m->{'controldir'}" ) { @@ -354,7 +354,7 @@ sub list { printf "%s %s %s\n", $feed->[0], $feed->[1], $uri; } else { - printf "\%-8s \%-8s \%-8s \%s\n", $feed->[1], $feed->[0], $revision, join(", ", @{$feed->[2]}); + printf "\%-10s \%-8s \%-8s \%s\n", $feed->[1], $feed->[0], $revision, join(", ", @{$feed->[2]}); } } return 0;