<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/hurd.git/libdiskfs, branch master</title>
<subtitle>Personal Hurd development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/hurd.git/atom?h=master</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/'/>
<updated>2016-10-31T18:18:41Z</updated>
<entry>
<title>libdiskfs: Factorize code for last hard reference being released</title>
<updated>2016-10-31T18:18:41Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-10-31T18:18:41Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=9ddc4f2a1717455e50eb6fd010cda4e5f4080c42'/>
<id>urn:sha1:9ddc4f2a1717455e50eb6fd010cda4e5f4080c42</id>
<content type='text'>
* libdiskfs/node-lastref.c: New file
* libdiskfs/Makefile (OTHERSRCS): Add node-lastref.c
* libdiskfs/libdiskfs/node-nput.c (diskfs_nput): Replace last hard reference
code with a call to _diskfs_lastref.
* libdiskfs/node-nrele.c (diskfs_nrele): Likewise.
</content>
</entry>
<entry>
<title>libdiskfs: fix removal of socket nodes</title>
<updated>2016-10-31T18:08:58Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-10-31T18:08:58Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=74bfb99acf027265b8b588ea3fa15204c426f919'/>
<id>urn:sha1:74bfb99acf027265b8b588ea3fa15204c426f919</id>
<content type='text'>
Follow-up on 5ab5d98fa515cd19a64e8d5868fcbae85eec9dc5 ('libdiskfs: fix
removal of socket nodes'), for diskfs_nrele.

* libdiskfs/node-nrele.c (diskfs_nrele): Deallocate right to socket
address when cleaning light references.
</content>
</entry>
<entry>
<title>Mark library stubs as weak</title>
<updated>2016-10-30T20:22:53Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-10-30T20:15:47Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=267995f0c2aea8030c6126f62dc41ff63d80caa7'/>
<id>urn:sha1:267995f0c2aea8030c6126f62dc41ff63d80caa7</id>
<content type='text'>
So that static linking of e.g. console.static can work.

* libdiskfs/io-stubs.c (diskfs_S_io_readsleep, diskfs_S_io_eofnotify,
diskfs_S_io_postnotify, diskfs_S_io_readnotify): Mark weak.
* libnetfs/fsstubs.c (netfs_S_file_notice_changes, netfs_S_file_getfh,
netfs_S_ifsock_getsockaddr): Likewise.
* libnetfs/fsysstubs.c (netfs_S_fsys_getfile: netfs_S_fsys_getpriv,
netfs_S_fsys_init, netfs_S_fsys_forward, netfs_S_fsys_startup):
Likewise.
* libpager/stubs.c (_pager_S_memory_object_copy,
_pager_S_memory_object_data_write,
_pager_S_memory_object_supply_completed): Likewise.
* libtrivfs/fsys-stubs.c (trivfs_S_fsys_startup, trivfs_S_fsys_getpriv,
trivfs_S_fsys_init, trivfs_S_fsys_getfile): Likewise.
* libtrivfs/io-stubs.c (trivfs_S_io_map_cntl, trivfs_S_io_get_conch,
trivfs_S_io_release_conch, trivfs_S_io_eofnotify, trivfs_S_io_prenotify,
trivfs_S_io_postnotify, trivfs_S_io_readsleep, trivfs_S_io_sigio,
trivfs_S_io_readnotify): Likewise.
</content>
</entry>
<entry>
<title>libdiskfs: Make utimes RPC flush pending timestamp updates</title>
<updated>2016-10-27T17:50:56Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-10-27T17:50:56Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=911b68f336b3194f7d54bcc3cc0d5ba8614e149e'/>
<id>urn:sha1:911b68f336b3194f7d54bcc3cc0d5ba8614e149e</id>
<content type='text'>
Thanks Kalle Olavi Niemitalo for the notice.

* libdiskfs/file-utimes.c (diskfs_S_file_utimes): Call diskfs_set_node_times
before setting node timestamps.
</content>
</entry>
<entry>
<title>libdiskfs: Fix timestamp update on file close</title>
<updated>2016-10-27T15:53:41Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-10-27T15:53:41Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=902f0a78b43c75bdb125a8f1c11a3fbf2595ce35'/>
<id>urn:sha1:902f0a78b43c75bdb125a8f1c11a3fbf2595ce35</id>
<content type='text'>
* libdiskfs/node-nrele.c (diskfs_nrele): Call diskfs_set_node_times when
there are no hard refs any more, like diskfs_nput does.
</content>
</entry>
<entry>
<title>libdiskfs: Fix short-circuiting translators.</title>
<updated>2016-10-03T16:29:38Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-10-03T13:19:08Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=63cfc3cdfd817d8f794c83bc39f86ab8b910fe71'/>
<id>urn:sha1:63cfc3cdfd817d8f794c83bc39f86ab8b910fe71</id>
<content type='text'>
* libdiskfs/file-set-trans.c (diskfs_S_file_set_translator): When
setting a short-circuited translator, clear the translator record
first.  Improve error handling.

This notably fixes a crash in ext2fs when setting a symlink on a node
with an existing translator record.
</content>
</entry>
<entry>
<title>Fix message about not being able to request shutdown notification</title>
<updated>2016-08-30T20:42:22Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-08-30T20:42:22Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=ef3354e22ea74f7cdb3405041e02374f7de8e880'/>
<id>urn:sha1:ef3354e22ea74f7cdb3405041e02374f7de8e880</id>
<content type='text'>
It is just a warning, not a fatal error.

* libdiskfs/init-startup.c (_diskfs_init_completed): Prefix warning about
requesting shutdown nofication with "warning:".
* random/random.c (main): Likewise.
</content>
</entry>
<entry>
<title>libdiskfs: fix error handling</title>
<updated>2016-05-21T22:43:19Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-05-21T22:43:19Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=0ab3825f250486453892e3e18a702a44538bff6d'/>
<id>urn:sha1:0ab3825f250486453892e3e18a702a44538bff6d</id>
<content type='text'>
* libdiskfs/dir-rmdir.c (diskfs_S_dir_rmdir): Initialize 'np'.
</content>
</entry>
<entry>
<title>Avoid superfluous locking of node</title>
<updated>2016-05-19T20:28:33Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-04-24T22:54:08Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=04cfa521cd6f38d7cd735ead5b7978390664042e'/>
<id>urn:sha1:04cfa521cd6f38d7cd735ead5b7978390664042e</id>
<content type='text'>
* libdiskfs/io-restrict-auth.c (diskfs_S_io_restrict_auth): Do not
lock the associated node.  No operation here needs synchronization.
* libnetfs/io-restrict-auth.c (netfs_S_io_restrict_auth): Likewise.
</content>
</entry>
<entry>
<title>Unify the short-circuit translator logic</title>
<updated>2016-05-19T20:27:37Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-04-18T19:53:28Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=13efe6721a370c38b65e0da3d33f310f42cfa05f'/>
<id>urn:sha1:13efe6721a370c38b65e0da3d33f310f42cfa05f</id>
<content type='text'>
* libdiskfs/dir-lookup.c (short_circuited_callback1): Move function to
libfshelp.
(diskfs_S_dir_lookup): Use the function from libfshelp instead.
* libdiskfs/fsys-getroot.c (diskfs_S_fsys_getroot): Adapt accordingly.
* libdiskfs/trans-callback.c (_diskfs_translator_callback2_fn): Likewise.
* libfshelp/fetch-root.c (fshelp_short_circuited_callback1): New function.
* libfshelp/fshelp.h (struct fshelp_stat_cookie): New definition.
(fshelp_short_circuited_callback1): New prototype.
* libnetfs/dir-lookup.c (short_circuited_callback1): Drop function.
(netfs_S_dir_lookup): Use the function from libfshelp instead.
* libnetfs/fsys-getroot.c (netfs_S_fsys_getroot): Adapt accordingly.
* libnetfs/trans-callback.c (_netfs_translator_callback2_fn): Likewise.
</content>
</entry>
</feed>
