Perché i miei plists in ~ / Library / Preferences sono accompagnati da un lockfile corrispondente in Lion?

12
$ cd ~/Library/Preferences
$ ls -1 | grep plist | head -10
AddressBookMe.plist
com.adiumX.adiumX.plist
com.adiumX.adiumX.plist.lockfile
com.apple.AddressBook.plist
com.apple.AddressBook.plist.lockfile
com.apple.BezelServices.plist
com.apple.BezelServices.plist.lockfile
com.apple.BluetoothAudio.plist
com.apple.Console.LSSharedFileList.plist
com.apple.Console.LSSharedFileList.plist.lockfile

per cosa sono questi lockfile?

    
posta kch 02.08.2011 - 00:43
fonte

4 risposte

8

Apple fornisce ai servizi di preferenze di base di Core Foundation gli sviluppatori che semplificano la gestione delle preferenze. Apple utilizza la stessa API e questi file di blocco aiutano il sistema a sapere quali programmi stanno scrivendo i file e aiuta il sistema a notificare il programma in esecuzione quando viene modificata un'impostazione.

Il sistema manterrà traccia di un file che è aperto anche se lo cestinate e lo cancellate, ma probabilmente è meglio lasciarle da sole (come la maggior parte di ~ / Library) dato che non c'è un annullamento per le cose che sono memorizzate lì - sono lì per supportare "annulla" del resto del sistema.

    
risposta data 09.08.2011 - 20:40
fonte
1

I file di blocco vengono utilizzati per assicurarsi che solo un'app interagisca con un file di preferenze contemporaneamente. L'idea è che un'app apra il lockfile in modalità esclusiva mentre apre il plist.

Fonte:

risposta data 09.03.2012 - 23:39
fonte
0

Sfortunatamente solo congetture, ma in genere lockfile sono lì per fermare un file che viene modificato da più di una cosa alla volta e che causa corruzione.

Tuttavia se esegui fs_usage sul tuo Mac per guardare l'attività del filesystem, niente sembra toccare questi file. Il Finder sembra leggerli tutti di tanto in tanto ma sembra che lo sia, anche se cambi le impostazioni delle preferenze in varie applicazioni.

    
risposta data 02.08.2011 - 01:18
fonte
0

Hai notato se puoi apportare modifiche alle impostazioni delle applicazioni? Vedo anche questi lockfile e le preferenze non vengono salvate nei file plist.

UPDATE: ho scoperto che era in atto un ACL precedente che mi impediva di apportare modifiche alle impostazioni dell'applicazione. Rimuovendo gli ACL usando chmod -R -N sulla mia cartella home ora sono in grado di apportare modifiche che vengono salvate.

Kent

    
risposta data 28.10.2011 - 15:29
fonte

Leggi altre domande sui tag