X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=fusefile.c;h=a1bf2bd926792844ecee3c989dd131da641d69e2;hb=refs%2Fheads%2Fmaster;hp=c8964f4d580bf1a99bd7085c9d14869b77962dbd;hpb=9b4d0451016c061d9d2a1046a4a11f0b52fe8cf3;p=rrq%2Ffusefile.git diff --git a/fusefile.c b/fusefile.c index c8964f4..a1bf2bd 100644 --- a/fusefile.c +++ b/fusefile.c @@ -329,7 +329,7 @@ static int setup_source(struct Source *p,char *frag) { perror( p->filename ); return 1; // Error return } - if ( ( range == 0 ) && stat( p->filename, &filestat ) ) { + if ( ( range != 0 ) && stat( p->filename, &filestat ) ) { perror( p->filename ); return 1; } @@ -975,7 +975,7 @@ static int dump_fragments(int push) { ENDSOURCE( sources.array[ src ] ) <= x; src++ ) { // Dump sources.array[src] in full if ( !push ) { - fprintf( stdout, "A %s/%ld:%ld\n", + fprintf( stdout, "%s/%ld:%ld\n", sources.array[ src ].filename, pos - sources.array[ src ].start + sources.array[ src ].from, @@ -986,10 +986,10 @@ static int dump_fragments(int push) { if ( ( src < sources.count ) && ( sources.array[ src ].start < x ) ) { // Dump sources.array[src] up to x; if ( !push ) { - fprintf( stdout, "B %s/%ld:%ld\n", + fprintf( stdout, "%s/%ld:%ld\n", sources.array[ src ].filename, - sources.array[ src ].from, - //pos - sources.array[ src ].start, + sources.array[ src ].from + + pos - sources.array[ src ].start, x - sources.array[ src ].start + sources.array[ src ].from );