fix rrip
authorAlexander Polakov <polachok@gmail.com>
Tue, 7 Jul 2009 13:54:17 +0000 (17:54 +0400)
committerSimon Schubert <corecode@dragonflybsd.org>
Thu, 23 Jul 2009 10:08:34 +0000 (12:08 +0200)
sys/vfs/isofs/cd9660/cd9660_rrip.c

index 5ec1a15..68f292b 100644 (file)
@@ -300,9 +300,10 @@ cd9660_rrip_altname(ISO_RRIP_ALTNAME *p, ISO_RRIP_ANALYZE *ana)
 static void
 cd9660_rrip_defname(struct iso_directory_record *isodir, ISO_RRIP_ANALYZE *ana)
 {
-       isofntrans(isodir->name,isonum_711(isodir->name_len),
-                  ana->outbuf,ana->outlen,
-                  1,isonum_711(isodir->flags)&4, ana->imp->joliet_level);
+        isofntrans(isodir->name,isonum_711(isodir->name_len),
+                   ana->outbuf,ana->outlen,
+                   1,isonum_711(isodir->flags)&4, ana->imp->joliet_level,
+                   ana->imp->im_flags, ana->imp->im_d2l);
        switch (*ana->outbuf) {
        default:
                break;
@@ -490,7 +491,8 @@ cd9660_rrip_loop(struct iso_directory_record *isodir, ISO_RRIP_ANALYZE *ana,
        pwhead = isodir->name + isonum_711(isodir->name_len);
        if (!(isonum_711(isodir->name_len)&1))
                pwhead++;
-       isochar(isodir->name, pwhead, ana->imp->joliet_level, &c);
+        isochar(isodir->name, pwhead, ana->imp->joliet_level, &c, NULL,
+                ana->imp->im_flags, ana->imp->im_d2l);
 
        /* If it's not the '.' entry of the root dir obey SP field */
        if (c != 0 || isonum_733(isodir->extent) != ana->imp->root_extent)
@@ -619,8 +621,8 @@ cd9660_rrip_getname(struct iso_directory_record *isodir, char *outbuf,
        analyze.fields = ISO_SUSP_ALTNAME|ISO_SUSP_RELDIR|ISO_SUSP_CLINK|ISO_SUSP_PLINK;
        *outlen = 0;
 
-       isochar(isodir->name, isodir->name + isonum_711(isodir->name_len),
-               imp->joliet_level, &c);
+        isochar(isodir->name, isodir->name + isonum_711(isodir->name_len),
+                imp->joliet_level, &c, NULL, imp->im_flags, imp->im_d2l);
        tab = rrip_table_getname;
        if (c == 0 || c == 1) {
                cd9660_rrip_defname(isodir,&analyze);