core: Allow 'rev-parse' to resolve multiple revs

This commit is contained in:
Colin Walters 2012-03-06 07:56:30 -05:00
parent eb7c3d01a3
commit da00891688
1 changed files with 9 additions and 6 deletions

View File

@ -41,6 +41,7 @@ ostree_builtin_rev_parse (int argc, char **argv, GFile *repo_path, GError **erro
char *resolved_rev = NULL; char *resolved_rev = NULL;
GVariant *variant = NULL; GVariant *variant = NULL;
char *formatted_variant = NULL; char *formatted_variant = NULL;
int i;
context = g_option_context_new ("REV - Output the target of a rev"); context = g_option_context_new ("REV - Output the target of a rev");
g_option_context_add_main_entries (context, options, NULL); g_option_context_add_main_entries (context, options, NULL);
@ -57,12 +58,14 @@ ostree_builtin_rev_parse (int argc, char **argv, GFile *repo_path, GError **erro
ot_util_usage_error (context, "REV must be specified", error); ot_util_usage_error (context, "REV must be specified", error);
goto out; goto out;
} }
rev = argv[1]; for (i = 1; i < argc; i++)
{
rev = argv[i];
g_free (resolved_rev);
if (!ostree_repo_resolve_rev (repo, rev, FALSE, &resolved_rev, error)) if (!ostree_repo_resolve_rev (repo, rev, FALSE, &resolved_rev, error))
goto out; goto out;
g_print ("%s\n", resolved_rev); g_print ("%s\n", resolved_rev);
}
ret = TRUE; ret = TRUE;
out: out: