alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

fix-musl.patch (1836B)


      1 --- a/diskio-unix.cc
      2 +++ b/diskio-unix.cc
      3 @@ -52,7 +52,7 @@
      4  // work.
      5  int DiskIO::OpenForRead(void) {
      6     int shouldOpen = 1;
      7 -   struct stat64 st;
      8 +   struct stat st;
      9  
     10     if (isOpen) { // file is already open
     11        if (openForWrite) {
     12 @@ -78,7 +78,7 @@
     13        } else {
     14           isOpen = 0;
     15           openForWrite = 0;
     16 -         if (fstat64(fd, &st) == 0) {
     17 +         if (fstat(fd, &st) == 0) {
     18              if (S_ISDIR(st.st_mode))
     19                 cerr << "The specified path is a directory!\n";
     20  #if !(defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) \
     21 @@ -311,7 +311,7 @@
     22  // Note that seeking beyond the end of the file is NOT detected as a failure!
     23  int DiskIO::Seek(uint64_t sector) {
     24     int retval = 1;
     25 -   off64_t seekTo, sought;
     26 +   off_t seekTo, sought;
     27  
     28     // If disk isn't open, try to open it....
     29     if (!isOpen) {
     30 @@ -320,7 +320,7 @@
     31  
     32     if (isOpen) {
     33        seekTo = sector * (uint64_t) GetBlockSize();
     34 -      sought = lseek64(fd, seekTo, SEEK_SET);
     35 +      sought = lseek(fd, seekTo, SEEK_SET);
     36        if (sought != seekTo) {
     37           retval = 0;
     38        } // if
     39 @@ -428,8 +428,8 @@
     40  // return correct values for disk image files.
     41  uint64_t DiskIO::DiskSize(int *err) {
     42     uint64_t sectors = 0; // size in sectors
     43 -   off64_t bytes = 0; // size in bytes
     44 -   struct stat64 st;
     45 +   off_t bytes = 0; // size in bytes
     46 +   struct stat st;
     47     int platformFound = 0;
     48  #ifdef __sun__
     49     struct dk_minfo minfo;
     50 @@ -488,7 +488,7 @@
     51        // file (a QEMU image, dd backup, or what have you) and see what
     52        // fstat() gives us....
     53        if ((sectors == 0) || (*err == -1)) {
     54 -         if (fstat64(fd, &st) == 0) {
     55 +         if (fstat(fd, &st) == 0) {
     56              bytes = st.st_size;
     57              if ((bytes % UINT64_C(512)) != 0)
     58                 cerr << "Warning: File size is not a multiple of 512 bytes!"