From 926d54732abf235cd099e496ec4bc98edffb1fbf Mon Sep 17 00:00:00 2001 From: midipix Date: Tue, 5 Mar 2024 02:35:24 +0000 Subject: archiver api: record the associated path upon openat() related errors.x --- src/arbits/slbt_archive_store.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/arbits/slbt_archive_store.c') diff --git a/src/arbits/slbt_archive_store.c b/src/arbits/slbt_archive_store.c index cbf2704..293643a 100644 --- a/src/arbits/slbt_archive_store.c +++ b/src/arbits/slbt_archive_store.c @@ -82,7 +82,7 @@ int slbt_ar_store_archive( if (fstatat(fdat,buf,&st,0) < 0) return SLBT_SYSTEM_ERROR( - dctx,0); + dctx,buf); } else { if (fstatat(fdat,".",&st,0) < 0) return SLBT_SYSTEM_ERROR( @@ -109,7 +109,7 @@ int slbt_ar_store_archive( SLBT_ERR_FLOW_ERROR); if ((fdtmp = openat(fdat,buf,O_WRONLY|O_CREAT|O_EXCL,mode)) < 0) - return SLBT_SYSTEM_ERROR(dctx,0); + return SLBT_SYSTEM_ERROR(dctx,buf); /* set archive size */ if (ftruncate(fdtmp,arctx->map->map_size) < 0) @@ -137,7 +137,7 @@ int slbt_ar_store_archive( /* finalize (atomically) */ if (renameat(fdat,buf,fdat,path) < 0) { unlinkat(fdat,buf,0); - return SLBT_SYSTEM_ERROR(dctx,0); + return SLBT_SYSTEM_ERROR(dctx,buf); } /* yay */ -- cgit v1.2.3