Sorry for the four months late reply, but now as I'm testing the new PulseAudio builds I realize I have scripts depending on "pactl stat" returning e g the default sink (and just yesterday I told somebody else to do the same!). Also, "pactl info" is not documented in the man page for pactl. For me the best thing would be to let backwards compatibility win this time and revert this patch. What do other people think? 2011-03-26 17:15, Maarten Bosmans skrev: > --- > src/utils/pactl.c | 11 +++++++++-- > 1 files changed, 9 insertions(+), 2 deletions(-) > > diff --git a/src/utils/pactl.c b/src/utils/pactl.c > index e3c2aa2..cfa96fe 100644 > --- a/src/utils/pactl.c > +++ b/src/utils/pactl.c > @@ -90,6 +90,7 @@ static enum { > NONE, > EXIT, > STAT, > + INFO, > UPLOAD_SAMPLE, > PLAY_SAMPLE, > REMOVE_SAMPLE, > @@ -882,8 +883,10 @@ static void context_state_callback(pa_context *c, void *userdata) { > case PA_CONTEXT_READY: > switch (action) { > case STAT: > - actions = 2; > pa_operation_unref(pa_context_stat(c, stat_callback, NULL)); > + break; > + > + case INFO: > pa_operation_unref(pa_context_get_server_info(c, get_server_info_callback, NULL)); > break; > > @@ -1122,6 +1125,7 @@ static int parse_volume(const char *vol_spec, pa_volume_t *vol, enum volume_flag > static void help(const char *argv0) { > > printf(_("%s [options] stat\n" > + "%s [options] info\n" > "%s [options] list [TYPE]\n" > "%s [options] exit\n" > "%s [options] upload-sample FILENAME [NAME]\n" > @@ -1151,7 +1155,7 @@ static void help(const char *argv0) { > argv0, argv0, argv0, argv0, argv0, > argv0, argv0, argv0, argv0, argv0, > argv0, argv0, argv0, argv0, argv0, > - argv0, argv0); > + argv0, argv0, argv0); > } > > enum { > @@ -1224,6 +1228,9 @@ int main(int argc, char *argv[]) { > if (pa_streq(argv[optind], "stat")) > action = STAT; > > + else if (pa_streq(argv[optind], "info")) > + action = INFO; > + > else if (pa_streq(argv[optind], "exit")) > action = EXIT; > -- David Henningsson, Canonical Ltd. http://launchpad.net/~diwic