[suite] Le dossier qui plante le Finder

Le
benoit.sansspam
Bonjour,

Le même dossier vient de me planter une appli. Quand on fait un
« enregistrer sous » on a une boîte de dialogue qui présente le contenu
en mode colonne (ma préférence). He bien ce foutu dossier a réussi à
planter l'appli, qui essayait de sauvegarder, en voulant afficher son
contenu.

Je vire les documents les uns après les autres histoire de
trouver lequel plante en essayant de générer son icone.

--
Benoît http://picasaweb.google.com/leraillez/

Avec des fumeurs c'est difficile de s'arrêter. Avec des branleurs,
là, par contre, c'est difficile de continuer.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
blanc
Le #21649741
Benoit
Le même dossier vient de me planter une appli. Quand on fait un
« enregistrer sous » on a une boîte de dialogue qui présente le contenu
en mode colonne (ma préférence). He bien ce foutu dossier a réussi à
planter l'appli, qui essayait de sauvegarder, en voulant afficher son
contenu.



Il me vient à l'idée que ton problème pourrait être quelque chose
d'abimé dans ton système de fichiers...
Je te conseillerais donc de lancer Utilitaire de disque et de faire une
réparation (ou vérification si c'est le disque de démarrage) du disque
qui contient ce fichier. (Pas la peine de vérifier les autorisations !)
Et si problème sur le disque de démarrage, tu redémarres avec un autre
disque et tu répares.

Je vire les documents les uns après les autres histoire de
trouver lequel plante en essayant de générer son icone.



Arrête de faire ça en attendant, tant que tu n'as pas fais la vérif
ci-dessus.

--
JiPaul.
/ /--/--//\ Jean-Paul Blanc
|/| L |\ quelquepart en (somewhere in)
/|| = |||\ FRANCE
NicolasAlex.Michel.remove
Le #21651881
Benoit
Bonjour,

Le même dossier vient de me planter une appli. Quand on fait un
« enregistrer sous » on a une boîte de dialogue qui présente le contenu
en mode colonne (ma préférence). He bien ce foutu dossier a réussi à
planter l'appli, qui essayait de sauvegarder, en voulant afficher son
contenu.

Je vire les documents les uns après les autres histoire de
trouver lequel plante en essayant de générer son icone.



Salut

C'est quoi le nom de ce dossier ?
Quelles sont ses permissions, ACL et flags hfs ?

Après vérif du disque, comme le dit JiPaul, essaies de le renomer.
Il est possible d'avoir des caractères foireux dans un nom, tel que des
retour de chariot.

Pour le reste, je ne vois pas.



--
Nicolas Michel
Patrick Stadelmann
Le #21652281
In article (Nicolas Michel) wrote:

Il est possible d'avoir des caractères foireux dans un nom, tel que des
retour de chariot.



C'est pas foireux ça ! A part le ':' je crois que HFS+ accepte n'importe
quel caractère dans les noms de fichiers. D'ailleurs sous Mac OS 9,
quand on collait un icône personnalisé sur un dossier, celui-ci était
stocké dans un fichier nommé "Iconr".

Patrick
--
Patrick Stadelmann
NicolasAlex.Michel.remove
Le #21652601
Patrick Stadelmann
In article (Nicolas Michel) wrote:

> Il est possible d'avoir des caractères foireux dans un nom, tel que des
> retour de chariot.

C'est pas foireux ça ! A part le ':' je crois que HFS+ accepte n'importe
quel caractère dans les noms de fichiers. D'ailleurs sous Mac OS 9,
quand on collait un icône personnalisé sur un dossier, celui-ci était
stocké dans un fichier nommé "Iconr".



Comment veux-tu communiquer avec le reste du monde si ne cause pas comme
eux ? :)

J'ai souvenir notament d'un soft de backup windows qui crochait sur
certains fichiers macs. Les responsables étaient un espace en début de
nom ou en fin de nom, ou un point en fin de nom, ou un back slash.

Et même rien que sur Mac OS X je serais curieux de voir comment les
applications diverses et variées gèrent les charactères spéciaux.
Notament certains scripts shell.
Est-ce qu'une très vielle appli ne pourrait-elle pas avoir des problèmes
au delà de 32 char ?

Dans le cas qui nous préoccupe, il est clair que c'est pas un problème
réseau / protocole / translation, mais je ne vois rien d'autre.
Alors si tu as mieux à proposer, ne te gène pas ;->

--
Nicolas Michel
Patrick Stadelmann
Le #21652731
In article (Nicolas Michel) wrote:

Dans le cas qui nous préoccupe, il est clair que c'est pas un problème
réseau / protocole / translation, mais je ne vois rien d'autre.
Alors si tu as mieux à proposer, ne te gène pas ;->



Il faudrait commencer par regarder dans le crashlog où ça a planté. Le
plus probable AMHA c'est un fichier qui fait planter la librairie qui
génère l'aperçu affiché en mode colonne.

Patrick
--
Patrick Stadelmann
benoit.sansspam
Le #21657041
JiPaul
> Je vire les documents les uns après les autres histoire de
> trouver lequel plante en essayant de générer son icone.

Arrête de faire ça en attendant, tant que tu n'as pas fais la vérif
ci-dessus.



OK :
Le volume MacintoshHD semble être en bon état.


--
Benoît http://picasaweb.google.com/leraillez/

Avec des fumeurs c'est difficile de s'arrêter. Avec des branleurs,
là, par contre, c'est difficile de continuer.
benoit.sansspam
Le #21657051
Patrick Stadelmann
Il faudrait commencer par regarder dans le crashlog où ça a planté. Le
plus probable AMHA c'est un fichier qui fait planter la librairie qui
génère l'aperçu affiché en mode colonne.



J'avais déjà récupérer ça il y a quelques semaines et personne
n'avait trouvé qqchose. En tout cas voilà le dernier :

Process: Finder [23609]
Path:
/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
Identifier: com.apple.finder
Version: 10.6.4 (10.6.4)
Build Info: Finder_FE-6650404~13
Code Type: X86-64 (Native)
Parent Process: launchd [505]

Date/Time: 2010-04-22 21:43:15.269 +0200
OS Version: Mac OS X 10.6.3 (10D573)
Report Version: 6

Interval Since Last Report: 96277 sec
Crashes Since Last Report: 7
Per-App Interval Since Last Report: 96268 sec
Per-App Crashes Since Last Report: 7
Anonymous UUID:
4412E989-6993-4840-A8DB-EEC31B2D1E4E

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Application Specific Information:
*** error for object 0x100957208: incorrect checksum for freed object -
object was probably modified after being freed.


Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 libSystem.B.dylib 0x00007fff81a09886 __kill + 10
1 libSystem.B.dylib 0x00007fff81aa9eae abort + 83
2 libSystem.B.dylib 0x00007fff81a98b61 szone_error +
519
3 libSystem.B.dylib 0x00007fff819c3134
small_malloc_from_free_list + 473
4 libSystem.B.dylib 0x00007fff819bfb4a
szone_malloc_should_clear + 1951
5 libSystem.B.dylib 0x00007fff819bf36a
malloc_zone_malloc + 82
6 libSystem.B.dylib 0x00007fff819bd668 malloc + 44
7 libSystem.B.dylib 0x00007fff819c5770
__opendir2$INODE64 + 807
8 com.apple.CoreFoundation 0x00007fff82f8821f
_CFBundleCopyDirectoryContentsAtPath + 1599
9 com.apple.CoreFoundation 0x00007fff82f878b1
_CFBundleURLLooksLikeBundleVersion + 65
10 com.apple.CoreFoundation 0x00007fff82f8680d
_CFBundleCreate + 333
11 com.apple.LaunchServices 0x00007fff80988ba6
_UTTypeCopyDescription + 320
12 com.apple.LaunchServices 0x00007fff80988a59
_UTTypeCopyInheritedDescription + 85
13 com.apple.LaunchServices 0x00007fff8098842f
_LSCopyNodeAttribute_DisplayKind(LSNodeAttributeStateCache*) + 262
14 com.apple.LaunchServices 0x00007fff809782f0
_LSCopyNodeAttribute + 145
15 com.apple.LaunchServices 0x00007fff80977b46
_LSCopyItemAttributeForRefInfoWithOptions + 258
16 com.apple.DesktopServices 0x00007fff818d941e
TFSInfo::GetKindStrings(unsigned int) const + 394
17 com.apple.DesktopServices 0x00007fff818de2ce
TFSInfo::GetKindWithoutPlatformString(TUString&, unsigned int) const +
190
18 com.apple.DesktopServices 0x00007fff818de79b
TFSInfo::GetKindWithoutPlatformString(TPropertyReference&, unsigned int)
const + 57
19 com.apple.DesktopServices 0x00007fff818cad4a
TFSInfo::GetProperty(unsigned int, TPropertyReference&, unsigned int)
const + 88
20 com.apple.DesktopServices 0x00007fff818cac46
TNode::GetProperty(unsigned int, TPropertyReference&, unsigned int)
const + 654
21 com.apple.DesktopServices 0x00007fff818ca78a
TNode::GetProperty(unsigned int, TPropertyReference&, OpaqueNodeRequest*
const&, unsigned int) const + 118
22 com.apple.DesktopServices 0x00007fff818ca6ce
GetNodeProperty(OpaqueNodeRef*, unsigned int, TPropertyReference&,
OpaqueNodeRequest*, unsigned int) + 164
23 com.apple.DesktopServices 0x00007fff818d84e6
NodeGetPropertyAsString + 77
24 com.apple.finder 0x00000001000771ce 0x100000000 +
487886
25 com.apple.finder 0x000000010007df09 0x100000000 +
515849
26 com.apple.finder 0x00000001000867f4 0x100000000 +
550900
27 com.apple.finder 0x0000000100086189 0x100000000 +
549257
28 com.apple.finder 0x0000000100085f91 0x100000000 +
548753
29 com.apple.AppKit 0x00007fff87ca55c0 -[NSTableView
preparedCellAtColumn:row:] + 323
30 com.apple.finder 0x0000000100085b3c 0x100000000 +
547644
31 com.apple.AppKit 0x00007fff87cbe4bb -[NSTableView
_drawContentsAtRow:column:withCellFrame:] + 47
32 com.apple.AppKit 0x00007fff87cbe431
-[NSOutlineView _drawContentsAtRow:column:withCellFrame:] + 95
33 com.apple.AppKit 0x00007fff87cbd554 -[NSTableView
drawRow:clipRect:] + 1242
34 com.apple.finder 0x00000001000856a2 0x100000000 +
546466
35 com.apple.AppKit 0x00007fff87cbce47 -[NSTableView
drawRowIndexes:clipRect:] + 369
36 com.apple.AppKit 0x00007fff87cbccc8
-[NSOutlineView drawRowIndexes:clipRect:] + 131
37 com.apple.AppKit 0x00007fff87cbb7f4 -[NSTableView
drawRect:] + 1302
38 com.apple.finder 0x000000010008517e 0x100000000 +
545150
39 com.apple.AppKit 0x00007fff87cb1812 -[NSView
_drawRect:clip:] + 3390
40 com.apple.AppKit 0x00007fff87cb0485 -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1325
41 com.apple.AppKit 0x00007fff87cb07ef -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
42 com.apple.AppKit 0x00007fff87cb07ef -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
43 com.apple.AppKit 0x00007fff87cb07ef -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2199
44 com.apple.AppKit 0x00007fff87caeb57 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisible
RectForView:topView:] + 767
45 com.apple.AppKit 0x00007fff87cafa23 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisible
RectForView:topView:] + 4555
46 com.apple.AppKit 0x00007fff87cafa23 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisible
RectForView:topView:] + 4555
47 com.apple.AppKit 0x00007fff87cafa23 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisible
RectForView:topView:] + 4555
48 com.apple.AppKit 0x00007fff87cae678
-[NSThemeFrame
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisible
RectForView:topView:] + 254
49 com.apple.AppKit 0x00007fff87caaf27 -[NSView
_displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] +
2683
50 com.apple.AppKit 0x00007fff87c24777 -[NSView
displayIfNeeded] + 969
51 com.apple.AppKit 0x00007fff87c1f622
_handleWindowNeedsDisplay + 678
52 com.apple.CoreFoundation 0x00007fff82fea0d7
__CFRunLoopDoObservers + 519
53 com.apple.CoreFoundation 0x00007fff82fc5f84
__CFRunLoopRun + 468
54 com.apple.CoreFoundation 0x00007fff82fc58df
CFRunLoopRunSpecific + 575
55 com.apple.HIToolbox 0x00007fff84c8cada
RunCurrentEventLoopInMode + 333
56 com.apple.HIToolbox 0x00007fff84c8c8df
ReceiveNextEventCommon + 310
57 com.apple.HIToolbox 0x00007fff84c8c798
BlockUntilNextEventMatchingListInMode + 59
58 com.apple.AppKit 0x00007fff87bf4a2a _DPSNextEvent
+ 708
59 com.apple.AppKit 0x00007fff87bf4379
-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 155
60 com.apple.AppKit 0x00007fff87bba05b
-[NSApplication run] + 395
61 com.apple.AppKit 0x00007fff87bb2d7c
NSApplicationMain + 364
62 com.apple.finder 0x0000000100006109 0x100000000 +
24841
63 com.apple.finder 0x00000001000060cc 0x100000000 +
24780



--
Benoît http://picasaweb.google.com/leraillez/

Avec des fumeurs c'est difficile de s'arrêter. Avec des branleurs,
là, par contre, c'est difficile de continuer.
benoit.sansspam
Le #21657031
Nicolas Michel
Salut

C'est quoi le nom de ce dossier ?



Par copier-coller : Documents perso

Il a une espace à la fin et je viens de la supprimer.

Quelles sont ses permissions, ACL et flags hfs ?



drwxrwxrwx@ 45 benoit staff 1530 27 avr 22:13 Documents perso

Leraillez-Benoit:~ benoit$ getfacl /Users/benoit/Documents/ Documents
Benoit/Documents perso

Pour l'ACL je ne sais comment faire, par contre je sais qu'après
un crash ou deux je peux voir le contenu du dossier pour un certain
temps (genre si je me ballade trop dans le Finder le cache concernant ce
dossier est détruit et le Finder doit reconstruire les previews).

--
Benoît http://picasaweb.google.com/leraillez/

Avec des fumeurs c'est difficile de s'arrêter. Avec des branleurs,
là, par contre, c'est difficile de continuer.
Patrick Stadelmann
Le #21658271
In article
(Benoit) wrote:

Patrick Stadelmann
> Il faudrait commencer par regarder dans le crashlog où ça a planté. Le
> plus probable AMHA c'est un fichier qui fait planter la librairie qui
> génère l'aperçu affiché en mode colonne.

J'avais déjà récupérer ça il y a quelques semaines et personne
n'avait trouvé qqchose. En tout cas voilà le dernier :



Ca ne semble pas être le contenu d'un fichier, mais ça pourrait être un
paquet, par exemple une application. Ou un dossier qui est pris pour un
paquet...

Patrick
--
Patrick Stadelmann
NicolasAlex.Michel.remove
Le #21658981
Benoit
Nicolas Michel
> Salut
>
> C'est quoi le nom de ce dossier ?

Par copier-coller : Documents perso

Il a une espace à la fin et je viens de la supprimer.



Ce qui n'as pas arrangé ton problème, je suppose ?

> Quelles sont ses permissions, ACL et flags hfs ?

drwxrwxrwx@ 45 benoit staff 1530 27 avr 22:13 Documents perso



Le @ à la fin du premier "mot" désigne des "extended attribute keys".
Je n'ai pas encore tout compris à leur sujet, mais ça peut
éventuellement causer problème

Tu peux tenter de les effacer.
Il faut récupérer le nom de l'attribut avec un
ls -l@ Documents perso

Puis effacer l'attribut avec xattr :
sudo xattr -d com.apple.atribut_name Documents perso


Effacer un attribut peut avoir des conséquences sur TimeMachine,
notament, mais aussi éventuellement tout un tas de truc dont je n'ai
aucune idée. (tou ce que je sais à propos des "extended attribute keys",
c'est que j'aime pas ça)



Pour ce qui est des ACL, leur présence est signalés avec un "+", genre
drwxrwxrwx+ 45 benoit staff 1530 27 avr 22:13 Documents perso

Quand il y a des metadata plus des ACL, ls liste le @
donc tu as peut-être des ACL sur ce dossier

Pour lire les ACL, tu peux faire un "ls -laed Documents perso"
ça peut donner un truc de ce genre :

drwxrwxrwx@ 45 benoit staff 1530 27 avr 22:13 Documents perso
0: group:everyone deny delete

Pour effacer les ACL, pour rire, tu peux faire un
chmod -RN Documents perso

Pour l'ACL je ne sais comment faire, par contre je sais qu'après
un crash ou deux je peux voir le contenu du dossier pour un certain
temps (genre si je me ballade trop dans le Finder le cache concernant ce
dossier est détruit et le Finder doit reconstruire les previews).



Etrange

Merci de nous dire si tu parviens à diagnostiquer ce problème :)

--
Nicolas Michel
Publicité
Poster une réponse
Anonyme