]> pere.pagekite.me Git - homepage.git/blob - blog/Broken_hard_link_handling_with_sshfs.html
Generated.
[homepage.git] / blog / Broken_hard_link_handling_with_sshfs.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html>
4 <head>
5 <title>Petter Reinholdtsen: Broken hard link handling with sshfs</title>
6 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css">
7 </head>
8 <body>
9
10 <div class="title">
11 <h1>
12 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
13
14 </h1>
15
16 </div>
17
18
19 <div class="entry">
20 <div class="title">Broken hard link handling with sshfs</div>
21 <div class="date">2010-08-30 19:30</div>
22 <div class="body">
23 <p>Just got an email from Tobias Gruetzmacher as a followup on my
24 <a href="http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html">previous
25 post about sshfs</a>. He reported another problem with sshfs. It
26 fail to handle hard links properly. A simple way to spot this is to
27 look at the . and .. entries in the directory tree. These should have
28 a link count >1, but on sshfs the count is 1. I just tested to see
29 what happen when trying to hardlink, and this fail as well:</p>
30
31 <pre>
32 % ln foo bar
33 ln: creating hard link `bar' => `foo': Function not implemented
34 %
35 </pre>
36
37 <p>I have not yet found time to implement a test for this in my file
38 system test code, but believe having working hard links is useful to
39 avoid surprised unix programs. Not as useful as working file locking
40 and symlinks, which are required to get a working desktop, but useful
41 nevertheless. :)</p>
42
43 <p>The latest version of the file system test code is available via
44 git from
45 <a href="http://github.com/gebi/fs-test">http://github.com/gebi/fs-test</a></p>
46 </div>
47
48 <div class="tags">Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.</div>
49
50 </div>
51
52
53
54
55
56
57 <div id="sidebar">
58
59 <h2>Archive</h2>
60 <ul>
61
62 <li>2010
63 <ul>
64
65 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
66
67 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
68
69 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
70
71 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
72
73 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
74
75 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
76
77 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
78
79 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
80
81 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
82
83 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
84
85 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (1)</a></li>
86
87 </ul></li>
88
89 <li>2009
90 <ul>
91
92 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
93
94 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
95
96 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
97
98 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
99
100 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
101
102 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
103
104 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
105
106 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
107
108 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
109
110 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
111
112 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
113
114 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
115
116 </ul></li>
117
118 <li>2008
119 <ul>
120
121 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
122
123 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
124
125 </ul></li>
126
127 </ul>
128
129
130
131 <h2>Tags</h2>
132 <ul>
133
134 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (11)</a></li>
135
136 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
137
138 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
139
140 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (10)</a></li>
141
142 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (37)</a></li>
143
144 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (45)</a></li>
145
146 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (65)</a></li>
147
148 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (1)</a></li>
149
150 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (10)</a></li>
151
152 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (5)</a></li>
153
154 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
155
156 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
157
158 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
159
160 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (10)</a></li>
161
162 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (87)</a></li>
163
164 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (110)</a></li>
165
166 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (17)</a></li>
167
168 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (22)</a></li>
169
170 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (10)</a></li>
171
172 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
173
174 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
175
176 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (17)</a></li>
177
178 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (3)</a></li>
179
180 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (16)</a></li>
181
182 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
183
184 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (15)</a></li>
185
186 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
187
188 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (13)</a></li>
189
190 </ul>
191
192 </div>
193 </body>
194 </html>