summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-09-16 15:21:26 +0100
committerRichard W.M. Jones <rjones@redhat.com>2011-09-16 15:21:26 +0100
commitb648b1813fc8e55db790435b5414d9be3ec765d2 (patch)
treeff01e46676641dcf89909d6088e1f4b9af375ba4 /src
parent99624d29226ece1abbbdd921183b360f5f80de91 (diff)
downloadlibguestfs-b648b1813fc8e55db790435b5414d9be3ec765d2.tar.gz
libguestfs-b648b1813fc8e55db790435b5414d9be3ec765d2.tar.xz
libguestfs-b648b1813fc8e55db790435b5414d9be3ec765d2.zip
inspection: Add support for ttylinux (a minimal Linux).
Diffstat (limited to 'src')
-rw-r--r--src/guestfs-internal.h1
-rw-r--r--src/inspect.c1
-rw-r--r--src/inspect_fs.c2
-rw-r--r--src/inspect_fs_unix.c10
-rw-r--r--src/inspect_icon.c1
5 files changed, 15 insertions, 0 deletions
diff --git a/src/guestfs-internal.h b/src/guestfs-internal.h
index 79d89901..c0a2be48 100644
--- a/src/guestfs-internal.h
+++ b/src/guestfs-internal.h
@@ -251,6 +251,7 @@ enum inspect_os_distro {
OS_DISTRO_SLACKWARE,
OS_DISTRO_CENTOS,
OS_DISTRO_SCIENTIFIC_LINUX,
+ OS_DISTRO_TTYLINUX,
};
enum inspect_os_package_format {
diff --git a/src/inspect.c b/src/inspect.c
index c51804dc..f3e21869 100644
--- a/src/inspect.c
+++ b/src/inspect.c
@@ -204,6 +204,7 @@ guestfs__inspect_get_distro (guestfs_h *g, const char *root)
case OS_DISTRO_RHEL: ret = safe_strdup (g, "rhel"); break;
case OS_DISTRO_SCIENTIFIC_LINUX: ret = safe_strdup (g, "scientificlinux"); break;
case OS_DISTRO_SLACKWARE: ret = safe_strdup (g, "slackware"); break;
+ case OS_DISTRO_TTYLINUX: ret = safe_strdup (g, "ttylinux"); break;
case OS_DISTRO_WINDOWS: ret = safe_strdup (g, "windows"); break;
case OS_DISTRO_UBUNTU: ret = safe_strdup (g, "ubuntu"); break;
case OS_DISTRO_UNKNOWN: default: ret = safe_strdup (g, "unknown"); break;
diff --git a/src/inspect_fs.c b/src/inspect_fs.c
index 3f7be0e1..e317e46c 100644
--- a/src/inspect_fs.c
+++ b/src/inspect_fs.c
@@ -384,6 +384,7 @@ check_package_format (guestfs_h *g, struct inspect_fs *fs)
break;
case OS_DISTRO_SLACKWARE:
+ case OS_DISTRO_TTYLINUX:
case OS_DISTRO_WINDOWS:
case OS_DISTRO_UNKNOWN:
default:
@@ -431,6 +432,7 @@ check_package_management (guestfs_h *g, struct inspect_fs *fs)
break;
case OS_DISTRO_SLACKWARE:
+ case OS_DISTRO_TTYLINUX:
case OS_DISTRO_WINDOWS:
case OS_DISTRO_UNKNOWN:
default:
diff --git a/src/inspect_fs_unix.c b/src/inspect_fs_unix.c
index b8be049b..42707128 100644
--- a/src/inspect_fs_unix.c
+++ b/src/inspect_fs_unix.c
@@ -404,6 +404,16 @@ guestfs___check_linux_root (guestfs_h *g, struct inspect_fs *fs)
if (guestfs___parse_major_minor (g, fs) == -1)
return -1;
}
+ else if (guestfs_exists (g, "/etc/ttylinux-target") > 0) {
+ fs->distro = OS_DISTRO_TTYLINUX;
+
+ fs->product_name = guestfs___first_line_of_file (g, "/etc/ttylinux-target");
+ if (fs->product_name == NULL)
+ return -1;
+
+ if (guestfs___parse_major_minor (g, fs) == -1)
+ return -1;
+ }
skip_release_checks:;
diff --git a/src/inspect_icon.c b/src/inspect_icon.c
index ad0f62ce..d9e2ee99 100644
--- a/src/inspect_icon.c
+++ b/src/inspect_icon.c
@@ -134,6 +134,7 @@ guestfs__inspect_get_icon (guestfs_h *g, const char *root, size_t *size_r,
case OS_DISTRO_MEEGO:
case OS_DISTRO_PARDUS:
case OS_DISTRO_SLACKWARE:
+ case OS_DISTRO_TTYLINUX:
case OS_DISTRO_UBUNTU:
case OS_DISTRO_WINDOWS:
case OS_DISTRO_UNKNOWN: