Mailinglist Archive: opensuse-commit (2092 mails)

< Previous Next >
commit linuxrc
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Fri, 17 Aug 2007 18:57:22 +0200
  • Message-id: <20070817165722.BD54F67832C@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package linuxrc
checked in at Fri Aug 17 18:57:22 CEST 2007.

--------
--- linuxrc/linuxrc.changes     2007-08-16 18:20:06.000000000 +0200
+++ /mounts/work_src_done/STABLE/linuxrc/linuxrc.changes        2007-08-17 17:46:53.000000000 +0200
@@ -1,0 +2,6 @@
+Fri Aug 17 17:46:47 CEST 2007 - snwint@xxxxxxx
+
+- changed usb module loading (#223450)
+- fixed 'file' & 'exec' schemes
+
+-------------------------------------------------------------------

Old:
----
  linuxrc-3.0.7.tar.bz2

New:
----
  linuxrc-3.0.8.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ linuxrc.spec ++++++
--- /var/tmp/diff_new_pack.H16853/_old  2007-08-17 18:57:04.000000000 +0200
+++ /var/tmp/diff_new_pack.H16853/_new  2007-08-17 18:57:04.000000000 +0200
@@ -1,5 +1,5 @@
 #
-# spec file for package linuxrc (Version 3.0.7)
+# spec file for package linuxrc (Version 3.0.8)
 #
 # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
 # This file and all modifications and additions to the pristine
@@ -16,9 +16,9 @@
 Group:          System/Boot
 Autoreqprov:    on
 Summary:        SUSE Installation Program
-Version:        3.0.7
+Version:        3.0.8
 Release:        1
-Source:         linuxrc-3.0.7.tar.bz2
+Source:         linuxrc-3.0.8.tar.bz2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -53,6 +53,9 @@
 %doc linuxrc.html
 
 %changelog
+* Fri Aug 17 2007 - snwint@xxxxxxx
+- changed usb module loading (#223450)
+- fixed 'file' & 'exec' schemes
 * Thu Aug 16 2007 - snwint@xxxxxxx
 - really write proxy port (#300177)
 - manual mode: allow to enter server port (#299224)

++++++ linuxrc-3.0.7.tar.bz2 -> linuxrc-3.0.8.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/auto2.c new/linuxrc-3.0.8/auto2.c
--- old/linuxrc-3.0.7/auto2.c   2007-08-14 11:22:44.000000000 +0200
+++ new/linuxrc-3.0.8/auto2.c   2007-08-17 12:38:26.000000000 +0200
@@ -85,7 +85,7 @@
 {
   hd_t *hd, *hd_sys, *hd_usb, *hd_fw, *hd_pcmcia, *hd_pcmcia2;
   driver_info_t *di;
-  int ju, k, err;
+  int ju, err;
   slist_t *usb_modules = NULL, *sl;
   int storage_loaded = 0, max_wait;
   hd_data_t *hd_data;
@@ -177,15 +177,10 @@
     for(hd = hd_usb; hd; hd = hd->next) activate_driver(hd_data, hd, &usb_modules, 0);
     hd_usb = hd_free_hd_list(hd_usb);
 
+    /* might be useful anyway */
     mod_modprobe("input", NULL);
     mod_modprobe("usbhid", NULL);
     mod_modprobe("keybdev", NULL);
-
-    config.module.delay -= 1;
-
-    k = mount("usbfs", "/proc/bus/usb", "usbfs", 0, 0);
-    if(config.usbwait > 0) sleep(config.usbwait);
-
     mod_modprobe("usb-storage", NULL);
 
     max_wait = 50;
@@ -193,11 +188,16 @@
       sleep(1);
     } while(max_wait-- && util_process_running("usb-stor-scan"));
 
-    if(config.usbwait > 0) sleep(config.usbwait);
-    // hd_list(hd_data, hw_usb, 1, NULL);
+    sleep(config.usbwait + 1);
+
+    hd_list(hd_data, hw_usb, 1, NULL);
 
     printf(" ok\n");
     fflush(stdout);
+
+    load_drivers(hd_data, hw_usb);
+
+    config.module.delay -= 1;
   }
 
   if((hd_fw = hd_list(hd_data, hw_ieee1394_ctrl, 0, NULL)) && !config.test) {
@@ -638,7 +638,10 @@
   for(hd = hd_list(hd_data, hw_item, 0, NULL); hd; hd = hd->next) {
     hd_add_driver_data(hd_data, hd);
     i = 0;
-    if((di = hd->driver_info)) {
+    if(
+      (di = hd->driver_info) &&
+      !(hd_is_hw_class(hd, hw_usb) && hd_is_hw_class(hd, hw_hub))
+    ) {
       for(di = hd->driver_info; di; di = di->next) {
         if(
           di->any.type == di_module &&
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/Changelog new/linuxrc-3.0.8/Changelog
--- old/linuxrc-3.0.7/Changelog 2007-08-16 18:19:31.000000000 +0200
+++ new/linuxrc-3.0.8/Changelog 2007-08-17 14:44:58.000000000 +0200
@@ -1,3 +1,7 @@
+17/8/2007:     v3.0.8
+       - changed usb module loading (#223450)
+       - fixed 'file' & 'exec' schemes
+
 16/8/2007:     v3.0.7
        - really write proxy port (#300177)
        - manual mode: allow to enter server port (#299224)
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/install.c new/linuxrc-3.0.8/install.c
--- old/linuxrc-3.0.7/install.c 2007-08-16 17:28:51.000000000 +0200
+++ new/linuxrc-3.0.8/install.c 2007-08-17 14:44:00.000000000 +0200
@@ -1093,14 +1093,15 @@
 
 int inst_execute_yast()
 {
-  int i, rc;
+  int i, err = 0;
   char *setupcmd = NULL;
   FILE *f;
 
-  rc = add_instsys();
-  if(rc) {
+  if(config.url.install->scheme != inst_exec) err = add_instsys();
+  if(err) {
     inst_yast_done();
-    return rc;
+
+    return err;
   }
 
   if(!config.test) {
@@ -1159,11 +1160,11 @@
   util_notty();
 
   if(config.test) {
-    rc = system("/bin/bash 2>&1");
+    err = system("/bin/bash 2>&1");
   }
   else {
     if(config.zombies) {
-      rc = system(setupcmd);
+      err = system(setupcmd);
     }
     else {
       pid_t pid, inst_pid;
@@ -1173,8 +1174,8 @@
       if(inst_pid) {
         // fprintf(stderr, "%d: inst_pid = %d\n", getpid(), inst_pid);
 
-        while((pid = waitpid(-1, &rc, 0))) {
-          // fprintf(stderr, "%d: chld(%d) = %d\n", getpid(), pid, rc);
+        while((pid = waitpid(-1, &err, 0))) {
+          // fprintf(stderr, "%d: chld(%d) = %d\n", getpid(), pid, err);
           if(pid == inst_pid) {
             // fprintf(stderr, "%d: last chld\n", getpid());
             break;
@@ -1185,21 +1186,21 @@
       }
       else {
         // fprintf(stderr, "%d: system()\n", getpid());
-        rc = system(setupcmd);
-        // fprintf(stderr, "%d: exit(%d)\n", getpid(), rc);
-        exit(WEXITSTATUS(rc));
+        err = system(setupcmd);
+        // fprintf(stderr, "%d: exit(%d)\n", getpid(), err);
+        exit(WEXITSTATUS(err));
       }
 
-      // fprintf(stderr, "%d: back, rc = %d\n", getpid(), rc);
+      // fprintf(stderr, "%d: back, err = %d\n", getpid(), err);
     }
   }
 
-  if(rc) {
-    if(rc == -1) {
-      rc = errno;
+  if(err) {
+    if(err == -1) {
+      err = errno;
     }
-    else if(WIFEXITED(rc)) {
-      rc = WEXITSTATUS(rc);
+    else if(WIFEXITED(err)) {
+      err = WEXITSTATUS(err);
     }
   }
 
@@ -1219,7 +1220,7 @@
 
   if(config.splash && config.textmode) system("echo 1 >/proc/splash");
 
-  fprintf(stderr, "install program exit code is %d\n", rc);
+  fprintf(stderr, "install program exit code is %d\n", err);
 
   /* Redraw erverything and go back to the main menu. */
   config.redraw_menu = 1;
@@ -1231,19 +1232,19 @@
   util_debugwait("going to read yast.inf");
 
   i = file_read_yast_inf();
-  if(!rc) rc = i;
+  if(!err) err = i;
 
   disp_cursor_off();
   kbd_reset();
 
-  if(rc || config.aborted) {
+  if(err || config.aborted) {
     config.rescue = 0;
     config.manual |= 1;
   }
 
   if(config.manual) util_disp_init();
 
-  if(rc && config.win) {
+  if(err && config.win) {
     dia_message(txt_get(TXT_ERROR_INSTALL), MSGTYPE_ERROR);
   }
 
@@ -1259,10 +1260,10 @@
 
   if(config.aborted) {
     config.aborted = 0;
-    rc = -1;
+    err = -1;
   }
 
-  return rc;
+  return err;
 }
 
 
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/url.c new/linuxrc-3.0.8/url.c
--- old/linuxrc-3.0.7/url.c     2007-08-16 17:31:45.000000000 +0200
+++ new/linuxrc-3.0.8/url.c     2007-08-17 17:20:19.000000000 +0200
@@ -5,12 +5,9 @@
 known issues:
 
 - slp: path = NULL does not work - why?
-- wget file:/xxx fails - becomes file://xxx at some point
-- nfs: uses temp moutpoint if instsys is directory - why? (it's not necessary)
 
  */
 
-
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -1274,12 +1271,14 @@
     old_path = url->path;
     url->path = NULL;
 
+    /* there is probably an easier way... */
     i = strlen(old_path);
     strprintf(&url->path, "%s%s%s",
       old_path,
       (i && old_path[i - 1] == '/') || !*old_path || !*src || *src == '/' ? "" : "/",
       strcmp(src, "/") ? src : ""
     );
+    if(url->path[0] == '/' && url->path[1] == '/') str_copy(&url->path, url->path + 1);
 
     if(config.debug >= 3) fprintf(stderr, "path: \"%s\" + \"%s\" = \"%s\"\n", old_path, src, url->path);
 
@@ -1338,7 +1337,7 @@
   }
 
   if(!dst) return 1;
-  unlink(dst);
+  if(!(flags & URL_FLAG_NOUNLINK)) unlink(dst);
 
   /* create missing directories */
   str_copy(&buf1, dst);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/url.h new/linuxrc-3.0.8/url.h
--- old/linuxrc-3.0.7/url.h     2007-08-09 12:10:09.000000000 +0200
+++ new/linuxrc-3.0.8/url.h     2007-08-17 17:20:25.000000000 +0200
@@ -35,6 +35,7 @@
 #define URL_FLAG_UNZIP         1
 #define URL_FLAG_PROGRESS      2
 #define URL_FLAG_NOSHA1                4
+#define URL_FLAG_NOUNLINK      8
 
 void url_read(url_data_t *url_data);
 url_t *url_set(char *str);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/util.c new/linuxrc-3.0.8/util.c
--- old/linuxrc-3.0.7/util.c    2007-08-16 17:36:11.000000000 +0200
+++ new/linuxrc-3.0.8/util.c    2007-08-17 17:20:51.000000000 +0200
@@ -3000,7 +3000,8 @@
 int util_wget_main(int argc, char **argv)
 {
   url_t *url;
-  unsigned flags = URL_FLAG_PROGRESS;
+  unsigned flags = URL_FLAG_PROGRESS + URL_FLAG_NOUNLINK;
+  char *label = NULL;
   int err;
 
   config.test = 1;
@@ -3008,6 +3009,7 @@
   config.download.base = strdup("/tmp/download");
   mkdir(config.download.base, 0755);
   config.mountpoint.base = strdup("/tmp/mounts/");
+  mkdir("/tmp/mounts", 0755);
 
   str_copy(&config.net.cifs.binary, "/sbin/mount.cifs");
 
@@ -3015,14 +3017,15 @@
 
   while(
     (argc && !strcmp(*argv, "-v") && (config.debug++, argc--, argv++)) ||
-    (argc && !strcmp(*argv, "-z") && (flags += URL_FLAG_UNZIP, argc--, argv++))
+    (argc && !strcmp(*argv, "-z") && (flags += URL_FLAG_UNZIP, argc--, argv++)) ||
+    (argc && !strcmp(*argv, "-l") && (label = argv[1], argc -= 2, argv += 2))
   );
 
   if(argc != 2) return fprintf(stderr, "usage: wget url file\n"), 1;
 
   url = url_set(argv[0]);
 
-  err = url_read_file(url, NULL, NULL, argv[1], NULL, flags);
+  err = url_read_file(url, NULL, NULL, argv[1], label, flags);
 
   url_umount(url);
   url_free(url);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/linuxrc-3.0.7/VERSION new/linuxrc-3.0.8/VERSION
--- old/linuxrc-3.0.7/VERSION   2007-08-16 17:28:58.000000000 +0200
+++ new/linuxrc-3.0.8/VERSION   2007-08-17 11:39:09.000000000 +0200
@@ -1 +1 @@
-3.0.7
+3.0.8


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >