Fossil SCM

Make blob_read_link() C89-compatible on Unix again.

dmitry 2011-08-28 11:22 symlinks
Commit 034819087de9ca37a52d696ce865f60b2943398c
1 file changed +2 -1
+2 -1
--- src/blob.c
+++ src/blob.c
@@ -711,21 +711,22 @@
711711
** Returns length of destination path.
712712
**
713713
** On windows, zeros blob and returns 0.
714714
*/
715715
int blob_read_link(Blob *pBlob, const char *zFilename){
716
- blob_zero(pBlob);
717716
#if !defined(_WIN32)
718717
char zBuf[1024];
719718
ssize_t len = readlink(zFilename, zBuf, 1023);
720719
if( len < 0 ){
721720
fossil_panic("cannot read symbolic link %s", zFilename);
722721
}
723722
zBuf[len] = 0; /* null-terminate */
723
+ blob_zero(pBlob);
724724
blob_appendf(pBlob, "%s", zBuf);
725725
return len;
726726
#else
727
+ blob_zero(pBlob);
727728
return 0;
728729
#endif
729730
}
730731
731732
732733
--- src/blob.c
+++ src/blob.c
@@ -711,21 +711,22 @@
711 ** Returns length of destination path.
712 **
713 ** On windows, zeros blob and returns 0.
714 */
715 int blob_read_link(Blob *pBlob, const char *zFilename){
716 blob_zero(pBlob);
717 #if !defined(_WIN32)
718 char zBuf[1024];
719 ssize_t len = readlink(zFilename, zBuf, 1023);
720 if( len < 0 ){
721 fossil_panic("cannot read symbolic link %s", zFilename);
722 }
723 zBuf[len] = 0; /* null-terminate */
 
724 blob_appendf(pBlob, "%s", zBuf);
725 return len;
726 #else
 
727 return 0;
728 #endif
729 }
730
731
732
--- src/blob.c
+++ src/blob.c
@@ -711,21 +711,22 @@
711 ** Returns length of destination path.
712 **
713 ** On windows, zeros blob and returns 0.
714 */
715 int blob_read_link(Blob *pBlob, const char *zFilename){
 
716 #if !defined(_WIN32)
717 char zBuf[1024];
718 ssize_t len = readlink(zFilename, zBuf, 1023);
719 if( len < 0 ){
720 fossil_panic("cannot read symbolic link %s", zFilename);
721 }
722 zBuf[len] = 0; /* null-terminate */
723 blob_zero(pBlob);
724 blob_appendf(pBlob, "%s", zBuf);
725 return len;
726 #else
727 blob_zero(pBlob);
728 return 0;
729 #endif
730 }
731
732
733

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button