aboutsummaryrefslogtreecommitdiff
path: root/ext2fs/inode.c
diff options
context:
space:
mode:
authorJustus Winter <justus@gnupg.org>2017-06-19 21:20:57 +0200
committerJustus Winter <justus@gnupg.org>2017-08-05 18:42:22 +0200
commit835b293d35a209d38047126443d41fa7090daa4c (patch)
tree5bf956895e6030f91cd618fb191b2151f6d25423 /ext2fs/inode.c
parentdc0b5a43224999223a246870912b0f292b1980e9 (diff)
downloadhurd-835b293d35a209d38047126443d41fa7090daa4c.tar.gz
hurd-835b293d35a209d38047126443d41fa7090daa4c.tar.bz2
hurd-835b293d35a209d38047126443d41fa7090daa4c.zip
Use our own variant of 'assert' and 'assert_perror'.
Our variants print stack traces on failures. This will make locating errors much easier.
Diffstat (limited to 'ext2fs/inode.c')
-rw-r--r--ext2fs/inode.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/ext2fs/inode.c b/ext2fs/inode.c
index 17dded6a..472c1b43 100644
--- a/ext2fs/inode.c
+++ b/ext2fs/inode.c
@@ -74,7 +74,7 @@ diskfs_node_norefs (struct node *np)
{
if (diskfs_node_disknode (np)->dirents)
free (diskfs_node_disknode (np)->dirents);
- assert (!diskfs_node_disknode (np)->pager);
+ assert_backtrace (!diskfs_node_disknode (np)->pager);
/* Move any pending writes of indirect blocks. */
pokel_inherit (&global_pokel, &diskfs_node_disknode (np)->indir_pokel);
@@ -362,7 +362,7 @@ write_node (struct node *np)
{
struct ext2_inode_info *info = &diskfs_node_disknode (np)->info;
- assert (!diskfs_readonly);
+ assert_backtrace (!diskfs_readonly);
ext2_debug ("writing inode %d to disk", np->cache_id);
@@ -395,10 +395,10 @@ write_node (struct node *np)
else
/* No hurd extensions should be turned on. */
{
- assert ((st->st_uid & ~0xFFFF) == 0);
- assert ((st->st_gid & ~0xFFFF) == 0);
- assert ((st->st_mode & ~0xFFFF) == 0);
- assert (np->author_tracks_uid && st->st_author == st->st_uid);
+ assert_backtrace ((st->st_uid & ~0xFFFF) == 0);
+ assert_backtrace ((st->st_gid & ~0xFFFF) == 0);
+ assert_backtrace ((st->st_mode & ~0xFFFF) == 0);
+ assert_backtrace (np->author_tracks_uid && st->st_author == st->st_uid);
}
di->i_links_count = st->st_nlink;
@@ -551,7 +551,7 @@ diskfs_set_translator (struct node *np, const char *name, unsigned namelen,
{
error_t err;
- assert (!diskfs_readonly);
+ assert_backtrace (!diskfs_readonly);
if (sblock->s_creator_os != EXT2_OS_HURD)
return EOPNOTSUPP;
@@ -769,7 +769,7 @@ write_symlink (struct node *node, const char *target)
if (len > MAX_INODE_SYMLINK)
return EINVAL;
- assert (node->dn_stat.st_blocks == 0);
+ assert_backtrace (node->dn_stat.st_blocks == 0);
memcpy (diskfs_node_disknode (node)->info.i_data, target, len);
node->dn_stat.st_size = len - 1;
@@ -786,7 +786,7 @@ read_symlink (struct node *node, char *target)
if (node->dn_stat.st_blocks)
return EINVAL;
- assert (node->dn_stat.st_size < MAX_INODE_SYMLINK);
+ assert_backtrace (node->dn_stat.st_size < MAX_INODE_SYMLINK);
memcpy (target, diskfs_node_disknode (node)->info.i_data,
node->dn_stat.st_size);