From b94f2f30862b3190689d0711befcd312bddaca63 Mon Sep 17 00:00:00 2001 From: Adam Weinberger Date: Thu, 25 Sep 2003 05:37:59 +0000 Subject: Fix on -CURRENT where 'c' node entries for CD devices don't exist. Bump PORTREVISION. Obtained from: marcus --- sysutils/nautilus-cd-burner/Makefile | 1 + sysutils/nautilus-cd-burner/files/patch-cd-drive.c | 37 ++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 sysutils/nautilus-cd-burner/files/patch-cd-drive.c diff --git a/sysutils/nautilus-cd-burner/Makefile b/sysutils/nautilus-cd-burner/Makefile index e617d3492774..f073bb075ebf 100644 --- a/sysutils/nautilus-cd-burner/Makefile +++ b/sysutils/nautilus-cd-burner/Makefile @@ -7,6 +7,7 @@ PORTNAME= nautilus-cd-burner PORTVERSION= 0.5.3 +PORTREVISION= 1 CATEGORIES= sysutils gnome MASTER_SITES= ${MASTER_SITE_GNOME} MASTER_SITE_SUBDIR= sources/${PORTNAME}/0.5 diff --git a/sysutils/nautilus-cd-burner/files/patch-cd-drive.c b/sysutils/nautilus-cd-burner/files/patch-cd-drive.c new file mode 100644 index 000000000000..138791648f5f --- /dev/null +++ b/sysutils/nautilus-cd-burner/files/patch-cd-drive.c @@ -0,0 +1,37 @@ +--- cd-drive.c.orig Sat Sep 20 00:07:14 2003 ++++ cd-drive.c Sat Sep 20 00:14:56 2003 +@@ -702,6 +702,7 @@ + int speed = 16; /* XXX Hardcode the write speed for now. */ + int max_speed = CDR_MAX_SPEED; + int i = 0; ++ int cnode = 1; /* Use the CD device's 'c' node. */ + + while (1) { + CDDriveType type; +@@ -714,7 +715,12 @@ + + if (!g_file_test (cam_path, G_FILE_TEST_EXISTS)) { + g_free (cam_path); +- break; ++ cam_path = g_strdup_printf ("/dev/%s%d", dev_type, i); ++ cnode = 0; ++ if (!g_file_test (cam_path, G_FILE_TEST_EXISTS)) { ++ g_free (cam_path); ++ break; ++ } + } + + if ((cam_dev = cam_open_spec_device (dev_type, i, O_RDWR, NULL)) == NULL) { +@@ -725,7 +731,11 @@ + + /* XXX Other controllers might need to be added. */ + if ((strncmp (cam_dev->sim_name, "ata", 3)) == 0) { +- dev = g_strdup_printf ("/dev/a%s%dc", dev_type, i); ++ if (cnode) { ++ dev = g_strdup_printf ("/dev/a%s%dc", dev_type, i); ++ } else { ++ dev = g_strdup_printf ("/dev/a%s%d", dev_type, i); ++ } + } else { + dev = g_strdup (cam_path); + } -- cgit v1.2.3