sync_default_gems.rb: Discard some error messages

These messages are expected:
- `cat-file -e` at newly added entries.
- `commit --amend` when all changes removed.
This commit is contained in:
Nobuyoshi Nakada 2023-08-31 11:32:29 +09:00
Родитель cbe36ef6cc
Коммит 2ce1b77ce0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -566,7 +566,7 @@ module SyncDefaultGems
case
when toplevels.fetch(top = f[%r[\A[^/]+(?=/|\z)]m]) {
remove << top unless
toplevels[top] = system(*%w"git cat-file -e", "#{base}:#{top}")
toplevels[top] = system(*%w"git cat-file -e", "#{base}:#{top}", err: File::NULL)
}
# Remove any new top-level directories.
true
@ -595,7 +595,9 @@ module SyncDefaultGems
unless remove.empty?
puts "Remove added files: #{remove.join(', ')}"
system(*%w"git rm -fr --", *remove)
system(*%w"git commit --amend --no-edit --", *remove) if picked
if picked
system(*%w"git commit --amend --no-edit --", *remove, %i[out err] => File::NULL)
end
end
unless ignore.empty?