Dizem que existem dois problemas difíceis em ciência da computação . Uma delas é nomear as coisas. Este é um efeito disso.
O recurso de sincronização de banco de dados foi adicionado originalmente como um comando pacsync separado em 1.23. Esse comando foi então mesclado em pacman na versão 2.0 e pacman ganhou muitas novas opções, incluindo --sync / -S . Internamente, isso ainda era tratado em pacsync.c , e a ação de atualizar o banco de dados era chamada de sincronização (o subcomando sync da antiga pacsync , a função sync_synctree() no novo pacsync.c ). Agora já temos uma opção master --sync , então o que fazemos com a subopção para aquela que sincroniza os bancos de dados? Eu especulo que:
- os desenvolvedores decidiram chamá-lo de
--refreshcomo uma opção longa, um nome razoável, - mas, de outra forma, honra as coisas com nome de sincronização no código, pensando nela como uma segunda opção
--sync, porque essas coisas são nomeadas com sensatez - e, portanto, como geralmente é feito quando duas opções longas têm o mesmo caractere inicial, movidas para o segundo caractere da opção curta,
-y.
Como um fator a favor disso, a combinação se tornaria -Sy , as duas primeiras letras de "sync".
Parte do código para manipulação de opções:
while((opt = getopt_long(argc, argv, "ARUQSTYr:vhscVfnoldpiuy", opts, &option_index))) {
if(opt < 0) {
break;
}
switch(opt) {
...
case 'y': pmo_s_sync = 1; break;
Tudo isso aconteceu ~ 15 anos atrás (2002), e não consegui encontrar nenhuma discussão on-line na minha busca, mas estou confiante de que foi isso que aconteceu.