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
--refresh
como 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.