Plan 9とGo言語のブログ

主にPlan 9やGo言語の日々気づいたことを書きます。

macOS

macOS 10.15 Catalinaでexecvが失敗する

macOS 10.15では、execv(2)する前に実行していたプロセスの実行ファイルが削除されていると、execv(2)がENOENTを返す場合があります。どういうことかというと、 a.outを実行 a.out実行中にa.outファイルを削除(削除できる) a.outがfork(2)して親は子プロセス…

macOSのセキュリティとプライバシー保護

plan9portのAcmeエディタを通常のmacOSアプリケーションと同じような感覚で使えるようにするため、起動処理をAppleScriptで実装したappパッケージを使っています(GitHub)。AppleScriptを使っているのは、シェルスクリプトだけではファイルのドロップが実現で…